]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/user/advanced-notation.itely (Metronome marks):
4         update use of \tempo in \midi.
5
6 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
7
8         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
9         web partially)
10
11 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
12
13         * input/regression/tie-chord-partial.ly: clarify example.
14
15         * scm/define-music-properties.scm (all-music-properties): remove
16         untied.
17
18         * ly/music-functions-init.ly: remove \untied.
19
20         * lily/tie-engraver.cc (struct Head_event_tuple): store both
21         stream events and music events.
22         (stop_translation_timestep): search acknowledged heads for
23         tie-event.
24
25         * input/regression/tie-chord-partial.ly: new file.
26
27         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
28         for \char markup command.
29
30         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
31
32         * scm/define-music-types.scm (music-descriptions): consistency:
33         Use solo-{one,two}-event iso. solo-[12]-event.
34
35         * lily/part-combine-engraver.cc (process_music):
36         Use solo-{one,two}-event iso. solo-[12]-event.
37
38         * ly/declarations-init.ly (partCombineListener): add Timing as
39         alias
40
41         * flower/std-string.cc (string_copy): use copy ()
42
43         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
44
45 2006-08-24  Graham Percival  <gpermus@gmail.com>
46
47         * Documentation/user/changing-defaults.itely, global.itely,
48         lilypond-book.itely, page.itely: minor changes from mailist.
49
50 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
53         snippet-map
54
55         * scm/define-context-properties.scm
56         (translator-property-description): robustness: detect type errors
57         in property definitions.
58
59         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
60         after getting it from SCM. 
61
62         * lily/smobs.cc (protect_smob): switch off fancy smob protection
63         for now. 
64
65         * lily/include/performer.hh (class Performer): strip get_tempo()
66         method.
67
68         * lily/midi-def.cc: strip file.
69
70         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
71
72         * lily/include/context-def.hh (struct Context_def): use
73         VIRTUAL_COPY_CONSTRUCTOR().
74
75         * lily/source-file.cc: smobification.
76
77         * lily/include/source-file.hh (class Source_file): smobify
78         Source_file. Trim redundant members.
79
80         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
81         clones after creation. This plugs a huge memory leak.
82
83         * python/convertrules.py (FatalConversionError.sub_tempo):
84         complete rule for \midi{ \tempo }
85
86         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
87
88         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
89
90 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
91
92         * input/regression/optimal-page-breaking-hstretch.ly: test for
93         ragged-last-bottom also
94
95         * lily/paper-column-engraver.cc (finalize): make the end of a score
96         breakable by default. This is to balance out a change in behaviour
97         of the page-turn-breaker which no longer makes the end of a score
98         breakable.
99
100         * lily/paper-book.cc (pages): set the systems_ once the pages are
101         broken
102
103         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
104         Page_breaking interface.
105
106         * lily/page-breaking.cc (class Page_breaking): make the interface
107         more consistent and provide abstractions for dealing with
108         Line_divisions.
109
110         * lily/optimal-page-breaking.cc (solve): use a more straightforward
111         algorithm. Use the new interface to Page_breaking.
112
113         * lily/page-spacing.cc: better support for ragged-bottom and
114         ragged-last-bottom
115
116 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
117
118         * python/convertrules.py (conv): warning on \tempo{}
119
120         * ly/performer-init.ly: set tempoWholesPerMinute.
121
122         * ly/midi-init.ly: remove \midi
123
124         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
125         MIDI tempo.
126
127         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
128         tempoUnitDuration for determining what to print.
129
130         * lily/lyric-extender.cc: typo.
131
132         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
133
134         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
135         function.
136
137         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
138
139         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
140         eps-pad-boxes is set.
141
142         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
143
144         * THANKS: update sponsors.
145
146         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
147
148         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
149
150         * input/regression/tie-chord-untied.ly: new file.
151
152         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
153
154         * scm/define-music-properties.scm (all-music-properties): add
155         'untied property.
156
157         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
158         than .ly.txt.
159         (headertext_nopics): sanitize no-examples text.
160
161         * scm/page.scm (make-page-stencil): don't rely on extents of
162         page-stencil. This fixes spurious space around .EPS files produced
163         with the EPS backend.
164
165 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
166
167         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
168
169         * lily/hara-kiri-engraver.cc (process_music): remember
170         keepAliveInterfaces after processing \set
171
172         * lily/lyric-extender.cc (print): support left/right-padding for
173         extenders.
174
175         * scm/documentation-generate.scm (string-append): revert lilypond/
176         path, doc why.
177
178 2006-08-20  Graham Percival  <gpermus@gmail.com>
179
180         * Documentation/user/lilypond.tely: clarification to
181         license presentation (not to actual license).
182
183         * Documentation/user/basic-notation.itely,
184         instrument-notation.itely: minor changes.
185
186         * input/ {regression, test}/+.ly: clarification to
187         text (you can click on examples).  Thanks, Mats!
188
189         * input/manual/bar-lines.ly: adds ||: repeats.
190
191 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
194
195         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
196
197         * Documentation/user/lilypond.tely: strip lilypond/ from info
198         links, rename to category LilyPond
199
200         * lily/pango-font.cc (description_string): new function.
201
202         * VERSION: release 2.9.15
203
204         * lily/spacing-engraver.cc (stop_translation_timestep): use
205         Dscho's fix for spacing spanner. 
206
207         * scm/define-music-types.scm (music-descriptions): use
208         apply-output-event for ApplyOutputEvent
209
210         * lily/output-property-engraver.cc (listen_apply_output): rename
211         from listen_layout_instruction.
212
213         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
214         function protect()
215
216 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * scm/lily.scm (lilypond-all): option read-file-list: substitute
219         commandline args with contains, split by \n.
220
221         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
222         write snippet-names file, call with -dread-file-list. Fixes
223         command limitations on 64-bit systems.
224
225         * input/regression/stencil-color-rotation.ly: new file.
226
227         * lily/include/translator.hh (struct Acknowledge_information):
228         revert: don't use Protected_scm in global objects, as GUILE can't
229         handle gc_unprotect from automated destructors on MacOS X.
230  
231         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
232         color, not the original stencil. Fixes combinations of
233         color/transparency/rotation. Backportme.
234
235         * scripts/lilypond-book.py (main): add --formats=eps for
236         texinfo/latex.
237
238         * lily/spacing-engraver.cc (stop_translation_timestep): don't
239         crash if spacing_ is nonexistent.
240
241 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
242
243         * scripts/lilypond-book.py (output): Remove obsolete(!?)
244         \catcode`\@=12 in the LaTeX output.
245
246 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * scm/define-music-types.scm (music-descriptions):
249         use sustain-event iso. sustain-pedal-event.
250
251 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
252
253         * scripts/convert-ly.py: honour the -n command-line switch
254
255 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
258         break specification.
259
260 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
261
262         * Documentation/user: convert-ly the user manual
263
264 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * stepmake/aclocal.m4: version check patch (thanks MWD)
267
268         * ly/music-functions-init.ly: robustness. Don't crash if
269         currentBarNumber is not a number.
270
271         * VERSION (PATCH_LEVEL): bump.
272
273 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * stepmake/aclocal.m4: better version check; handle fooX.Y
276         binaries too.
277
278         * ly/performer-init.ly: instrument name fixup.
279
280         * input/manual/chord-names-jazz.ly (banterProperties):
281         instrumentName update
282
283         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
284
285         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
286
287         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
288         function. Use hash tables to check membership.
289
290         * lily/general-scheme.cc (LY_DEFINE): new function.
291
292         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
293
294         * lily/include/translator.hh (struct Acknowledge_information): add
295         Protected_scm
296
297         * ly/music-functions-init.ly: change name to BreathingEvent
298
299         * input/regression/*.ly: apply it.
300
301         * python/convertrules.py (conv): better instrumentName conversion
302         rule.
303
304         * scm/define-music-types.scm (music-descriptions): add
305         line-break-event to LineBreakEvent music
306
307         * lily/music.cc (to_event): don't crash if music type not set.
308
309         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
310         spacing not set.
311
312         * lily/spacing-engraver.cc (stop_translation_timestep): set
313         spacing for proportional notation too.
314
315         * scm/translation-functions.scm (format-bass-figure): inspect
316         stream-event.
317
318         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
319
320 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
321
322         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
323
324         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
325
326         * scm/layout-page-layout.scm (make-page-from-systems): new function
327         (optimal-page-breaks): use the new page-breaking calling convention
328
329         * scm/define-context-properties.scm (all-user-translation-properties):
330         add revokePageTurns
331
332         * lily/paper-column-engraver.cc (stop_translation_timestep): add
333         revokePageTurns  functionality. If there is a special barline within
334         the breakable region, break there instead of at the end of the region.
335
336         * lily/paper-book.cc (pages): use the new page-breaking calling
337         convention
338
339 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
340
341         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
342
343         * scripts/lilypond-book.py: insert \sourcefileline command in
344         output, so lilypond error messages refer to the spot in the
345         original .lytex / .itely sourcefile.
346
347 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
350         space to next column for distance to fixed col.
351
352         * VERSION (PACKAGE_NAME): release 2.9.14
353
354         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
355         if no accidental.
356
357         * lily/accidental-engraver.cc (process_acknowledged): don't create
358         accidental for trill span event. This fixes spurious accidentals
359         on trills.
360
361 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
362
363         * scm/define-grob-properties.scm (all-user-grob-properties):
364         Clarify documentation of side-axis and direction. Thanks to Paul
365         for the inspiration.
366
367         * lily/bar-line.cc: Add documentation for "||:" also in the
368         interface documentation.
369
370 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
371
372         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
373
374         * lily/paper-column.cc (set_system): new function.
375
376         * lily/spacing-engraver.cc (stop_translation_timestep): store
377         SpacingSpanner refs in Paper_column.
378
379         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
380         compute loose clique spacing using GraceSpacing/SpacingSpanner.
381
382 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * lily/beam-engraver.cc (listen_beam): add method for
385         Grace_beam_engraver too.
386
387 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
388
389         * python/convertrules.py: Fix indentation bug that broke
390         conversion of files older than 1.3.117.
391         Fix escape error in the description for 2.9.6.
392
393 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
394
395         * lily/*-engraver.cc: convert all try_music functions to listen_*
396         functions.
397
398         * lily/piano-pedal-engraver.cc: some additional cleanups: use
399         enums to represent pedal types, and calculate more data statically.
400
401         * scm/part-combiner.scm (recording-group-emulate): create a
402         softcoded substitute for recording-group-engraver.cc.
403
404         * lily/music.cc: make a common transpose function for events and
405         music
406
407         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
408         ManualMelismaEvent, and obsoletes Melisma_translator.
409
410 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * input/test/instrument-name-align.ly: update version.
413
414 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
415
416         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
417         Doc the --pdf flag to lilypond-book.
418
419 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
420
421         * Documentation/topdocs/NEWS.tely (Top): add description.
422
423         * input/regression/tuplet-full-length-note.ly: add file.
424
425         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
426         always store axis group.
427
428 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
429
430         * input/regression/instrument-switch.ly: new file.
431
432         * lily/instrument-switch-engraver.cc (process_music): new file.
433
434         * ly/engraver-init.ly: add Instrument_switch_engraver
435
436         * ly/music-functions-init.ly: \instrumentSwitch
437
438         * scm/define-context-properties.scm
439         (all-user-translation-properties): add instrumentCueName
440
441         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
442
443 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * ly/music-functions-init.ly: music function \transposition.
446
447         * lily/parser.yy (command_element): softcode \transposition.
448
449         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
450         (process_music): oops.
451
452         * lily/instrument-name-engraver.cc (start_spanner): new
453         function. Create spanner when property changes.
454         (stop_spanner): new function.
455
456         * python/convertrules.py (conv): add rule.
457
458         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
459         shortInstrumentName iso. instr.
460
461         * scm/output-ps.scm (dashed-line): add phase argument to
462         dashed-line.
463
464         * lily/bar-line.cc (dashed_bar_line): new function.
465         (compound_barline): support \bar "dashed". 
466
467         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
468         --output=DIR to DIR/BASE if it is a dir. 
469
470         * flower/file-name.cc (file_part): new function
471         (dir_part): new function
472
473         * lily/lily-parser-scheme.cc (LY_DEFINE): 
474
475         * DEDICATION: update
476
477 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
478
479         * lily/instrument-name-engraver.cc: formatting.
480
481         * python/convertrules.py (conv): bugfix for \epsfile.
482
483 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
484
485         * lily/grob.cc:
486         
487         * lily/gourlay-breaking.cc: Oops, these should have been included
488         in my last commit
489
490 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * scripts/*.py (program_name): cleanup relocation snippets.
493
494         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
495
496 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
497
498         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
499         page-breakable by default
500
501         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
502         correctly calculated for a single-system page
503
504         * scm/lily-library.scm (interval-sane?): also check that the first number is no
505         bigger than the second number
506
507         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
508         acknowledge that we aren't satisfying constraints)
509
510         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
511         non-Items
512
513         * lily/grob.cc (pure_height): add minimum-Y-extent
514
515         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
516         ragged
517
518         * lily/constrained-breaking.cc: convert code to use new Matrix class
519         (get_best_solution): new function
520
521         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
522         is a page with no systems
523
524 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
525
526         * VERSION (PACKAGE_NAME): release 2.9.13
527
528         * scm/define-grobs.scm (all-grob-descriptions): remove stray
529         assignment.
530
531 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * Documentation/topdocs/NEWS.tely (Top): doc new features.
534
535         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
536         function.
537
538         * scm/define-grob-properties.scm (all-user-grob-properties):
539         remove grace-space-factor.
540
541         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
542         grace-spacing-interface
543         (spacing-options-interface): add.
544
545         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
546
547         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
548
549         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
550         GraceSpacing object.
551
552         * lily/note-spacing.cc: fix prop list formatting
553
554         * lily/beaming-pattern.cc (de_grace): new function. Sensible
555         beaming for grace notes too.
556
557         * input/regression/spacing-grace.ly: update.
558
559         * lily/grace-spacing-engraver.cc: new file.
560
561         * lily/spacing-spanner.cc: add strict-grace-spacing.
562
563 2006-07-20  Graham Percival  <gpermus@gmail.com>
564
565         * lily/parser.yy: compile fix.
566
567 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
568
569         * scm/define-grobs.scm (all-grob-descriptions): typo.
570
571         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
572         .eps extension from includegraphics.
573
574         * scripts/lilypond-book.py (main): add support for --pdf. 
575
576         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
577         callback to compute common shortest duration.
578         (set_springs): typo.
579
580         * scm/define-grob-properties.scm (all-user-grob-properties): add
581         strict-grace-spacing.
582
583         * lily/spacing-determine-loose-columns.cc (is_loose_column):
584         support float_grace_columns_.
585
586         * lily/spacing-options.cc (init_from_grob): new file.
587
588         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
589
590         * input/regression/spacing-loose-grace.ly: new file.
591
592         * Documentation/topdocs/NEWS.tely (Top): document new feature.
593
594         * lily/tuplet-engraver.cc (struct Tuplet_description): read
595         tupletFullLengthNote too. Choose right bound depending on value.
596
597         * input/regression/tuplet-full-length-note.ly: new file.
598
599 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
600
601         * lily/*-performer.cc: Converted try_music to listen_*
602
603         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
604         as a stream-event internally. Introduce event_cause (), deprecate
605         music_cause ().
606
607         * scm/define-music-types.scm: Removed BusyPlayingEvent
608         
609 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
610
611         * Documentation/user/advanced-notation.itely (Font selection):
612         Document how to get a list of available fonts using 'lilypond
613         -dshow-available-fonts blabla'.
614
615 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
616
617         * GNUmakefile.in: filter lily-XXX.pdf files.
618
619         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
620
621         * scm/define-grob-properties.scm (all-internal-grob-properties):
622         remove delta-pitch. Use delta-position everywhere.
623
624         * scm/output-lib.scm (fall::print): use new order.
625
626         * scm/output-ps.scm (path): reorder arguments.
627
628         * scm/output-svg.scm (path): support for path primitive.
629
630         * input/regression/bend-after.ly: new file.
631
632         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
633         recipe for eps -> pdf conversion.
634
635 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
636
637         * lily/parser.yy, lily/lexer.ll: added some simplifications by
638         Angelo Contardi.
639
640 2006-07-19  Graham Percival  <gpermus@gmail.com>
641
642         * input/manual/screech-boink.ly: moved to here.
643
644         * input/screech-boink.ly: deleted.
645
646         * scm/define-grob-properties.scm: clarify doc string.
647
648 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
649
650         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
651
652         * scm/output-ps.scm (path): define path.
653
654         * scm/define-stencil-commands.scm
655         (ly:register-stencil-expression): add path.
656
657         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
658
659         * ly/engraver-init.ly: add Fall_engraver
660
661         * lily/parser.yy (music_function_event): allow musicfunction
662         without music arg as music_function_event.
663
664         * lily/grob-scheme.cc (LY_DEFINE):
665         ly:grob-robust-relative-extent. New function.
666
667         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
668
669         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
670
671         * scm/output-lib.scm (fall::print): new function
672
673         * lily/fall-engraver.cc (stop_fall): new file.
674
675         * ly/music-functions-init.ly: alphabetise.
676
677         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
678         base.
679
680 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
683
684         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
685         doc pdftex usage.
686
687         * lily/translator-group.cc (connect_to_context): non const error message.
688
689         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
690
691         * scm/paper.scm (internal-set-paper-size): define landscape to #f
692         if unset.
693
694         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
695
696         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
697
698         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
699         systems.pdftex too.
700
701         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
702
703         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
704
705         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
706
707         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
708
709         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
710
711         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
712
713 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
714
715         * scm/layout-page-layout.scm: Define module, tidy code, use more
716         functions iso. a single big one.
717
718         * scm/layout-page-dump.scm: move page dump functions used in two
719         pass spacing to this file. Define module.
720
721         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
722          (separate module)
723
724         * ly/paper-defaults.ly: use module layout-page-layout.
725
726 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
727
728         * lily/music.cc: Revised MusicEvent event class. It now contains
729         event data directly instead of encapsulating it in music. The
730         previously used class is renamed to OldMusicEvent.
731
732         * lily/stream-event.cc: Stream events are now probs.
733         
734         * lily/translator-group.cc, lily/translator.cc: Translators can
735         now listen directly to stream events, by using macros
736         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
737
738         * lily/arpeggio-engraver.cc: Converted to use new event system
739
740         * THANKS: Corrected spelling mistake.
741
742 2006-07-12  Graham Percival  <gpermus@gmail.com>
743
744         * Documentation/user/SConscript, make/lilypond-vars.make,
745         input/GNUmakefile: doc build looks in input/manual instead
746         of input/test/
747
748         * input/manual/ GNUmakefile, SConscript: build files for
749         input/manual/
750
751         * input/test/ various: some files moved to input/manual/ 
752
753         * Documentation/user/basic-notation.itely: small updates;
754         thanks Kieren and Charles!
755
756 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
757
758         * VERSION (PACKAGE_NAME): release 2.9.11
759
760         * Documentation/topdocs/NEWS.tely (Top): update prop value 
761
762         * Documentation/user/basic-notation.itely (Tuplets): new property
763         value.
764
765 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
766
767         * python/convertrules.py (conv): tweaks. 
768
769         * VERSION (PATCH_LEVEL): bump version.
770
771         * python/convertrules.py (conv): add rule for
772         tupletNumberFormatFunction.
773
774         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
775         tupletNumberFormatFunction.
776
777         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
778         text through 'text callback.
779
780         * lily/time-scaled-music-iterator.cc (construct_children): copy
781         tweaks generated events.
782
783         * scm/define-context-properties.scm
784         (all-user-translation-properties): remove tupletNumberFormatFunction
785
786         * lily/tuplet-engraver.cc (process_music): don't read
787         tupletNumberFormatFunction
788
789         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
790         function.
791
792 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
793
794         * lily/global-context-scheme.cc: Separated ly:run-translator into
795         smaller pieces.
796
797         * lily/score-engraver.cc, lily/score-performer.cc,
798         scm/define-context-properties.scm: Make paper/midi output
799         accessable as a context property.
800
801         * lily/score-translator.cc, lily/score-context.cc: Removed.
802
803 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
804
805         * scm/ps-to-png.scm (Module): 
806         * scm/framework-tex.scm (Module): 
807         * scm/framework-ps.scm (Module): 
808         * scm/backend-library.scm (Module): 
809         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
810         "dDEVICEHEIGHTPOINTS".
811
812 2006-07-04  Graham Percival  <gpermus@gmail.com>
813
814         * Documentation/user/ various: general improvements to
815         "working with lilypond files" section.
816
817 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
818
819         * lily/sequential-iterator.cc: Change the default get_music_list
820         to read elements-callback music property
821
822         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
823         processing of multimeasure rests. Softcoded
824         sequential-music-iterator.
825
826         * lily/sequential-music-iterator.cc: Removed.
827
828 2006-06-28  Graham Percival  <gpermus@gmail.com>
829
830         * Documentation/user/basic-notation.itely: clarify \repeatTie.
831
832 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
833
834         * lily/parser.yy: Wrap non-post-events in EventChords before
835         assigning them to identifiers.
836
837 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
838
839         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
840         gives correct vertical placement of \bar ":" in all staff
841         sizes. Thanks Martial!
842
843 2006-06-26  Graham Percival  <gpermus@gmail.com>
844
845         * Documentation/user/invoking.itely : minor update from mailist.
846
847 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
848
849         * lily/ various: Introduce stream events of types Prepare,
850         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
851         ChangeContext, SetProperty, RevertProperty, Override and Revert.
852
853         * lily/global-context*.cc: Time is now -inf before iteration
854         starts.
855
856         * lily/include/context.hh: Removed unique_, init_
857
858         * Documentation/topdocs/NEWS: Make the feathered beam example
859         avoid triggering a bug.
860
861 2006-06-24  Graham Percival  <gpermus@gmail.com>
862
863         * Documentation/user/ various: small additions from mailist.
864
865 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
866
867         * ly/performer-init.ly: Add some missing links in the context
868         hierarchy for MIDI output. There are probably some more missing!
869
870 2006-06-21  Graham Percival  <gpermus@gmail.com>
871
872         * Documentation/user/ various: minor spelling fixes;
873         thanks Dave Luttinen!
874
875         * Documentation/user/ various: small clarifications;
876         thanks Anthony Youngman!
877
878 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
879
880         * po/fr.po: add \n appropriately.
881
882         * lily/lexer.ll: remove ? from version-seen?  
883
884 2006-06-19  John Mandereau  <john.mandereau@free.fr>
885
886         * po/fr.po; update translation, by Jean-Charles Malahieude and
887         John Mandereau.
888
889 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
890
891         * THANKS: add Markus Schneider.
892
893         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
894         Staff_symbol_engraver
895
896         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
897         replace staff_engraver
898
899         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
900         spanner.
901
902         * lily/staff-collecting-engraver.cc
903         (acknowledge_end_staff_symbol): new function
904
905         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
906
907         * lily/staff-collecting-engraver.cc
908         (acknowledge_end_staff_symbol): new function.
909
910         * lily/main.cc: switch on relocation by default.
911
912 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
913
914         * lily/spacing-spanner.cc (musical_column_spacing): set
915         compound_fixed_note_space to 0.0. Document why.
916
917         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
918         range of inverse_hooke_
919         (Simple_spacer): init completely.
920         (fits): const
921         (get_line_configuration): don't use cols.resize(); it introduces
922         initialized data.
923
924         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
925
926         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
927
928         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
929         try. Divide by beatlength.
930
931         * input/regression/beaming-ternary-metrum.ly: update doc.
932         add beatLength hack.
933
934         * scm/music-functions.scm (make-time-signature-set): add
935         standard-beat-grouping. 
936
937 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * input/regression/tie-whole.ly: new file.
940
941         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
942         cross center of note head in case of invisible stem. 
943
944 2006-06-16  Graham Percival  <gpermus@gmail.com>
945
946         * Documentation/user/ various: small fixes from mailist.
947
948 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
949
950         * lily/breathing-sign.cc (offset_callback): idem.
951
952         * lily/align-interface.cc (align_to_fixed_distance): remove
953         hungarian suffix.
954
955         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
956         x%2==0.
957
958 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
959
960         * VERSION (PACKAGE_NAME): release 2.9.9
961
962         * ly/lilypond-book-preamble.ly: add \version
963
964 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
965
966         * scripts/lilypond-book.py (PREAMBLE_LY): include
967         lilypond-book-preamble.ly
968
969         * lily/stem.cc (get_beaming): return max of 0 and
970         scm_ilength. Fixes slurring from/to beams.
971
972         * ly/lilypond-book-preamble.ly: new file.
973
974         * lily/slur.cc: add inspect-index feature.
975
976 2006-06-13  Graham Percival  <gpermus@gmail.com>
977
978         * Documentation/user/tutorial.itely: trivial fix.
979
980 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
981
982         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
983         all non-event music in the parser via MAKE_SYNTAX.
984
985         * lily/parser-scheme.cc: Add ly:parser-error function
986
987         * scm/paper.scm: fix typo
988
989 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
990
991         * THANKS: add RT.
992
993         * lily/font-config.cc (init_fontconfig): add warning if cache_file
994         is null.
995
996         * buildscripts/output-distance.py (test_compare_signatures):
997         timing routines.
998         (read_signature_file): use new signature format.
999
1000         * scm/stencil.scm (write-system-signature): simpler signature
1001         format.
1002
1003         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1004         for beamed case. 
1005
1006         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1007         stem_end_position, but estimate instead. 
1008
1009         * lily/tuplet-bracket.cc (calc_positions): look at
1010         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1011         brackets narrower than beams. 
1012
1013         * lily/lexer.ll: set version-seen? even if version is
1014         INVALID. 
1015
1016         * lily/rest.cc (y_offset_callback): bugfix: decide position
1017         override based on scm_is_number(). Fixes \rest on center staff
1018         line. 
1019
1020         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1021         patterns for 16th triplets.
1022
1023 2006-06-10  Graham Percival  <gpermus@gmail.com>
1024
1025         * Documentation/user/ page.itely, global.itely: editing
1026         and reorg.
1027
1028         * Documentation/user/ various: findex -> funindex.
1029
1030 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1031
1032         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1033         insert extra tuplet events.
1034
1035 2006-06-10  Graham Percival  <gpermus@gmail.com>
1036
1037         * Documentation/user/programming-interfaces.itely: add
1038         info from NEWS.
1039
1040         * python/convertrules.py: add annotatefoo -> annotate-foo
1041         rules.
1042
1043         * Documentation/user/global.itely: start editing.
1044
1045         * Documentation/user/page.itely: major editing, new spacing
1046         docs.
1047
1048 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1049
1050         * scm/define-markup-commands.scm (wordwrap-markups): use
1051         output-def 'line-width if undefined.
1052
1053         * HACKING: trim outdated info.
1054
1055 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1056
1057         * scm/define-grobs.scm (all-grob-descriptions): Add
1058         line-spanner-interface to all grobs that already have
1059         text-spanner-interface or dynamic-text-spanner-interface
1060
1061         * scm/page.scm: Rename annotate{headers,systems,page}->
1062         annotate-*
1063
1064         * input/regression/page-spacing.ly,
1065         input/regression/page-layout-manual-position.ly: idem
1066
1067 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1068
1069         * lily/line-spanner.cc: cleanup property list.
1070
1071         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1072         generator expressions (2.3 compat). 
1073
1074 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1075
1076         * lily/vertical-align-engraver.cc: Make sure that the
1077         align{Above,Below}Context properties are included in the automatic
1078         documentation.
1079
1080 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1081
1082         * scm/paper-system.scm (paper-system-annotate): also annotate the
1083         estimated pure-Y-extent
1084
1085         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1086
1087         * lily/system.cc (break_into_pieces): set the estimated height
1088         of each child system
1089
1090         * lily/stem.cc (pure_height): new pure-Y-extent callback
1091
1092         * lily/staff-symbol-referencer.cc (callback): don't destroy
1093         the staff-position property
1094
1095         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1096         consider_suicide into two functions
1097
1098         * lily/constrained-breaking.cc (resize): use the new pure
1099         callbacks to estimate the height of a system
1100
1101         * lily/axis-group-interface.cc (pure_group_height): new
1102         side-effect-free VerticalAxisGroup height-callback
1103
1104         * lily/align-interface.cc (get_extents_aligned_translates):
1105         split align_elements_to_extents into two functions
1106         (get_pure_child_y_translation): new function
1107
1108         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1109
1110         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1111
1112         * lily/paper-score.cc: cache break_indices and columns
1113
1114         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1115         
1116 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1117
1118         * lily/font-config.cc (init_fontconfig): do the init if
1119         cache_file, but don't look at cache_file.
1120
1121         * input/regression/quote-tie.ly: new file.
1122
1123         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1124         to Head_event_tuple, so we deal gracefully with ties on
1125         cue-endings.
1126
1127         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1128         for FcChar8*
1129
1130 2006-06-08  Graham Percival  <gpermus@gmail.com>
1131
1132         * input/test/ smart-transpose.ly, reverse-music.ly:
1133         \applyMusic to music functions update, thanks Michael!
1134
1135 2006-06-07  Graham Percival  <gpermus@gmail.com>
1136
1137         * input/test/ add-staccato.ly, add-text-script.ly,
1138         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1139         music functions update, thanks to Michael Meixner.
1140
1141         * Documentation/user/music-glossary.tely: small fix
1142         from Francisco.
1143
1144         * Documentation/user/ various: minor additions from mailist.
1145
1146         * Documentation/user/lilypond.tely, basic-notation.itely:
1147         small test of @funindex.  (works here)
1148
1149         * input/test/font-table.ly: reduce size to partially
1150         de-ugly version in manual.
1151
1152         * Documentation/user/page.itely: new file (split former
1153         "global issues" into "page settings" and "non-musical
1154         output".
1155
1156         * Documentation/user/ various: fix @ref{}s to match
1157         new chapter names (above).
1158
1159 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1160
1161         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1162
1163 2006-06-06  Graham Percival  <gpermus@gmail.com>
1164
1165         * Documentation/user/advanced-notation.itely: add example
1166         for segno/coda on barline.
1167
1168         * tex/texinfo.tex: merge from upstream.
1169
1170 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * scripts/lilypond-book.py (process_snippets): Argument fix.
1173
1174         * SConstruct:
1175         * buildscripts/builder.py:
1176         * lily/SConscript: 
1177         * mf/SConscript: 
1178         * Documentation/user/SConscript:  More SCons fixes.
1179
1180 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1181
1182         * lily/font-config.cc (init_fontconfig): Only initialize if
1183         global cache_file is found.
1184
1185 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1186
1187         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1188         new \applyOutput.
1189
1190 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * VERSION (PACKAGE_NAME): release 2.9.8
1193
1194         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1195         function. Delay ledger modifying ledgered grobs to
1196         stop_translation_timestep(), to ensure that we're ledgering
1197         according to the new spanner.
1198         (acknowledge_staff_symbol): don't check for non-NULL
1199         staff_sym->get_bound()
1200
1201         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1202         creation.
1203
1204         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1205         pictures too.
1206
1207         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1208         directly from srcdir/stepmake/aclocal.m4
1209         
1210         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1211         disting MISC files.
1212
1213         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1214
1215 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1216
1217         * lily/simple-spacer.cc (get_line_configuration): add
1218         keep-inside-line rods
1219         (struct Column_desc): add constructor
1220         (struct Rod_desc): add constructor
1221         (get_line_forces): check for forced page breaks here too
1222
1223         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1224         support/elements cycles between InstrumentNames and AxisGroups
1225
1226 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1227
1228         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1229
1230         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1231         make-txt-files target.
1232
1233         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1234         make-txt-files target.
1235
1236         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1237
1238         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1239         top-build-dir.
1240
1241 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1242
1243         * Documentation/user/instrument-notation.itely,
1244         input/regression/breathing-sign-ancient.ly,
1245         input/test/divisiones.ly: Removed redundant property settings for
1246         vaticana contexts.
1247
1248         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1249         fix lyrics alignment problems.  They are implemented now as scheme
1250         functions that add the appropriate unicode char to the first lyric
1251         event rather than adding a separate lyric event.  Minor edit of
1252         comments.
1253
1254 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1255
1256         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1257         pollute src dir with built .txt files, but install directly from
1258         Documentation/topdocs/out/
1259
1260         * buildscripts/output-distance.py
1261         (ComparisonData.create_html_result_page): put version/directories
1262         in table header.
1263
1264         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1265         feature.
1266
1267         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1268         Patch by Karl Hammar
1269         
1270         * buildscripts/readlink.py: add  file.
1271         Patch by Karl Hammar
1272
1273 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1274
1275         * lily/tuplet-number.cc (print): prevent stencil from being
1276         garbage collected.
1277
1278 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1279
1280         * scm/stencil.scm (write-system-signature): explicitly 
1281         -well, superfluously- close output port.
1282
1283         * buildscripts/output-distance.py (main): oops. Add extra argument.
1284
1285 2006-06-05  Graham Percival  <gpermus@gmail.com>
1286
1287         * Documentation/user/music-glossary.tely: clarified example
1288         from Francisco Vila, thanks!
1289
1290 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1291
1292         * input/regression/spacing-section.ly: new file.
1293
1294         * lily/input.cc (programming_error): new function.
1295
1296         * lily/spacing-engraver.cc (try_music): new function. Accept
1297         spacing-section-event
1298
1299         * lily/spacing-spanner.cc (set_springs): take slices of all
1300         columns for spacing.
1301
1302         * lily/include/paper-column.hh (class Paper_column): add
1303         Paper_column::compare.
1304
1305         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1306
1307         * scm/define-music-types.scm (music-descriptions): add
1308         SpacingSectionEvent
1309
1310         * lily/music-iterator.cc (report_event): use programming_error for
1311         sending non-event error.
1312
1313         * lily/input.cc (programming_error): new function
1314
1315         * buildscripts/output-distance.py (main): use compare-XXX for
1316         compare files.
1317         (main): --threshold option, default at 0.30
1318
1319         * output-distance.py (main): add --threshold option.
1320
1321 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1322
1323         * scm/paper-system.scm (paper-system-annotate): fix problem when
1324         annotating an empty system
1325
1326 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1327
1328         * GNUmakefile.in: reinstate old web tar/copying.
1329
1330 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1331
1332         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1333         nothing changes. (Erik S) 
1334
1335         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1336         count. (Erik S)
1337
1338 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1339
1340         * scm/define-markup-commands.scm (whiteout): do not force
1341         foreground color of argument markup to black.
1342
1343         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1344         the left of the arrow, instead of below the arrow name, so that,
1345         when two little arrows are vertically stacked, their dimensions
1346         and name should not overlap. Add a color key parameter.
1347
1348         * scm/paper-system.scm (paper-system-annotate): Annotate
1349         next-space+next-padding instead of next-space. Annotate space
1350         between next-padding and next-space+padding, respectively, and
1351         following system extent and refpoint-Y-extent. Use colors.
1352
1353         * scm/page.scm (annotate-page): translate annotations slightly to
1354         the right.
1355
1356 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1357
1358         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1359         fix for x-staff slurs. Thanks Joe!
1360
1361         * buildscripts/output-distance.py
1362         (SystemLink.output_expression_change_count): keep track of changed
1363         details, and dump in details html page.
1364  
1365         * input/regression/figured-bass-staff.ly: add note about setting
1366         properties in Staff context.
1367
1368         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1369         add slurs and ties to support too.
1370
1371         * buildscripts/output-distance.py (main): set dest_dir
1372         argument. Add --max-count option.
1373
1374 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1375
1376         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1377         shortcuts for special unicode chars that are useful in chant
1378         notation.  Revised exisiting and added new comments.
1379
1380 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1381
1382         * make/mutopia-rules.make: remove duplicate recipe.
1383
1384 2006-06-02  Werner Lemberg  <wl@gnu.org>
1385
1386         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1387         Add support for U+0132 (IJ) and U+0133 (ij).
1388
1389 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1390
1391         * buildscripts/output-distance.py (FileLink): new class. collect
1392         info systems from one .ly file. 
1393         (FileLink.link_files_for_html): further tweaks.
1394
1395 2006-06-02  Graham Percival  <gpermus@gmail.com>
1396
1397         * tex/texinfo.tex: partial fix for @funindex.
1398
1399         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1400         break anything).
1401
1402 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1403
1404         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1405
1406         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1407         @example too. Backportme.
1408
1409 2006-06-02  Graham Percival  <gpermus@gmail.com>
1410
1411         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1412         from Werner Lemberg.
1413
1414 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1415
1416         * Documentation/user/music-glossary.tely: additional spanish
1417         updates and a lyrics fix in an example.
1418
1419 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1420
1421         * scm/define-grob-properties.scm: Previous patch contained
1422         spurious line from another patch not yet committed.  Fixed.
1423
1424         * scm/define-grob-properties.scm: Add missing doc strings for
1425         ancient notation.
1426
1427 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1428
1429         * buildscripts/output-distance.py
1430         (ComparisonData.write_text_result_page): separate the scores, sort
1431         by geo_score.
1432
1433         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1434         system signatures.
1435
1436         * buildscripts/output-distance.py (me_path): use argv[0] for
1437         sys.path extension
1438         (ComparisonData.img_cell): use colored borders.
1439
1440         * scm/stencil.scm (write-system-signature): escape newlines too.
1441         (write-system-signature): use (1,-1) interval for empty interval
1442
1443 2006-01-01  Graham Percival  <gpermus@gmail.com>
1444
1445         * Documentation/user/music-glossary.tely: Spanish updates
1446         from Francisco Vila.
1447
1448         * Documentation/user/lilypond-book.itely: addition from
1449         Vaclav Smilauer.
1450
1451         * Documentation/user/ various: edits, small additions
1452         from mailist, etc.
1453
1454 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1455
1456         * GNUmakefile.in (tree-lib-prefix-current):
1457         (tree-share-prefix-current): Use version number in tree, add
1458         `current' symlinks.
1459
1460 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1461
1462         * GNUmakefile.in: write VERSION, again.
1463
1464         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1465         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1466
1467         * stepmake/aclocal.m4: robuster version detection.
1468
1469         * buildscripts/output-distance.py
1470         (ComparisonData.create_html_result_page): copy only if file
1471         exists, fixup src paths.
1472
1473         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1474
1475 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1476
1477         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1478         Another datarootdir reto.
1479
1480         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1481         available.  This should be moved to postinstall-lilypond-doc.
1482
1483 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1484
1485         * GNUmakefile.in: simplify local-WWW-post. 
1486         remove -type l from find.
1487
1488         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1489         fixes. Don't follow symlinks.
1490         (ComparisonData.create_html_result_page): remove previous results.
1491         insert ../python in path.
1492
1493         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1494
1495 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * config.make.in (datadir): Add datarootdir to silence autoconf.
1498
1499         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1500
1501 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1502
1503         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1504
1505         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1506         slash beams too wide.
1507
1508 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1509
1510         * VERSION: release 2.9.7
1511         
1512 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1513
1514         * lily/relocate.cc (read_relocation_dir): Do not blindly
1515         dereference DIR.
1516
1517 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1518
1519         * lily/parser.yy: replace THIS by PARSER
1520
1521         * Documentation/index.html.in: add link to test-results.html page.
1522
1523         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1524
1525         * scm/translation-functions.scm (format-bass-figure): translate
1526         digits over 10 to the left
1527
1528         * scm/define-markup-commands.scm (translate-scaled): new markup.
1529
1530         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1531         7 glyph. 
1532
1533         * ly/engraver-init.ly: add Figured_bass_engraver
1534
1535         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1536
1537         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1538
1539         * lily/score-engraver.cc (announce_grob): only note START announces.
1540
1541         * lily/include/engraver-group.hh (Translator_group):
1542         acknowledge_hash_table_ is now drul.
1543
1544         * lily/engraver.cc (announce_end_grob): new method.
1545
1546         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1547
1548         * lily/translator-dispatch-list.cc (create): take start_end argument.
1549
1550         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1551         acknowledge_static_array_ to drul
1552
1553         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1554
1555         * scm/define-grob-interfaces.scm
1556         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1557
1558         * scm/define-grobs.scm (all-grob-descriptions): add
1559         BassFigureAlignmentPositioning
1560
1561         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1562         number stays up to date. Backportme.
1563
1564 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1565
1566         * Documentation/user/basic-notation.itely (Bar lines): Document
1567         the "||:" bar type. 
1568
1569 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1570
1571         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1572
1573         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1574         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1575         build.
1576
1577         * Resurrect `scons lily' build.
1578
1579         * SConstruct (symlink_tree): Bugfix: link
1580         music-drawing-routines.ps to file iso directory.
1581
1582         * lily/SConscript: Remove kpath-guile from LIBS.
1583
1584         * SConstruct (libdir_package_version): Typo.
1585         (configure): Comment-out fontforge for lack of fontforge.pc .
1586         Also add libdir* to environment.
1587
1588 2006-05-30  Graham Percival  <gpermus@gmail.com>
1589
1590         * Documentation/user/ various: minor additions from mailist and
1591         editing.
1592
1593 2006-05-30  Paco <fravd@ya.com>
1594
1595         * Documentation/user/music-glossary.tely: numerous corrections and
1596         some new translations.
1597
1598 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * BackportmeStart.
1601         
1602         * buildscripts/output-distance.py
1603         (ComparisonData.create_html_result_page): new routine: summarise
1604         results in HTML page with images. 
1605         (ComparisonData.create_text_result_page): create summary text files too.
1606
1607         * GNUmakefile.in (web-ext): package .signature files too. They
1608         compress well. 
1609
1610         * scm/stencil.scm (write-system-signature): typo.
1611
1612         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1613
1614         * scm/stencil.scm (write-system-signature): better escaping.
1615         only write signature for music systems, not for markup systems.
1616
1617         * scm/framework-ps.scm (output-framework): dump-signatures support
1618         for plain output.
1619
1620         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1621
1622         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1623         for -dno-point-and-click
1624
1625         * lily/grob.cc (get_print_stencil): don't read
1626         point_and_click_global to determine whether to set grob-cause.
1627
1628 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1629
1630         * buildscripts/output-distance.py (main): new function.
1631         (ComparisonData): new class.
1632
1633         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1634         careful with generating new LedgerLineSpanners.
1635
1636         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1637
1638         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1639         context. This fixes double ledger lines in output. 
1640
1641         * lily/system.cc (get_paper_system): remove 3 layer limit.
1642
1643         * buildscripts/output-distance.py (SystemLink.distance): new
1644         file. Compare signatures.
1645
1646         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1647
1648         * lily/grob-array.cc (remove_duplicates): rename from
1649         uniq(). Sort before calling uniq() so it actually works.
1650
1651 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1652
1653         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1654         \version from lilypond file snippet.
1655         (Lilypond_file_snippet.ly): oops. typo.
1656         (find_toplevel_snippets): urgh. again.
1657
1658         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1659         prevent duplicated broken items in output.
1660
1661         * scm/framework-eps.scm (output-classic-framework): only dump if
1662         dump-signatures is set.
1663
1664         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1665
1666         * scm/stencil.scm (write-system-signature): new routine: write
1667         python parseable signature of a separate paper system.
1668         BackportmeEnd.
1669         
1670 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1671
1672         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1673         iso is_string().
1674         include header.
1675
1676 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1677
1678         * translator-group.cc: send music events to engravers in
1679         non-bottom contexts.
1680
1681         * tuplet-engraver.cc: process tuplet brackets in correct order.
1682
1683 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1684
1685         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1686         arg 2 might point us to a new binary (patch by Karl Hammar)
1687         
1688 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1689
1690         * VERSION (PACKAGE_NAME): release 2.9.6
1691
1692         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1693
1694         * Documentation/user/*.itely: 2nd
1695         attempt: replace funindex -> findex globally.
1696
1697 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1698
1699         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1700         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1701
1702         * scm/define-music-display-methods.scm: display methods for
1703         breaks. Fix \applyOutput.
1704
1705 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1706
1707         * Documentation/user/macros.itexi: comment out funindex expansion. 
1708
1709         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1710         everywhere.
1711
1712         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1713         Karl Hammar. Backportme.
1714  
1715         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1716
1717         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1718
1719         * Documentation/user/programming-interface.itely (Running a
1720         function on all layout objects): idem.
1721
1722         * Documentation/user/introduction.itely (Automated engraving):
1723         update \applyOutput syntax
1724
1725         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1726         remove debugging hook.
1727
1728         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1729         expansion. 
1730
1731         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1732
1733         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1734         TEXI2DVI_FLAGS to texi2dvi invocation. 
1735
1736 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1737
1738         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1739         works. More work is done by iterator now, and engraver has been
1740         very much simplified.
1741
1742         * lily/translator-group.cc: try_music is now invoked through a
1743         listener
1744
1745         * lily/*-iterator.cc: Massive cleanups. Junked
1746         try_music_in_children globally. Renamed try_music to report_event,
1747         and made that method descend to a bottom context automatically.
1748
1749         * lily/event-iterator.cc: New file.
1750
1751         * lily/output-property-iterator.cc,
1752         lily/old-lyric-combine-music-iterator.cc: Removed.
1753
1754         * python/convert-rules.py: Modified the syntax for \applyOutput.
1755
1756 2006-05-23  Graham Percival  <gpermus@gmail.com>
1757
1758         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1759         creation.
1760
1761         * Documentation/user/ various: stuff that might have helped
1762         to fix the pdf creation, plus some minor doc additions.
1763
1764         * Documentation/user/changing-defaults.itely: remove @b from
1765         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1766
1767 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1768
1769         * lily/beaming-pattern.cc (beamify): deal with negative start
1770         moments for beaming patterns.
1771
1772 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1773
1774         * lily/beaming-info.cc (beamify): new function: read beatLength
1775         and beatGrouping from context. 
1776
1777         * input/regression/beam-beat-grouping.ly (Module): new file.
1778
1779         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1780
1781         * lily/beam.cc (get_beam_segments): generate events for
1782         max_connect_ case too.
1783         (get_beam_segments): read Stem::max-beam-connect.
1784
1785         * input/regression/beam-single-stem.ly: new file.
1786
1787         * lily/stem.cc (set_beaming): use #f as signaling value for
1788         beamcount 0.
1789
1790         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1791
1792         * lily/beam.cc (set_beaming): read clip-edges property.
1793         (calc_direction): don't suicide for single stem.
1794
1795         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1796         argument, remove 1<<15 hack. Remove clip_edges() 
1797
1798         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1799
1800 2006-05-21  Graham Percival  <gpermus@gmail.com>
1801
1802         * Documentation/user/basic-notation.itely: reorg.
1803
1804         * Documentation/user/ various: minor fixes.
1805
1806 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1807
1808         * lily/stencil-expression.cc (register_stencil_head): opps, append
1809         to cdr of static SCM object.
1810
1811 2006-05-19  Graham Percival  <gpermus@gmail.com>
1812
1813         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1814         update framework for command index.  DOC WRITERS: use @funindex
1815         instead of @cindex @code{}.
1816
1817         * Documentation/user/ various: replace @cindex @code{} => @funindex
1818
1819 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1820
1821         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1822         case positions is set manually. 
1823
1824 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1825         
1826         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1827         rules to Scheme.
1828
1829 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1830
1831         * Documentation/user/changing-defaults.itely (Contexts explained):
1832         use absolute dimension for @image.
1833
1834         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1835         out image for illustration too.
1836         ($(outdir)/%.png): add more png <-> eps rules. 
1837
1838 2006-05-17  Graham Percival  <gpermus@gmail.com>
1839
1840         * Documentation/user/ various: remove trailing whitespace, cosmetic
1841         change to reduce changes produced by diff.
1842
1843 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1844
1845         * lily/main.cc (do_chroot_jail): correctness tweak.
1846
1847         * python/lilylib.py (system): import subprocess in system () only.
1848
1849         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1850
1851         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1852         variable. Backportme.
1853
1854 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1855         
1856         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1857
1858 2006-05-17  Werner Lemberg  <wl@gnu.org>
1859
1860         * lily/lexer.ll (init_signature_has_table): Add
1861         `scm-scm-music-music'.
1862
1863         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1864         (Generic_prefix_music_scm): Add rule for it.
1865
1866         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1867         `quoted-transposition' property.
1868
1869         * ly/music-functions-init.ly (transposedCueDuring): New function.
1870
1871         * scm/define-music-properties.scm (all-music-properties): Updated.
1872
1873         * Documenation/topdocs/NEWS.itely: Document it.
1874
1875 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1876
1877         * python/lilylib.py (system): move import subprocess to system()
1878         definition. 
1879
1880         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1881
1882         * VERSION (PATCH_LEVEL): release 2.9.5
1883         
1884         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1885         build instructions. 
1886
1887         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1888
1889 2006-05-16  Graham Percival  <gpermus@gmail.com>
1890
1891         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1892
1893         * Documentation/user/ various: minor fixes.
1894
1895 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1896
1897         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1898
1899 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1900
1901         * Documentation/user/advanced-notation.itely (Instrument names):
1902         Modified obsolete instruction on how to move instrument names away
1903         from the staves. Hmm, at second thought the bug probably has been
1904         solved, so the full bug description should probably be removed.
1905
1906 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1907
1908         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1909         currentCommandColumn. 
1910
1911         * lily/hairpin.cc (print): also add padding for non-neighbor
1912         hairpin bounds.
1913
1914         * scm/define-context-properties.scm
1915         (all-user-translation-properties): add hairpinToBarline
1916
1917         * input/regression/hairpin-to-barline.ly: new file.
1918
1919         * lily/context.cc (internal_send_stream_event): thinko fix.
1920
1921         * lily/tie.cc (set_default_control_points): robustness fix.
1922
1923         * python/musicxml.py (Part.interpret): don't complain about
1924         incomplete measures.
1925
1926         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1927         new music if last_event_chord() returned None.
1928
1929         * python/musicxml.py (Part.interpret): skip back over chord notes.
1930
1931 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1932         
1933         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1934         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1935         lily/slash-repeat-engraver.cc,
1936         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1937         iterator sends PercentEvents
1938
1939         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1940         rework tuplets: send start/stop events to engraver
1941
1942         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1943         dispatchers event-source and events-below to Context
1944         
1945 2006-05-15  Graham Percival  <gpermus@gmail.com>
1946
1947         * Documentation/user/README.txt: update info for doc writers.
1948
1949         * Documentation/user/programming-interface.itely: integrate
1950         Nicolas' fixes for chapter rewrite.
1951
1952         * Documentation/user/ various: minor fixes.
1953
1954 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1955
1956         * lily/clef-engraver.cc: cleanup.
1957
1958         * Documentation/user/GNUmakefile: dist context-example.eps too.
1959
1960         * lily/key-engraver.cc (create_key): use
1961         explicitKeySignatureVisibility for cancellation too. 
1962
1963         * lily/font-config.cc (init_fontconfig): don't close file if
1964         f==NULL. 
1965
1966 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1967
1968         * Documentation/topdocs/NEWS.tely: niente and rotation news
1969
1970 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1971
1972         * lily/include/stencil.hh
1973         * lily/stencil.cc (rotate): new function. Makes it possible
1974         to rotate a stencil around a given offset.
1975
1976         * lily/grob.cc (get_print_stencil): add rotation support
1977
1978         * lily/stencil-interpret.cc (interpret_stencil_expression):
1979         add rotation support
1980
1981         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1982
1983         * scm/define-grob-properties.scm: add 'rotation property
1984
1985         * scm/define-markup-commands.scm: add rotate markup command
1986         
1987         * scm/output-ps.scm: add rotation support in PostScript backend
1988
1989         * scm/output-svg.scm: add rotation support in SVG backend
1990
1991 2006-05-13  Graham Percival  <gpermus@gmail.com>
1992
1993         * Documentation/user/music-glossary.itely: French correction.
1994
1995         * Documentation/user/programming-interface.itely: major
1996         new docs, some reorg, some info from Nicolas.
1997
1998         * Documentation/user/ various: small fixes.
1999
2000 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2001
2002         * Documentation/user/programming-interface.itely (Markup
2003         programmer interface): Remove duplicate text.
2004
2005 2006-05-12  Graham Percival  <gpermus@gmail.com>
2006
2007         * Documentation/user/context-example.eps: new file.
2008
2009         * Documentation/user/changing-defaults.itely: set up file to
2010         use eps image.
2011
2012         * Documentation/user/programming-interface.itely: changes
2013         from mailist.
2014
2015 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2016
2017         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2018
2019 2006-05-11  Graham Percival  <gpermus@gmail.com>
2020
2021         * Documentation/user/programming-interface.itely: first round of
2022         editing and merging emails from Nicolas.
2023
2024         * Documentation/user/scheme-tutorial: minor edit.
2025
2026 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2027
2028         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2029         XML attributes.
2030         (Xml_node.message): use it.
2031
2032         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2033         oops. Add duration argument.
2034
2035 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2036
2037         * lily/paper-column-engraver.cc (make_columns):
2038         * scm/define-grobs.scm: Revert my previous change and set the default
2039         in define-grobs.scm instead.
2040
2041 2006-05-09  Graham Percival  <gpermus@gmail.com>
2042         
2043         * Documentation/user/changing-defaults.itely: general editing,
2044         info about \set and \override.
2045
2046         * Documentation/user/tweaking.itely, advanced-notation.itely:
2047         fixes from Dave Luttinen, thanks!
2048
2049 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2050
2051         * lily/paper-column-engraver.cc (make_columns): By default, a column
2052         needs to be breakable.
2053
2054 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2055
2056         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2057         Attributes methods
2058         (musicxml_time_to_lily): idem
2059         (musicxml_key_to_lily): idem
2060         (instrument_drumtype_dict): dict for supported drumtypes.
2061         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2062         moments and pending mm rests
2063         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2064         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2065         (musicxml_voice_to_lily_voice): add mode change.
2066         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2067         speed and less memory usage (factor 5 to 10).
2068         (convert): write -defs.ly  and driver file separately so people
2069         can script their own part extraction.
2070
2071         * python/musicxml.py (minidom_demarshal_node): new function:
2072         separate minidom handling.
2073         (lxml_demarshal_node): new function: support lxml.etree too.
2074         (Xml_node.message): new function: verbose error message, with XML
2075         path to offending node.
2076         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2077         (Part_list.generate_id_instrument_dict): new method: collect
2078         instrument names, to be able to set drum_type.
2079         (Part.interpret): handle underfull measures
2080         (Part.interpret): assign instrument names.
2081
2082         * python/musicexp.py (Output_printer.close): new method
2083         (MusicWrapper.print_ly): new class: support other modes,
2084         eg. \drummode
2085         (BarCheck.print_ly): new class. Support bar checks, with comments
2086         and fancy barchecks. 
2087         (NoteEvent.__init__): also set drum_type for drum notes.
2088         (MultiMeasureRest.lisp_expression): dump mm rests.
2089
2090         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2091         line-break-permission if forbidBreak is not set.
2092
2093 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2094
2095         * scm/define-context-properties.scm:
2096         * scm/define-grob-properties.scm:
2097         * scm/define-grobs.scm:
2098         * scm/define-music-display-methods.scm:
2099         * scm/define-music-properties.scm:
2100         * scm/define-music-types.scm:
2101         * scm/music-functions.scm:
2102         * ly/declarations-init.ly:
2103         * lily/include/constrained-breaking.hh:
2104         * lily/system.cc:
2105         * lily/spaceable-grob.cc:
2106         * lily/simple-spacer.cc:
2107         * lily/paper-score.cc:
2108         * lily/paper-column.cc:
2109         * lily/paper-column-engraver.cc:
2110         * lily/item.cc:
2111         * lily/gourlay-breaking.cc:
2112         * lily/constrained-breaking.cc:
2113         * python/convertrules.py:
2114         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2115         "page-break-penalty" and "line-break-permission".
2116         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2117         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2118
2119         * lily/bar-engraver.cc:
2120         * lily/beam-engraver.cc:
2121         * lily/forbid-break-engraver.cc:
2122         * lily/ligature-engraver.cc:
2123         * lily/paper-column-engraver.cc:
2124         * lily/percent-repeat-engraver.cc:
2125         * lily/score-engraver.cc:
2126         * lily/score-engraver.hh:
2127         * lily/paper-column-engraver.hh:
2128         Inter-engraver communication regarding line breaks is done through context
2129         properties (Score.forbidBreak) instead of function calls.
2130
2131 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2132
2133         * VERSION (PACKAGE_NAME): release 2.9.4
2134
2135 2006-05-08  Graham Percival  <gpermus@gmail.com>
2136
2137         * Documentation/user/working.itely: proofreading from Dave
2138         Luttinen, thanks.
2139
2140         * Doucmentation/user/README.txt: updated with manual style info.
2141
2142         * Documentation/user/ various: trim linewidth to 78 chars.
2143
2144 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2145
2146         * scm/define-grob-properties.scm (all-internal-grob-properties):
2147         remove chord-tremolo property.
2148
2149         * lily/beam.cc (get_beam_segments): don't use stem position as
2150         base for broken ends.
2151
2152 2006-05-06  Graham Percival  <gpermus@gmail.com>
2153
2154         * Documentation/user/putting.itely: proofreading from Dave
2155         Luttinen, thanks!
2156
2157         * Documentation/user/ various: more reorg and clarifications.
2158
2159 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2160
2161         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2162
2163         * ly/music-functions-init.ly: new function featherDurations
2164
2165         * lily/beam.cc: read grow-direction for feathered beaming.
2166
2167         * Documentation/topdocs/NEWS.tely (Top): typo.
2168
2169 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2170
2171         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2172         tremolo beams.
2173
2174 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2175         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2176         used by music streams.
2177
2178         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2179         lily/stream-event.cc, lily/stream-event-scheme.cc,
2180         lily/listener.cc, lily/scheme-listener.cc,
2181         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2182         lily/include/stream-event.hh, lily/include/listener.hh,
2183         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2184         Created data structures for music streams.
2185         
2186 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2187
2188         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2189         construction of a beam. 
2190         (print): rewrite. 
2191
2192         * flower/include/std-vector.hh (default_compare): use only one comparison.
2193
2194         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2195         (note-by-number): further attachment fixes.
2196
2197         * scm/lily-library.scm (ordered-cons): new function.
2198         (interval-index): new function
2199
2200         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2201
2202         * lily/note-head.cc (get_stem_attachment): new function.
2203
2204         * scm/define-markup-commands.scm (note-by-number): read 'style
2205         property. 
2206
2207         * input/regression/markup-note.ly: show note-head style option.
2208
2209         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2210         triangle head.
2211
2212 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2213
2214         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2215
2216         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2217
2218         * lily/include/constrained-breaking.hh: GCC 4 fix.
2219
2220 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2221
2222         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2223         Replace it with functions get_line_forces and get_line_configuration.
2224         (class Simple_spacer): Make data private.
2225         Rewrite compression algorithm to be faster and simpler.
2226
2227         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2228         * lily/gourlay-breaking.cc (solve):
2229         * lily/constrained_breaking.cc (space_line):
2230         Change it to the new simple-spacer code.
2231
2232         * lily/paper-score.cc (get_paper_systems):
2233         (Paper_score):
2234         (process):
2235         Delay breaking the systems until they are requested.
2236         (find_break_indices):
2237         Use vsize for indices.
2238         (calc_breaking):
2239         Move the "Calculating line breaks" message here.
2240
2241         * lily/system.cc (pre_processing):
2242         Move the "Calculating line breaks" message away from here.
2243         (break_into_pieces):
2244         Allow multiple calls to this function in sequence (with touching-but-
2245         not-overlapping breakpoints).
2246
2247         * lily/constrained-breaking.cc:
2248         Replace most of the get_XXXX functions with get_line_details.
2249         Only calculate the force for each line. Calculate configurations only
2250         for the lines we will actually use.
2251         Replace cols_ with lines_.
2252
2253 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * mf/GNUmakefile (depth): remove FC_FIND.
2256
2257         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2258
2259         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2260
2261         * scm/framework-ps.scm (write-preamble): new function.
2262         (write-preamble): load mac fonts via fondu, even if gs-font-load
2263         is set.
2264
2265 2006-05-03  Werner Lemberg  <wl@gnu.org>
2266
2267         * mf/GNUmakefile (FC_FIND): Fix typo.
2268
2269 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2270
2271         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2272
2273 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2274
2275         * stepmake/aclocal.m4: run python-config for crosscompiling
2276         flags. 
2277
2278         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2279         -f png for HTML, TEXINFO formats. 
2280
2281         * input/tutorial/lbook-html-test.html: new file.
2282
2283         * lily/include/tie-formatting-problem.hh (class
2284         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2285         [column, direction]. This fixes laissez vibrer ties.
2286  
2287         * flower/include/tuple.hh (struct Tuple2): new file.
2288
2289         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2290         $(FCMATCH), only if $(NCSB_DIR) not set. 
2291
2292         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2293
2294         * config.make.in (DOCUMENTATION): set FCMATCH.  
2295
2296         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2297
2298 2006-05-03  Graham Percival  <gpermus@gmail.com>
2299
2300         * Documentation/user/ various: final round of reorg.
2301
2302         * Documentation/user/instrument-notation.itely: some more
2303         fixes from Eduardo, thanks!
2304
2305 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2306
2307         * VERSION (PACKAGE_NAME): release 2.9.3
2308
2309         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2310
2311         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2312
2313 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2314
2315         * scm/define-grob-properties.scm (all-user-grob-properties):
2316         Correct typo, thanks to Eduardo.
2317
2318 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2319
2320         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2321
2322         * buildscripts/lilypond-words.py (F): indent fix.
2323
2324         * input/regression/tie-arpeggio-collision.ly: new file.
2325
2326         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2327         function: store outlines per column rank.
2328
2329         * lily/include/tie-configuration.hh (class Tie_configuration): add
2330         column_ranks_ to specification and configuration, to distinguish
2331         between ties for different heads in arpegiated chords.
2332
2333         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2334
2335         * *.py: more 4 space indents.
2336
2337         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2338
2339 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2340
2341         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2342
2343 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2344
2345         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2346
2347         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2348
2349         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2350
2351 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * python/convertrules.py (conv): indent 4 for python files.
2354
2355 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2356
2357         * Documentation/user/changing-defaults.itely (Creating contexts):
2358         Clarify \new semantics.
2359
2360 2006-04-28  Graham Percival  <gpermus@gmail.com>
2361
2362         * Documentation/user/ various: major new sections in the
2363         Learning manual, slight reorg elsewhere.
2364
2365 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2366
2367         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2368
2369         * scm/framework-ps.scm (output-framework): remove PageMedia
2370
2371 2006-04-27  Graham Percival  <gpermus@gmail.com>
2372
2373         * Documentation/user/ tweaks.itely, working.itely: new
2374         files, being more advanced "learning manual" chapters.
2375
2376         * Documentation/user/ tutorial, putting, lilypond: reorg.
2377
2378 2006-04-26  Graham Percival  <gpermus@gmail.com>
2379
2380         * input/regression/lyric-combine-polyphonic.ly: fixed test
2381         (no more "can't find context `one'" error).
2382
2383 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2384
2385         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2386
2387         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2388         
2389 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * lily/relocate.cc (read_relocation_dir): new function.
2392
2393 2006-04-26  Graham Percival  <gpermus@gmail.com>
2394
2395         * Documentation/user/instrument-notation.itely: a few more fixes
2396         from Eduardo, thanks!
2397
2398         * Documentation/user/README.txt: new file; contains info on
2399         style that used to be in lilypond.tely.
2400
2401         * Documentation/user/ various: first round of doc reorg.
2402
2403         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2404         graphic; this probably causes problems on some pdf
2405         viewers, notably Adobe Acrobat.
2406
2407 2006-04-24  Graham Percival  <gpermus@gmail.com>
2408
2409         * Documentation/user/instrument-notation.itely: many alterations
2410         to Vocal music, from Eduardo Viera.
2411
2412 2006-04-23  Graham Percival  <gpermus@gmail.com>
2413
2414         * Documentation/user/instrument-notation.itely: fix \new
2415         instead of \context problem.
2416
2417 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * lily/relocate.cc (expand_environment_variables): new function.
2420         (read_line): id.
2421         (read_relocation_file): id.
2422
2423         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2424
2425 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2426
2427         * ly/engraver-init.ly: remove old comments from TabVoice
2428
2429 2006-04-20  Graham Percival  <gpermus@gmail.com>
2430
2431         * Documentation/user/instrument-notation.itely: added Erlend's
2432         latest doc patch, thanks!
2433
2434 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2435
2436         * lily/include/slur.hh:
2437         * lily/slur.cc:
2438         * lily/phrasing-slur-engraver.cc:
2439         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2440         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2441         Slur_engraver:: and putting it in
2442         Slur::auxiliary_acknowledge_extra_object ().
2443
2444         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2445
2446         * lily/note-collision.cc: fix a comment
2447
2448 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2449
2450         * stepmake/bin/add-html-footer.py: fix footer position in
2451         generated html files: before </body> and </html> tags.
2452
2453 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2454
2455         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2456         Earlier successive `make' commands finally compiled ok.
2457
2458         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2459
2460 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2461
2462         * lily/include/stem-tremolo.hh:
2463         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2464         callers.
2465
2466         * lily/lookup.cc:
2467         * lily/include/lookup.hh: add rotated_box ()
2468
2469 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2470
2471         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2472         been generated. Fixes "can't get `--help'" bug after make clean.
2473
2474         * THANKS: alphabetize contributors.
2475
2476 2006-04-17  Graham Percival  <gpermus@gmail.com>
2477
2478         * Documentation/user/instrument-notation.itely: added Erlend's
2479         tabs and banjo doc patch.  Thanks!
2480
2481 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2482
2483         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2484
2485         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2486
2487         * scm/output-lib.scm: add some more predefined string tunings.
2488
2489         * Documentation/user/instrument-notation.itely: and doc them.
2490
2491 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2492
2493         * ly/engraver.ly: Remove obsolete comments.
2494
2495         * ly/gregorian-init.ly: Define default layout block.
2496
2497         * input/puer-fragment.ly: Updated and extended.
2498
2499 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2502         pdf conversion behaviour.
2503
2504         * flower/file-name.cc (dir_name)
2505         (get_working_directory): Move from relocate.cc.
2506
2507         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2508         
2509         * lily/relocate.cc: Encapsulate sys/stat.h in
2510         HAVE_STAT_H.
2511
2512 2006-04-14  Graham Percival  <gpermus@gmail.com>
2513
2514         * Documentation/user/ various: small updates from Cameron
2515         and Juergen, thanks!
2516
2517         * Documentation/user/ various: small updates of my own.
2518
2519         * THANKS: 2.7 -> 2.8.
2520
2521 2006-04-11  Graham Percival  <gpermus@gmail.com>
2522
2523         * scm/define-context-properties.scm: typo.
2524
2525         * Documentation/user/ : many more small updates.
2526
2527 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2528
2529         * scm/define-music-types.scm: disposed "docme".
2530
2531 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2532
2533         * lily/hairpin.cc: make niente circles a bit smaller.
2534
2535 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2536
2537         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2538         get-pfa and get-*-fonts targets.
2539
2540 2006-04-10  Graham Percival  <gpermus@gmail.com>
2541
2542         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2543         music-glossary, programming-interface: more minor fixes
2544         from mailist.
2545
2546         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2547
2548         * scm/define-context-properties.scm: another old \property update.
2549         This time tested for compiling!
2550
2551 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2552
2553         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2554
2555 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2556
2557         * scm/define-context-properties.scm (all-user-translation-properties): 
2558         * Documentation/user/global.itely (Page formatting): Compile fix.
2559
2560 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2561
2562         * Documentation/user/advanced-notation.itely (Polymetric
2563         notation): Update the example to use the "+" symbol and add link
2564         to input/test/compound-time.ly.
2565
2566 2006-04-08  Graham Percival  <gpermus@gmail.com>
2567
2568         * scm/define-grob-properties.scm: clarify docs for #'direction.
2569
2570         * scm/define-context-properties.scm: update old \property override.
2571
2572         * Documentation/user/ advanced-notation, global, lilypond-book:
2573         more minor doc updates.
2574
2575 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2576
2577         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2578
2579         * scm/backend-library.scm (search-gs): oops.
2580
2581 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2582
2583         * scripts/lilypond-book.py (output): use base, not filename for href.
2584
2585         * scm/backend-library.scm: only look for gs.
2586
2587         * scripts/lilypond-book.py (output): fix printfilename.
2588
2589         * lily/parser.yy (music_function_musicless_prefix): fold together
2590         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2591
2592         * lily/slur.cc (print): only set font-size if not set yet.
2593
2594         * lily/slur-configuration.cc (add_score): improved layout of debug
2595         scoring output.
2596
2597 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2598
2599         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2600         (draw_circle): Hopefully fixed regression.
2601         Improved documentation for several procedures.
2602         
2603 2006-03-04  Werner Lemberg  <wl@gnu.org>
2604
2605         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2606
2607 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2608
2609         * scripts/musicxml2ly.py (bindir): add dynamic
2610         relocation. 
2611
2612 2006-04-04  Graham Percival  <gpermus@gmail.com>
2613
2614         * Documentation/user/ basic-notation, advanced-notation, putting,
2615         instrument-notation, invoking, lilypond, THANKS: another ream of small
2616         fixes from the Doc Helpers.
2617
2618 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2619
2620         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2621
2622         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2623
2624         * Cleaned up interfaces between PostScript and Scheme, and moved
2625         computations from PostScript to Scheme:
2626
2627         * music-drawing-routines.ps
2628         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2629         with stroke_and_fill throughout.
2630         (euclidean_length, print_letter, draw_box): Deleted unused
2631         procedures.  If someone needs draw_box, implement it using
2632         draw_round_box; don't duplicate code.
2633         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2634         Refactored/cleaned up interfaces.
2635         (mark_URI): Moved.
2636
2637         * output-ps.scm: reordered arguments to PostScript functions to
2638         match new interfaces
2639         (glyph-string): Rewrote glyph-string.
2640         (grob-cause): Replaced string-append with format.
2641         (repeat-slash): Rewrote to do computation here.
2642         (round-filled-box): Rewrote to do computation here.
2643
2644 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2645
2646         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2647
2648         * stepmake/stepmake/toplevel- targets.make: print help info about
2649         cvs-clean
2650
2651 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2652
2653         * input/regression/hairpin-circled.ly: new file
2654
2655 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2656
2657         * lily/hairpin.cc (print): add support for circled tip
2658
2659         * scm/define-grob-properties.scm: add circled-tip parameter
2660
2661         * scm/define-grobs.scm: init circled-tip to false
2662         
2663 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2664
2665         * scm/music-functions.scm (quote-substitute): set
2666         iterators-ctor. 
2667
2668 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2669
2670         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2671         BSTINPUTS. 
2672
2673         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2674
2675         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2676
2677 2006-03-31  David Feuer  <david.feuer@gmail.com>
2678         
2679         * scm/framework-ps.scm:
2680         
2681         * scm/output-ps.scm: glyph-string now produces smaller, more
2682         readable, and probably faster PostScript.  Several findfont
2683         scalefont setfont instances changed to selectfont
2684         Hacked-up string-appends changed to formats.
2685
2686         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2687         
2688 2006-03-30  Graham Percival  <gpermus@gmail.com>
2689
2690         * scm/lily-library.scm: make "no version" warning message more polite.
2691
2692         * lily/music.cc: add double quotes to failed octave check.
2693
2694         * Documentation/user/ advanced-notation, changing-defaults,
2695         instrument-notation, invoking, music-glossary: whole bunch of minor
2696         fixes from mailist.
2697
2698 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2699
2700         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2701         $(buildscriptdir) iso. depth.
2702
2703         * VERSION (PACKAGE_NAME): release 2.9.1
2704
2705 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2706
2707         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2708
2709         * VERSION (PATCH_LEVEL): bump version number.
2710
2711         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2712         scm_from_uint32 ()
2713
2714         * lily/pango-font.cc (pango_item_string_stencil): use
2715         scm_from_uint32 ()
2716
2717         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2718         $(outdir)/emmentaler-%.svg): remove canary.
2719
2720         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2721         glyphnames if we have a ttf font.
2722
2723 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2724
2725         * Documentation/user/advanced-notation.itely (Font selection):
2726         Corrected reference to the font-family-override.ly example.
2727
2728 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2729         
2730         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2731         stem-tremolo object in the stem (or else the stem might not be
2732         long enough).
2733
2734 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2735
2736         * lily/ttf.cc (print_trailer): only print existing glyphs.
2737
2738 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2739
2740         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2741         position the tremolo based on the position of the notehead.
2742
2743         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2744         notes and update the texidoc line with the new positioning rules.
2745         
2746 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2747
2748         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2749
2750         * scripts/lilypond-book.py (Module): set default for linewidth if
2751         preamble not found.
2752
2753 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2754
2755         * VERSION (PACKAGE_NAME): release 2.9.0.
2756
2757         * input/regression/stem-tremolo-position.ly: new file.
2758
2759         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2760
2761 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2762
2763         * lily/stem-tremolo.cc (print): position
2764         the tremolo depending only on the end of the stem
2765         and not on the notehead
2766         (raw_stencil): center, on the middle staff line, the
2767         flag that is closest to the end of the stem (previously
2768         the bottom flag)
2769         (calc_width): add this callback to shorten a tremolo when
2770         it is beamed or it is stemup with a flag
2771         (style): add this callback to make a tremolo rectangular when
2772         it is beamed or it is stemup with a flag
2773         (rotated_box): this is like Lookup::beam but makes a rotated
2774         rectangle instead of a parallelogram
2775
2776         * lily/stem.cc (calc_stem_info): make sure the stem
2777         is long enough to fit the tremolo
2778         (calc-length): reduce the length of tremolo stems since the
2779         tremolo code is now capable of better positioning
2780
2781         * scm/define-grobs.scm: make calc_width the default beam-width
2782         callback for stem-tremolo and add the style callback
2783                 
2784 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2785
2786         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2787         case. 
2788
2789 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2790
2791         * lily/ttf.cc (make_index_to_charcode_map): restore old
2792         cmap. 
2793
2794 2006-03-28  Werner Lemberg  <wl@gnu.org>
2795
2796         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2797
2798 2006-03-28  Graham Percival  <gpermus@gmail.com>
2799
2800         * THANKS: update for 2.9, add section for Documentation helpers.
2801
2802         * Documentation/topdocs/NEWS.tely: compile fix.
2803
2804         * Documentation/user/ basic-notation, global, advanced-notation,
2805         examples.itely: minor fixes from mailist.
2806
2807 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2808
2809         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2810         note heads. 
2811
2812         * lily/ttf.cc (print_trailer): use it.
2813
2814         * lily/pango-font.cc (get_unicode_name): new function.
2815
2816         * lily/ttf.cc (make_index_to_charcode_map): move function from
2817         open-type-font.cc
2818         (print_trailer): substitute uniXXXX name if applicable. 
2819
2820         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2821         (pango_item_string_stencil): use it to generate uniXXXX names.
2822
2823         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2824         note heads, for uniform widths in shape note output.
2825         (overdone_heads): hmm. remove them again.
2826
2827         * scripts/lilypond-book.py (output): add links to filenames.
2828
2829         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2830
2831         * lily/note-collision.cc (get_clash_groups): only consider when
2832         Note_column::dir <> CENTER. 
2833
2834         * scripts/lilypond-book.py (get_option_parser): init output_name
2835         to ''. 
2836
2837 2006-03-24  Graham Percival  <gpermus@gmail.com>
2838
2839         * Documentation/topdocs/NEWS.tely: add @end itemize
2840
2841         * Documentation/user/ global, advanced-notation: minor
2842         stuff from mailist.
2843
2844 2006-03-23  Graham Percival  <gpermus@gmail.com>
2845
2846         * Documentation/user/ lilypond.tely, music-glossary,
2847         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2848
2849 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2850
2851         * mf/GNUmakefile: don't install .enc files.
2852
2853         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2854
2855         * VERSION (PATCH_LEVEL): bump to 2.9.0
2856
2857 2006-03-22  Graham Percival  <gpermus@gmail.com>
2858
2859         * Documentation/user/advanced-notation.itely: minor fixes
2860         from mailist.
2861
2862 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2863
2864         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2865
2866         * branch lilypond_2_8
2867
2868 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2869
2870         * scripts/lilypond-book.py (samefile): new function, for windoze
2871         compatibility.
2872
2873 2006-03-21  Graham Percival  <gpermus@gmail.com>
2874
2875         * ly/engraver-init.ly: add info about StaffGroup.
2876
2877 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2878
2879         * input/regression/stem-direction-context.ly: idem.
2880
2881         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2882
2883         * THANKS: add Mats.
2884
2885         * input/regression/page-layout-twopass.ly: comment out \markup so
2886         tweak-file is left.
2887
2888         * lily/instrument-name-engraver.cc (finalize): add to instrument
2889         name global System. This also fixes chopped instrument names, but
2890         doesn't crash when there are slurs/beams.
2891
2892         * lily/slur-configuration.cc (add_score): disallow negative slur
2893         scores.
2894         
2895 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2898
2899         * lily/instrument-name-engraver.cc (process_music): kludge: add
2900         InstrumentName spanner to axis group of left bound. Fixes chopped
2901         off instrument names in EPS images.
2902
2903         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2904
2905         * scripts/abc2ly.py (option_parser): update to 2.7.40
2906
2907 2006-03-20  Graham Percival  <gpermus@gmail.com>
2908
2909         * THANKS: move small doc contributors to SUGGESTIONS.
2910
2911         * Documentation/user/ basic-notation, advanced-notation,
2912         global: small changes from mailist.
2913
2914 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * Documentation/user/advanced-notation.itely (Text marks): update
2917         for new rehearsalMarkAlignSymbol convention.
2918
2919         * VERSION (PATCH_LEVEL): bump version.
2920
2921         * input/test/instrument-name-align.ly: new file.
2922
2923         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2924
2925         * input/test/instrument-name-align.ly: new file. Document how to
2926         align instrument names.
2927
2928         * lily/mark-engraver.cc: remove properties.
2929
2930         * scm/define-context-properties.scm
2931         (all-user-translation-properties): remove align symbol properties
2932         for barnumber/reh. mark.
2933
2934         * lily/break-align-interface.cc (self_align_callback): new
2935         interface, new function. Look at complete alignment. This handles
2936         tunable break alignments in case break-align-symbols are missing.
2937
2938         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2939
2940         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2941
2942         * python/convertrules.py (conv): mark/bar number alignment rule.
2943
2944         * lily/break-align-interface.cc (calc_positioning_done): also
2945         store offset from last visible break-alignment to its
2946         neighbor. This makes alignment on non-visible objects more reliable.
2947
2948         * po/lilypond.pot (Module): ran po-replace.
2949
2950         * input/regression/tie-single-manual.ly (Module): new file.
2951
2952         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2953         look at has_manual_position_.
2954         (from_ties): set has_manual_position_ if tie has staff-position set.
2955
2956         * lily/tuplet-bracket.cc (calc_positions): idem.
2957
2958         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2959         doesn't span time.
2960
2961 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2962
2963         * scm/define-markup-commands.scm (smallCaps): new markup command
2964         for turning a text to small caps using smaller font size and upper
2965         casing.
2966
2967 2006-03-17  Graham Percival  <gpermus@gmail.com>
2968
2969         * Documentation/user/ examples, instrument-notation,
2970         advnaced-notation: minor fixes from mailist.
2971
2972 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * Documentation/user/tutorial.itely (First steps): change example
2975         to verbatim.  
2976
2977 2006-03-17  Graham Percival  <gpermus@gmail.com>
2978
2979         * Documentation/user/ examples, advanced: minor changes from mailist.
2980
2981         * THANKS: add Geoff Horton, for documentation stuff.
2982
2983 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * python/lilylib.py (system): revert have_select kludge.
2986
2987         * Documentation/user/tutorial.itely (Commenting input files):
2988         update version numbers in doc. 
2989
2990         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2991         bound-padding to multi-measure-interface
2992
2993 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * input/test/engraver-example.ily: update version number.
2996
2997         * VERSION (PACKAGE_NAME): release 2.7.39
2998
2999         * lily/note-spacing.cc (get_spacing): heighten threshold where
3000         accidentals/arpeggios influence previous spacing fully.
3001
3002         * lily/rest.cc (y_offset_callback): only use direction if
3003         staff-position wasn't set before.
3004
3005         * lily/bar-number-engraver.cc: add support for
3006         barNumberAlignSymbol. 
3007         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3008
3009         * lily/pointer-group-interface.cc (set_ordered): new function. 
3010         (add_unordered_grob): new function.
3011
3012         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3013         to ordered, unless the opposite has been proved.  This fixes
3014         random reordering of large object groups across linebreaks,
3015         eg. beams.
3016
3017         * lily/main.cc (do_chroot_jail): printf format fix.
3018
3019         * lily/tie-formatting-problem.cc (generate_configuration):
3020         multiply y-shift for dot with direction.
3021  
3022         * scm/define-markup-commands.scm (note-by-number): put (magstep
3023         size) in y-attach too.
3024
3025         * Documentation/topdocs/NEWS.tely (Top): show override.
3026
3027         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3028         direction for stems.
3029         
3030 2006-03-15  Graham Percival  <gpermus@gmail.com>
3031
3032         * Documentation/user/ changing-defaults, global: minor
3033         fixes from mailist.
3034
3035 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3038
3039         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3040         breakable items after uniformly stretched notes.
3041
3042         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3043         outline with outer edge of note heads. This prevents infinity
3044         problems with tied whole notes.
3045
3046         * scripts/lilypond-book.py (do_file): use os.popen
3047
3048         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3049
3050 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3051
3052         * Documentation/user/invoking.itely: Add ragged-right to bug report
3053         guidelines.
3054
3055 2006-03-14  Graham Percival  <gpermus@gmail.com>
3056
3057         * Documentation/user/global.itely: small fix from mailist.
3058
3059 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3060
3061         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3062         file descriptor returned by tempfile.mkstemp() when writing
3063         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3064         on mingw.
3065
3066 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * po/fi.po: newline bugfix.
3069
3070 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3071
3072         * scm/paper.scm (paper-alist): Rounding fixes.
3073
3074 2006-03-13  Graham Percival  <gpermus@gmail.com>
3075
3076         * Documentation/user/ changing-defaults, instrument-notation,
3077         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3078
3079 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3080
3081         * po/fi.po: update.
3082
3083 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3086         mailto: to http:// 
3087
3088         * python/lilylib.py (print_environment): move ps_page_count to
3089         lilypond-book.py
3090
3091 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3094
3095         * scm/framework-ps.scm (embed-document): new function. Use to
3096         embed PFA files.
3097
3098         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3099
3100 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3101
3102         * Documentation/user/instrument-notation.itely (Setting simple
3103         songs): Added \book{...} around the full example, so the separate
3104         markups are included in the printed example. 
3105
3106 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3109         tmphandle.
3110
3111         * python/lilylib.py (system): rewrite system() using
3112         subprocess. Remove >& redirection trickery.
3113
3114 2006-03-11  Graham Percival  <gpermus@gmail.com>
3115
3116         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3117         notation-appendices.itely: minor fixes from mailist.
3118
3119 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3122         unsplit man also needs images.
3123
3124         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3125
3126         * VERSION (PACKAGE_NAME): 2.7.38 released.
3127
3128 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3131         log in output dir.
3132
3133 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3134
3135         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3136         respects the Score.skipTypesetting property.
3137         
3138 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3141         Prolog. No %%EOF after CFF file.
3142
3143 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3144         
3145         * lily/constrained-breaking.cc (get_max_systems): used to return a
3146         much too big value
3147         (combine_demerits): use pointers to reduce copying data
3148         (calc_subproblem): idem
3149         (get_page_penalty): add page turn penalties
3150         
3151 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * Documentation/user/invoking.itely (Invoking lilypond): better
3154         explanation of -e usage.
3155
3156         * lily/main.cc (main_with_guile): don't append to
3157         init_scheme_code_string
3158
3159         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3160
3161         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3162
3163         * scripts/convert-ly.py (do_options): don't print help for
3164         --show-rules rule.
3165
3166         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3167         @code and @example. Update from texinfo.tex from CVS.
3168
3169 2006-03-08  Graham Percival  <gpermus@gmail.com>
3170
3171         * Documentation/user/scheme-tutorial.itely: clarifies distances
3172         measured in staff-spaces.
3173
3174 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3177         consider[k] is true.
3178
3179         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3180
3181         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3182         consider columns that have originals.  Unifies spacing for mm
3183         rests around line breaks.
3184
3185         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3186         (set_text_rods): idem.
3187         (calculate_spacing_rods): new function: share code between
3188         set_text_rods and set_spacing_rods.
3189         (set_text_rods): take extents of bounds into account.  
3190
3191 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * Documentation/user/basic-notation.itely (Writing music in
3194         parallel): don't use relative.
3195
3196 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * ly/music-functions-init.ly (Module): add shiftDurations
3199
3200         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3201
3202         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3203
3204         * ly/engraver-init.ly: init vocalName to nil.
3205
3206 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3207
3208         * scm/music-functions.scm (music->make-music): bugfix,
3209         KeyChangeEvents are now handled correctly.
3210
3211         * scripts/lilypond-book.py: Add --debug option.
3212
3213 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * python/lilylib.py: add tempfile.
3216
3217 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * VERSION (PACKAGE_NAME): release 2.7.37
3220
3221         * python/lilylib.py (ps_page_count): remove make_ps_images().
3222         (ps_page_count): remove mkdir_p
3223         (system): remove cleanup_temp.
3224         (exit): remove lilypond_version_(check)
3225         (error_log): remove pseudo_filter_p
3226         remove read_pipe
3227         remove cp_to_dir
3228         remove identify
3229
3230         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3231         use __main__
3232
3233         * lily/accidental-engraver.cc (make_standard_accidental): only add
3234         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3235
3236         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3237         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3238         Make incompatibilities.
3239
3240         * scm/output-ps.scm (grob-cause): replace backslashes by /
3241         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3242
3243 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * cygwin/GNUmakefile: Install fixes.
3246
3247         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3248
3249         * lily/note-head.cc (head::get_balltype): Compile fix.
3250
3251         * flower/file-name.cc (dos_to_posix): Flower string fix.
3252
3253 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * python/lilylib.py: pychecker cleanups.
3256
3257         * scripts/lilypond-book.py
3258         (Lilypond_snippet.output_print_filename): pychecker cleanups
3259
3260         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3261
3262         * python/lilylib.py (underscore): remove identify() , warranty()
3263
3264         * ps/music-drawing-routines.ps: change Border routine for GSView
3265         compatibility.
3266
3267         * lily/stem.cc (height): use quantize-positions.  This triggers
3268         set_stem_lengths, so scripts on beamed stems are handled correctly.
3269
3270         * lily/side-position-interface.cc (aligned_side): check if edges
3271         of script are inside staff. Fixes accent of edge of the staff.
3272
3273         * input/regression/staccato-pos.ly: more examples.
3274
3275         * stepmake/aclocal.m4 (depth): fix bashism.
3276
3277         * lily/lyric-combine-music-iterator.cc: move from
3278         new-lyric-combine-iterator.cc
3279         (process): add pending_grace_lyric_ member to delay lyrics on
3280         grace notes.
3281
3282         * lily/system-start-text.cc (print): suicide if we don't have any
3283         elements. Fixes hara kiri'd instrument names.
3284
3285         * scripts/mup2ly.py (Module): remove.
3286
3287 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * Documentation/user/global.itely (A single music expression):
3290         close @lilypond properly
3291
3292         * lily/volta-bracket.cc (modify_edge_height): change from
3293         after_line_breaking_callback. Suicide last bracket if appropriate.
3294  
3295         * python/lilylib.py: strip getopt support
3296
3297         * scripts/etf2ly.py (do_options): use optparse
3298
3299         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3300
3301         * scripts/abc2ly.py (voices): use optparse.
3302
3303         * stepmake/stepmake/generic-vars.make: new function absdir.
3304
3305         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3306
3307         * scripts/lilypond-book.py (find_file): use global_options for
3308         include path
3309
3310         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3311         entering C code.
3312
3313 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * python/lilylib.py (get_global_option): ughness for extracting
3316         global options from lilylib.
3317         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3318
3319         * scripts/lilypond-book.py (get_option_parser): use optparse for
3320         option handling.  Put options in global_options variable.
3321
3322 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3323
3324         * Documentation/index.html.in: clarify.
3325
3326 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3327
3328         * scm/layout-page-layout.scm (write-page-breaks): add a
3329         music-system-heights property to the page layout output.
3330
3331         * scm/page.scm (make-page-stencil): take footer into account when
3332         computing the 'space-left page property
3333         (annotate-space-left): take footer into account when annonating
3334         space left.
3335
3336 2006-02-28  Graham Percival  <gpermus@gmail.com>
3337
3338         * Documentation/user/ advanced-notation, global: more (final)
3339         docs for music expressions, removed special fermatas.
3340
3341 2006-02-27  Graham Percival  <gpermus@gmail.com>
3342
3343         * Documentation/user/ basic-notation, global: minor changes
3344         from mailist.
3345
3346 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3347
3348         * scm/framework-ps.scm:         
3349         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3350         layer for inf? and nan? from framework-ps to lily-library.
3351
3352 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3355         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3356
3357         * buildscripts/substitute-encoding.py (Module): remove file.
3358
3359         * mf/GNUmakefile: more PFA strippage.
3360
3361         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3362
3363         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3364         generation
3365
3366         * scm/framework-ps.scm: remove font name munging.
3367
3368         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3369
3370 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3371
3372         * scm/markup.scm (define-markup-command): change
3373         def-markup-command to define-markup-command
3374
3375         * scm/music-functions.scm (define-music-function): change
3376         def-music-function to define-music-function.
3377
3378         * python/convertrules.py (conv): rules for def-music-function
3379         and def-markup-commands
3380
3381         * Documentation/user/programming-interface.itely,
3382         input/no-notation/display-lily-tests.ly,
3383         input/regression/lily-in-scheme.ly,
3384         input/regression/markup-user.ly,
3385         input/regression/music-function.ly, input/regression/tie-chord.ly,
3386         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3387         ly/gregorian-init.ly: use new macro names (define-music-function,
3388         define-markup-command).
3389
3390 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3393         (output): add comments to lp-book latex output.
3394
3395         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3396         address.
3397
3398 2006-02-23  Graham Percival  <gpermus@gmail.com>
3399
3400         * Documentation/user/ tutorial, global: minor changes.
3401
3402 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3403
3404         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3405         blocks (for make 3.80)
3406
3407         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3408         \notemode so that user should not have to explicitely type it.
3409
3410         * scm/define-music-display-methods.scm: various
3411         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3412         constructs)
3413
3414         * input/no-notation/display-lily-tests.ly: new tests for
3415         \applyOutput and \applyContext
3416
3417 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3420         changed it slightly so that the number of systems returned by
3421         solve () will be the same as the last value passed to resize
3422         (). I've also added more documentation, removed casts, fixed style
3423         problems and put in some recovery if constraints aren't satisfied."
3424
3425 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3428         for emacs < 22 compatibility.
3429         (count-rexp): Use it.
3430         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3431         substring juggling (Milan Zamazal).
3432
3433 2006-02-23  Graham Percival  <gpermus@gmail.com>
3434
3435         * Documentation/user/ basic-notation, advanced-notation,
3436         global.itely, invoking.itely, tutorial,itely:
3437         minor fixes from mailist.
3438
3439         * scm/define-markup-commands.scm: improve docs of \filled-box.
3440
3441 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3442
3443         * Documentation/index.html.in: changes concern the previous release.
3444
3445         * input/regression/+.ly: cultivate typographical terminology.
3446
3447 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * scm/define-grob-interfaces.scm (parentheses-interface): add
3450         padding to parentheses-interface.
3451
3452         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3453         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3454
3455         * VERSION (PATCH_LEVEL): release 2.7.36
3456
3457         * lily/slur.cc: add avoid-slur (ugh.)
3458         
3459         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3460         intersection gets smaller. This fixes slurs over extreme points.
3461
3462         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3463         stems with neutral-direction set.
3464
3465         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3466
3467         * lily/open-type-font.cc (load_table): format error.
3468
3469         * lily/change-iterator.cc (process): format fix.
3470
3471         * flower/include/international.hh (_f): idem.
3472
3473         * flower/include/std-string.hh: add format printf attribute.
3474
3475         * scm/define-grobs.scm (all-grob-descriptions): height of all
3476         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3477
3478         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3479         ambitus lines.
3480
3481         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3482
3483 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3484
3485         * input/regression/: upgraded syntax for some files.
3486
3487         * THANKS: Add bughunters.
3488
3489 2006-02-22  Graham Percival  <gpermus@gmail.com>
3490
3491         * Documentation/user/ invoking.itely, advanced-notation.itely,
3492         global.itely: long-awaited "let's make chapter 10 not suck"
3493         update.  Rearrange chapter 10; now called "global issues",
3494         addresses file structure, etc.  Some info from other files
3495         moved into global.itely.
3496
3497 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3500         catch trill-span-event notes.
3501
3502         * Documentation/user/examples.itely (Ancient notation templates): typo.
3503         (Jazz combo): typo.
3504
3505         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3506
3507         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3508
3509         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3510
3511         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3512
3513         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3514         froum Laissez_vibrer_engraver.
3515
3516         * ly/declarations-init.ly (repeatTie): add \repeatTie
3517
3518         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3519
3520         * scm/define-grob-properties.scm (all-user-grob-properties): add
3521         head-direction property.
3522
3523         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3524         from_lv_ties. Take head direction argument.
3525
3526         * lily/semi-tie-column.cc: rename from
3527         laissez-vibrer-tie-column.cc. Rename class too.
3528
3529         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3530         class too.
3531
3532         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3533
3534         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3535         0 case.
3536         (find_breaks): idem.
3537
3538 2006-02-21  Graham Percival  <gpermus@gmail.com>
3539
3540         * Documentation/user/advanced-notation.itely: fixed make-moment]
3541         example.
3542
3543         * Documentation/user/basic-notation.itely: more clarification to
3544         transpose.
3545
3546 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * lily/include/constrained-breaking.hh (class
3549         Constrained_breaking): new file.
3550
3551         * lily/constrained-breaking.cc (resize): new file.
3552
3553         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3554
3555         * Documentation/user/advanced-notation.itely (Clusters): insert
3556         end ignore too.
3557
3558         * lily/tie-column.cc (calc_positioning_done): support for
3559         tie-score debugging
3560
3561         * lily/tie-formatting-problem.cc
3562         (generate_extremal_tie_variations): factor out.
3563         (score_ties_configuration): annotate all tie 
3564         (print_ties_configuration): new routine.
3565         (generate_configuration): nudge extremal ties outside of the head
3566         Y extents.
3567         (score_ties_configuration): oops. convert to staff-space before
3568         determining position symmetry.
3569
3570 2006-02-20  Graham Percival  <gpermus@gmail.com>
3571
3572         * Documentation/user/*-notation.itely: misc minor editing,
3573         shifting doc sections around.
3574
3575         * Documentation/user/*-notation-itely, global.itely,
3576         changing-defaults.itely: added new stuff from NEWS.
3577
3578 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3579
3580         * po/fi.po: update.
3581
3582 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3585         lilypond --verbose for lp-book.
3586
3587         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3588         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3589
3590         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3591         $(buildscript-dir) iso. absolute depth.
3592
3593         * buildscripts/genicon.py (dir): thinko.
3594
3595         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3596
3597 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3598
3599         * scm/output-lib.scm: swap darkcyan/darkyellow
3600
3601         * THANKS: Add bughunters.
3602
3603 2006-02-19  Graham Percival  <gpermus@gmail.com>
3604
3605         * Documentation/user/programming-interfaces.itely: fixed example.
3606
3607         * Documentation/user/instrument-notation.itely: fix @{ @}.
3608
3609         * scm/script.scm: add avoid-slur for \open.
3610
3611 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * lily/tie-formatting-problem.cc (score_configuration): use
3614         sliding score for min-length. 
3615
3616         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3617         spaghetti for icons.
3618
3619         * buildscripts/genicon.py (program_name): new file.
3620
3621         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3622         in outline too.  
3623         (generate_configuration): for small ties, also look for collisions
3624         at Y + DIR*h + DELTA_Y.
3625         (get_variations): consider variation for dot positions too.
3626
3627         * lily/side-position-interface.cc (aligned_side): take abs for
3628         quantized rounded position. Fixes tenuto below staff.
3629
3630         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3631         markers when necessary.
3632
3633         * lily/program-option.cc (internal_set_option): add
3634         strict_infinity_checking option.
3635
3636         * scm/output-lib.scm (cyan): swap yellow and cyan.
3637
3638 2006-02-19  Graham Percival  <gpermus@gmail.com>
3639
3640         * darwin.patch: trivial linenumber update.
3641
3642         * Documentation/user/ {various}: `\context foo = named' changed
3643         to `\new foo = "name"' in docs.
3644
3645 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * scm/stencil.scm (annotate-y-interval): use it.
3648
3649         * scm/lily-library.scm (interval-sane?): new function.
3650
3651         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3652         tfm_checksum stuff.
3653
3654         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3655         common refpoint.
3656
3657         * flower/include/std-vector.hh (iterof): add iterof macro.
3658
3659         * lily/enclosing-bracket.cc (width): new function.
3660
3661         * lily/align-interface.cc (align_elements_to_extents): reinstate
3662         warning.
3663
3664 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3665
3666         * Documentation/index.html.in: fix spelling: thankyous.
3667
3668 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * lily/lyric-hyphen.cc: typo.
3671
3672 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3675         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3676         builds don't work. 
3677
3678         * VERSION: release 2.7.35
3679
3680         * lily/beam.cc (get_default_dir): oops. Take abs () for
3681         extremes[DOWN].
3682         (get_default_dir): use extreme position criterion only in absence
3683         of forced stem directions.
3684
3685         * VERSION (PATCH_LEVEL): bump VERSION.
3686
3687         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3688         dependencies. Necessary for -jX builds.  
3689
3690 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * lily/relocate.cc (setup_paths): Yet another const fix.
3693
3694 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3697
3698         * lily/relocate.cc (setup_paths): oops.
3699
3700 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3701
3702         * Documentation/index.html.in: order links: html before PDF.
3703
3704 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * lily/tie-column-format.cc (Module): remove.
3707
3708         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3709
3710         * lily/text-spanner.cc (print): idem.
3711
3712         * lily/dynamic-text-spanner.cc (print): only print line if longer
3713         than dash-period.
3714
3715         * lily/auto-change-iterator.cc (change_to): formatting.
3716
3717         * lily/beam.cc (get_default_dir): take extreme note head as input
3718         for stem direction.
3719
3720         * lily/tie.cc (get_default_dir): only look directions for visible
3721         stems. 
3722
3723         * lily/side-position-interface.cc (aligned_side): oops. Don't
3724         mutiply with direction. This fixes quantized (staccato, tenuto)
3725         scripts below notes.
3726
3727         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3728         direction. Fixes c-lyrics-center-align.ly
3729
3730 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3733         constructor.
3734
3735         * lily/std-string.cc:
3736         * lily/include/std-vector.hh (split_string): Move and rename from
3737         lily/include/misc.hh, lily/misc.cc.  Update callers.
3738
3739 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3742
3743 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3744
3745         * flower/test-file.cc: New file.
3746
3747         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3748         libraries.
3749
3750         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3751
3752 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * flower/include/file-storage.hh: remove file.
3755
3756         * lily/include/midi-item.hh (class Midi_track): idem.
3757
3758         * lily/include/source.hh (class Sources): idem.
3759
3760         * lily/include/performance.hh (class Performance): use vector
3761         iso. Cons<>
3762
3763         * flower/include/cons.hh (class Cons): remove file.
3764
3765         * flower/include/flower-proto.hh: remove template cruft.
3766
3767         * lily/include/font-metric.hh: use size_t not vsize for indices.
3768
3769         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3770         from proto.
3771
3772         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3773
3774         * lily/include/paper-book.hh (class Paper_book):
3775         make get_system_specs() public.
3776
3777         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3778         the force=10000 case if we don't have a current-best. 
3779
3780         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3781         vsize 
3782
3783         * flower/include/flower-proto.hh: remove outdated templates.
3784
3785         * scm/page.scm: use annotate-spacing
3786
3787 2006-02-15  Graham Percival  <gpermus@gmail.com>
3788
3789         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3790
3791         * THANKS: moved Erlend Aasland to contributors.
3792
3793 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * config.hh.in: remove HAVE_PANGO_16
3796
3797         * lily/tuplet-bracket.cc (calc_positions): multiply with
3798         staff-space for beam case. This fixes tuplets+beams on scaled
3799         staves.
3800
3801         * config.hh.in: remove all Kpathsea related defines.
3802
3803         * lily/dot-column.cc (side_position): reach stem via dots->
3804         head->stem. Inspect all stems for dot collisions. 
3805
3806         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3807         stem handling.
3808
3809         * lily/bar-number-engraver.cc (process_music): document function
3810         of whichBar.
3811
3812         * lily/score.cc (default_rendering): add pscore, not systems
3813         themselves.
3814
3815         * lily/paper-book.cc (get_system_specs): separate generation of
3816         titles and systems.
3817
3818         * flower/include/std-vector.hh: don't include config.hh
3819
3820 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * flower/include/std-vector.hh: Better wrapper compatibility with
3823         std::vector.
3824
3825         * flower/include/flower-proto.hh: Remove cheap forward declaration
3826         attempts.
3827
3828         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3829
3830 2006-02-14  Graham Percival  <gpermus@gmail.com>
3831
3832         * Documentation/user/invoking.itely: add warning about command line.
3833
3834 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * lily/include/lily-proto.hh: add Prob, rm Page.
3837
3838         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3839
3840         * VERSION: release 2.7.34
3841
3842         * lily/relocate.cc (framework_relocation): show canary if
3843         GHOSTSCRIPT_VERSION undefined.
3844
3845         * GNUmakefile.in: remove $(VERSION) symlink.
3846
3847         * lily/relocate.cc (setup_paths): add + 
3848
3849 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3850
3851         * Documentation/index.html.in: specify sizes for all big HTML pages.
3852
3853 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * config.hh.in: remove @FRAMEWORKDIR@
3856
3857         * lily/system-start-text.cc (get_stencil): new file: separate out
3858         system-start-delimiter text support.
3859
3860         * input/**ly: replace \context with \new where appropriate.
3861         
3862         * THANKS: add Don.
3863
3864         * lily/slur-scoring.cc (get_base_attachments): use
3865         robust_relative_extent. This fixes problems with empty paper-columns. 
3866
3867 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3870
3871         * scm/define-music-properties.scm (all-music-properties):
3872         create-new property.
3873
3874         * lily/context-specced-music-iterator.cc (construct_children):
3875         inspect 'create-new property iso. magical $uniqueContextId context
3876         id.
3877
3878         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3879
3880         * lily/context-key-manager.cc (Module): new file. Encapsulate
3881         object key generation.
3882
3883         * lily/include/context-key-manager.hh (Module): new file.
3884
3885 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3888         names vertically
3889
3890         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3891         options.
3892         (reloc_b): excise --enable-framework-dir
3893
3894         * lily/relocate.cc (framework_relocation): use getenv
3895         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3896
3897 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3898
3899         * flower/include/std-string.hh: 
3900         * flower/include/std-vector.hh: Finish std:: conversion; move
3901         flower extensions from std:: namespace.  Update users.
3902
3903         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3904         their expansion to vector<*>.  Update users.
3905
3906 2006-02-10  Graham Percival  <gpermus@gmail.com>
3907
3908         * Documentation/user/invoking.itely: add example to File structure.
3909
3910         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3911         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3912
3913 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * ly/paper-defaults.ly: typo.
3916
3917         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3918         set_parent() for parentheses. This will make it show up in bbox
3919         calculations.
3920
3921         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3922         ly:grob-common* functions.
3923
3924         * lily/grob-scheme.cc (LY_DEFINE):
3925         ly:grob-common-refpoint-of-array: new function 
3926         ly:grob-common-refpoint: new function 
3927         ly:grob-relative-coordinate: new function 
3928
3929         * lily/instrument-name-engraver.cc (process_music): use
3930         Text_interface::is_markup(). This fixes \markup on instrument names.  
3931
3932         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3933         for ties and slurs.
3934
3935         * lily/slur.cc (print): idem.
3936
3937         * lily/tie.cc: add line-thickness for ties. 
3938
3939 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3940
3941         * scm/output-svg.scm: Document diversion from GNU coding standards
3942         as a workaround for a bug in Microsoft Internet Explorer.
3943
3944 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/instrument-name-engraver.cc (process_music): use
3947         is_markup() iso. is_string()
3948
3949         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3950
3951         * lily/percent-repeat-engraver.cc (process_music): only look at
3952         main_part_ for % repeats.
3953
3954         * lily/stem-tremolo.cc (get_beam_translation): new function.
3955         (calc_slope): new function.
3956         (height): don't use real slope.
3957
3958 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3959
3960         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3961         new connect-to-neighbor, control-points and staff-padding
3962         properties to make ligature brackets showing up again.
3963
3964 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * VERSION: release 2.7.33
3967
3968         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3969         too many.
3970
3971         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3972         remove applyOutput example.
3973         (Objects connected to the input): document \tweak, \parenthesize
3974
3975         * lily/relocate.cc (prefix_relocation): allow "current"
3976         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3977         changing VERSION in a lily tree less painful.
3978
3979         * input/regression/parenthesize.ly: new file. 
3980
3981         * scm/output-lib.scm (parenthesize-element): new function.
3982
3983         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3984
3985         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3986
3987         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3988         cause: accidentals are caused by note heads, not note events. 
3989
3990 2006-02-08  Graham Percival  <gpermus@gmail.com>
3991
3992         * darwin.patch: small patch from Erlend, thanks!
3993
3994         * Documentation/user/basic-notation.itely: add stem-neutral example.
3995
3996         * Documentation/user/putting.itely: clarifications.
3997
3998 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4001         note, add more guidelines to what should go into NEWS.
4002
4003         * input/sakura-sakura.ly: document how to override font.
4004
4005         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4006
4007 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4010
4011 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4014         convertrules.  Add explicit grouping, needed for python2.2.
4015
4016 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4019
4020 2006-02-07  Graham Percival  <gpermus@gmail.com>
4021
4022         * Documentation/user/global.itely: fix line-width in (text) docs.
4023
4024         * Documentation/user/lilypond-book.itely: same.
4025
4026 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * VERSION (PACKAGE_NAME): release 2.7.32
4029
4030         * Documentation/topdocs/NEWS.tely (Top): document new variable
4031         naming.
4032
4033         * flower/include/array.icc (Message): remove file.
4034
4035         * flower/include/std-vector.hh: make sure vsize and VPOS are
4036         defined for binary_search_bounds().
4037
4038         * flower/std-string.cc (std): add to_string(long unsigned).
4039
4040         * configure.in (gui_b): excise std_string option.
4041         (gui_b): excise std_vector option.
4042
4043         * flower/string.cc (Module): excise flower array & string
4044
4045         * flower/include/std-string.hh: excise flower string.
4046
4047         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4048
4049         * python/convertrules.py (lilypond_version_re_str): require
4050         only numbers and dots in \version string.
4051
4052 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * lily/system-start-delimiter.cc (print): allow style = text too.
4055
4056         * lily/system-start-delimiter-engraver.cc
4057         (acknowledge_system_start_text): new function, also add add to
4058         support of system-start-text (instrument names). This fixes
4059         instrument names on piano staves.
4060
4061         * lily/instrument-name-engraver.cc: rewrite. Use
4062         system-start-delimiter approach. This save memory and cpu.
4063
4064         * scm/define-grobs.scm (all-grob-descriptions): remove
4065         instrument-name from break-alignment.
4066
4067         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4068
4069 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4072         jobserver going.
4073
4074         * configure.in (std_vector): On by default.
4075
4076         * lily/include/font-metric.hh:
4077         * lily/include/tfm-reader.hh: 
4078         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4079         Update users.
4080
4081         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4082
4083 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * VERSION (PACKAGE_NAME): 2.7.31
4086
4087         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4088         EPS edge at 0, but take minimum with left-overshoot. This fixes
4089         cut off system start delims. 
4090
4091         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4092         hack: add to axis group if not added yet. This fixes hara kiri'd
4093         piano staves.
4094
4095         * lily/hara-kiri-group-spanner.cc
4096         (force_hara_kiri_in_y_parent_callback): fix signatures.
4097
4098         * lily/hairpin.cc (print): check next hairpin to see whether or
4099         not to be continuing.
4100
4101 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4102
4103         * Remove trailing whitespace from makefiles.
4104         
4105         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4106         for earlier gcc.
4107
4108         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4109
4110         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4111
4112         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4113
4114         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4115
4116         * configure.in: Use it.
4117
4118 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * scm/music-functions.scm (pitch-of-note): new function.
4121
4122         * ly/music-functions-init.ly: add \octave and \addquote
4123
4124         * lily/parser.yy (music_function_chord_body): softcode \octave.
4125         (lilypond_header): softcode \addquote
4126
4127 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4130         array.hh, parray.hh at all.  Getting ready to flip the
4131         configure default.
4132
4133         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4134
4135         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4136         a bit.
4137
4138         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4139
4140 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * flower/include/array.hh: typo. 
4143
4144 2006-02-02  Graham Percival  <gpermus@gmail.com>
4145
4146         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4147
4148 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * flower/include/pqueue.hh: Derive from std::vector.
4151
4152         * flower/include/parray.hh: Conform to std::vector interface.
4153         Update users.
4154
4155 2006-02-02  Graham Percival  <gpermus@gmail.com>
4156
4157         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4158
4159 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * flower/file-path.cc (is_file): remove if 0 section.
4162
4163         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4164         selecting afii61352.
4165
4166 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * flower/include/std-vector.hh (boundary): Oops, reverse.
4169
4170         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4171         remove superfluous `d'.
4172
4173         * flower/include/std-vector.hh (boundary, top): Detach from class.
4174         Remove empty vector shell.
4175
4176         * flower/include/array.hh (reverse, swap): Detach from class.
4177         Update users.
4178         
4179         * flower/include/std-vector.hh
4180         * flower/include/array.hh (concat): Globally change to insert ().
4181
4182         
4183         * flower/include/std-vector.hh
4184         * flower/include/parray.hh
4185         * flower/include/array.hh (elem, elem_ref): Globally replace by
4186         at ().
4187
4188 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4191
4192         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4193         anticipate on identifier substitutions.
4194
4195 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4196
4197         * flower/include/std-vector.hh (insert): Remove, replace by
4198         std::vector interface.  Update callers.
4199
4200         * flower/include/array.icc (insert): Change signature to
4201         match std::vector interface.
4202         
4203         * flower/include/array.icc (vector_sort): Bugfix.
4204
4205 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * lily/parser.yy (output_def_head_with_mode_switch): new
4208         production. Result: dashes and underscores may be used in the
4209         \paper block.
4210
4211         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4212
4213         * python/convertrules.py (conv): oops. One slash too much.
4214
4215 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * flower/include/std-vector.hh (sort): Remove, replace by
4218         ::vector_sort.  Update callers.
4219
4220         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4221         (sort): Bugfix.
4222
4223         * flower/test-std.cc (vector_sort): New test.
4224
4225 2006-02-01  Graham Percival  <gpermus@gmail.com>
4226
4227         * Documentation/user/putting.itely: fixes from Erik.
4228
4229 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * flower/test-std.cc: Add simple unit test for vector migration.
4232
4233         * stepmake/stepmake/test*: Unit test support.
4234
4235         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4236         update callers.
4237
4238         * flower/include/array.hh (begin, end): Add.
4239         (del, get): Remove.
4240
4241 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4244         std::string not String. 
4245
4246         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4247         iso UINT_MAX.
4248
4249         * lily/prob.cc (Prob): copy type_ too.
4250
4251         * lily/lily-guile.cc (mangle_cxx_identifier): new
4252         function. Class_bla::foo_bar_[px] ->
4253         ly:class-bla::foo-bar[?!]. Changes throughout
4254
4255 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4258
4259         * lily/beam.cc (calc_direction): take dir from visible stem in
4260         degenerate case.
4261
4262 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4265         Fix -1, >=0 boundary checks for unsigned vsize.
4266
4267         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4268         loop for unsigned vsize.
4269
4270         * configure.in (--enable-std-vector): New option.
4271         (--enable-std-string): On by default.
4272
4273         * flower/include/std-vector.hh: New file.  Enable switch to
4274         std::vector, update client code.
4275
4276 2006-01-30  Graham Percival  <gpermus@gmail.com>
4277
4278         * scm/document-translation.scm: clarify "this context is also
4279         known as".  Thanks, Werner!
4280
4281         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4282
4283         * Documentation/user/invoking.itely: small fix from Don.
4284
4285 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * scm/lily.scm (define-scheme-options): rename option
4288         preview-include-book-title to book-title-preview
4289         (define-scheme-options): move force-eps-font-include (from paper
4290         block) to eps-font-include -d option.
4291
4292         * VERSION (PATCH_LEVEL): release 2.7.30
4293
4294         * input/bach-schenker.ly (staffPiano): new file.
4295
4296         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4297
4298         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4299         credits to Nicolas.
4300
4301         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4302
4303         * ps/lilyponddefs.ps: remove start-system, stop-system,
4304         start-page fluff. This saves putting { } code on the stack, fixing
4305         stack overflows when including EPS files.
4306
4307 2006-01-29  Graham Percival  <gpermus@gmail.com>
4308
4309         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4310
4311 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4312
4313         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4314
4315 2006-01-28  Graham Percival  <gpermus@gmail.com>
4316
4317         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4318
4319 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         * input/mutopia/claop.py: Update.
4322
4323 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * input/regression/completion-heads.ly (texidoc): fix.
4326
4327         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4328
4329         * lily/tie-formatting-problem.cc
4330         (set_ties_config_standard_directions): use abs iso fabs for ints.
4331
4332         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4333
4334         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4335         little less than noteheight, to prevent overlaps in chords.
4336
4337         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4338         head, and fudge stem-attachment.
4339
4340         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4341
4342         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4343
4344 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * lily/main.cc (main): Debugging aid: catch exceptions.
4347
4348         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4349         output with std::string.
4350
4351 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4354
4355 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * Fix -DSTRING_UTILS_INLINED.
4358
4359 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * VERSION (PATCH_LEVEL): release 2.7.29
4362
4363         * lily/relocate.cc (setup_paths): mingw uses std string too.
4364
4365         * lily/*.cc: various fixes for substr(ARG).
4366
4367         * lily/sustain-pedal.cc (print): 
4368
4369         * flower/file-name.cc (slashify): use std strings.
4370
4371         * flower/string-convert.cc: remove publib.h
4372
4373         * scm/define-markup-commands.scm (verbatim-file): new markup
4374         command \verbatim-file
4375
4376         * Documentation/topdocs/NEWS.tely: fixup URLs
4377
4378         * input/regression/alignment-vertical-manual-setting.ly (Module):
4379         new file.
4380
4381         * lily/align-interface.cc (align_elements_to_extents): overwrite
4382         translations with numbers in alignment-offsets from left bound
4383
4384         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4385         (page-translate-systems): new function: take into account Y-offset.
4386
4387         * Documentation/topdocs/NEWS.tely (Top): document new features.
4388
4389         * input/regression/page-layout-manual-position.ly (Module): new
4390         file.
4391
4392 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * flower/file-path.cc (path::parse_path): Oops.
4395
4396         * Finish std::string interface.  For now, use std:: marker
4397         throughout for easy s/r.
4398
4399 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * Documentation/user/putting.itely (Score is a single musical
4402         expression): typo.
4403         (Score is a single musical expression): more typos.
4404
4405         * scm/page.scm (annotate-space-left): thinko.
4406         (annotate-page): more thinkos.
4407
4408 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4411         for different \score blocks separately.
4412         (post-process-pages): put write-page-layout into paper block.
4413
4414         * lily/output-def.cc (get_parser): new file.
4415
4416         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4417         file.
4418
4419         * lily/include/output-def.hh (class Output_def): add parser_ member.
4420
4421         * input/regression/page-layout-twopass.ly (Module): new file.
4422
4423         * scm/lily.scm: remove cpp hack.
4424
4425         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4426
4427 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4428
4429         * GNUmakefile.in (c-clean): New target.
4430
4431         * flower/include/std-string.hh: String/std::string compatibility:
4432         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4433         type.
4434
4435         * flower/rational.cc: 
4436         * flower/include/rational.hh: 
4437
4438         * flower/offset.cc: 
4439         * flower/include/offset.hh: 
4440
4441         * flower/interval.cc: 
4442         * flower/include/interval.hh: 
4443
4444         * flower/string-convert.cc: 
4445         * flower/include/string-convert.hh: Use std::string [interface].
4446         Update callers.
4447
4448 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4449
4450         * Documentation/index.html.in: clean up.
4451
4452 2006-01-25  Graham Percival  <gpermus@gmail.com>
4453
4454         * Documentation/user/putting.itely: another new untested doc section.
4455
4456 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * scm/layout-page-layout.scm (write-page-breaks): write
4459         \spacingTweaks #ALIST. Handle grace timing.
4460
4461         * scm/: more imports.
4462
4463         * scm/page.scm (make-page): add footer/header.
4464         (annotate-space-left): revise: only take page argument.
4465         (layout->page-init): new function.
4466
4467         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4468         version of the system/spacing/linebreak hack writing to the output
4469
4470         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4471         ly:make-prob.
4472
4473         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4474         ly:spanner-bound
4475
4476 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4479
4480         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4481
4482         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4483         handling to page.scm
4484
4485         * lily/prob-scheme.cc (LY_DEFINE): new file.
4486         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4487
4488         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4489         prob functions.
4490
4491         * lily/music.cc (derived_mark): derive Music from Prob.
4492
4493         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4494
4495         * lily/prob.cc (Module): Implement Prob (Property Object), object
4496         with shared and r/w property alists.  
4497
4498         * lily/include/prob.hh (Module): new file. Declare Prob.
4499
4500         * flower/string.cc: remove is_empty().
4501
4502         * flower/include/string.hh (class String): remove String:: qualifier.
4503
4504         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4505         substitute appropriate functions.
4506
4507         * flower/include/string.hh (class String): remove to_str0 and
4508         is_empty(). S&R everywhere.
4509
4510 2006-01-23  Graham Percival  <gpermus@gmail.com>
4511
4512         * Documentation/user/basic-notation.itely: add hairpin
4513         after-linebreak tweak to commonprop.
4514
4515         * Documentation/user/putting.itely: added two new sections.
4516
4517 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * flower/international.cc: 
4520         * flower/include/international.hh: 
4521
4522         * flower/getopt-long.cc: 
4523         * flower/include/getopt-long.hh: Use std::string [interface].
4524         Update callers.
4525
4526         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4527
4528         * stepmake/stepmake/executable-rules.make: Add dependency on
4529         module libraries.
4530
4531 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * flower/file-path.cc: 
4534         * flower/include/file-path.hh: Use std::string [interface].
4535         Update callers.
4536
4537         * flower/direction.cc: 
4538         * flower/axis.cc: Unused.  Remove.
4539
4540         * configure.in (--enable-std-string): New option.
4541
4542         * flower/std-string.cc: 
4543         * flower/include/std-string.hh: New file.
4544
4545         * flower/file-name.cc[STD_STRING]:
4546         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4547
4548 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4551
4552         * scm/define-markup-commands.scm (with-dimensions):
4553         with-dimensions markup command.
4554
4555         * input/test/font-table.ly: use it.
4556
4557         * lily/open-type-font.cc (glyph_list): new function.
4558
4559         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4560
4561         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4562
4563 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4564
4565         * ly/music-functions-init.ly (parallelMusic): new music function
4566         for parallel music entry.
4567
4568         * scm/define-music-properties.scm (all-music-properties): new
4569         'void music property
4570
4571         * scm/music-functions.scm (ly:music-message): make public, to be
4572         used in music function definitions
4573
4574         * scm/lily-library.scm (collect-music-for-book): discard music
4575         when the 'void property is set.
4576
4577 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4580
4581         * mf/GNUmakefile: idem.
4582
4583         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4584
4585         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4586
4587         * Documentation/user/notation-appendices.itely (The Feta font):
4588         use it.
4589
4590         * input/test/font-table.ly: new file. Generate font table within lily.
4591
4592         * Documentation/user/notation-appendices.itely (The Feta font):
4593         use new font-table.ly file. 
4594
4595         * stepmake/stepmake/install-out-targets.make
4596         (local-install-outfiles): only create directory if
4597         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4598
4599 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4602
4603         * VERSION (PACKAGE_NAME): release 2.7.28
4604
4605         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4606         the right font from a Mac dfont.
4607         (write-preamble): don't forget directory, only look at files.
4608
4609         This fixes problems with TTF files in dfonts that don't match
4610         their PostScript names.
4611          
4612         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4613         PS name from TTF font.
4614
4615         * input/regression/tie-manual.ly: document new feature.
4616
4617         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4618
4619         * VERSION (MY_PATCH_LEVEL): bump to .28
4620
4621         * Documentation/user/basic-notation.itely (Ties): add tie examples
4622         refs.
4623
4624         * lily/tie-formatting-problem.cc (score_ties_configuration):
4625         symmetry penalties for outer ties.
4626
4627 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * lily/tie-formatting-problem.cc (generate_configuration) 
4630         (set_manual_tie_configuration): skip non-pair manual
4631         tie-configuration, so you can set individual ties as
4632
4633           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4634
4635         * input/regression/tie-chord.ly: use generateTiePattern to
4636         simplify file.
4637
4638         * lily/tie-formatting-problem.cc (peak_around): new function.
4639         (score_configuration): use sliding criterion for staff line collisions. 
4640         (score_configuration): idem for dot collisions.
4641         (generate_configuration): use separate stem_gap for gap to stem.
4642
4643         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4644         separate penalty factors for x and y distance.
4645         (struct Tie_details): separate penalties for tip and center line collisions.
4646
4647 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * lily/tie-formatting-problem.cc (generate_configuration): make
4650         large ties avoid stafflines in the horizontal section.
4651         (score_configuration): use softcoded penalties
4652         (score_aptitude): idem.
4653
4654         * lily/tie-helper.cc (from_grob): softcode tie details
4655
4656         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4657
4658         * lily/staff-symbol-referencer.cc (on_line): rename from
4659         on_staffline 
4660
4661 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * ly/music-functions-init.ly: remove duplicate tag.
4664
4665         * lily/include/*.hh: GCC 4.1 fixes.
4666
4667 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4668
4669         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4670
4671         * scm/define-music-types.scm: fix bug in desc. string
4672         for OverrideProperty
4673
4674 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4675
4676         * scripts/lilypond-book.py: bugfix
4677
4678         * scm/define-music-types.scm: fix typos.
4679
4680 2006-01-14  Graham Percival  <gpermus@gmail.com>
4681
4682         * Documentation/user/ basic-notation.itely, global.itely,
4683         advanced-notation.itely, instrument-notation.itely: small
4684         additions (bugs and commonly tweaked properties).
4685
4686 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4689         detection of mingw build.
4690         (MINGW_BUILD): opps.
4691
4692 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4695         i686-mingw32.
4696
4697 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * scm/music-functions.scm (skip->rest): add skip->rest
4700
4701 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4704         explicitly.
4705
4706         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4707         config dirs. Aids debugging. 
4708         (display_config): also display config files.
4709
4710 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * VERSION: release 2.7.27
4713
4714         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4715         for determining bar size.
4716
4717         * lily/staff-symbol.cc (print): place lines at distance line-positions
4718
4719         * scm/define-grob-properties.scm (all-user-grob-properties): add
4720         line-positions.
4721
4722         * lily/staff-symbol.cc (height): new function.
4723
4724         * input/regression/staff-line-positions.ly:  new file.
4725
4726 2006-01-06  Graham Percival  <gpermus@gmail.com>
4727
4728         * input/test/add-staccato.ly: remove reference to old file.
4729
4730 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4733         lilypond binary too.
4734
4735 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4738
4739 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4740
4741         * scripts/midi2ly.py: Bugfix: Declare datadir.
4742
4743         * make/ly-rules.make:
4744         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4745         that seems to be gone). Fixes make web.
4746
4747         * The grand 2005-2006 replace.
4748
4749         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4750
4751 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4754         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4755         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4756         like -dgs-font-load.
4757
4758         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4759         remove absolute path to lilypond binary.
4760         
4761 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4762
4763         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4764
4765 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4768
4769         * mf/GNUmakefile: remove broken dvips map symlink.
4770
4771 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4772
4773         * lily/main.cc: 
4774         * configure.in: Cosmetic fixes.
4775
4776 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4777
4778         * Documentation/user/music-glossary.tely (Pitch names): Added
4779         Spanish pitch names and durations, thanks to Ernesto Gancedo
4780
4781 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4784         init. Fixes verbose printing of .scm files.
4785
4786         * stepmake/aclocal.m4: add spaces before - options.
4787         
4788 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4789
4790         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4791         of path search in local block variable.
4792
4793 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * configure.in (NCSB_DIR): --enable-ncsb-dir
4796         (LINK_GXX_STATICALLY): denko.
4797
4798         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4799
4800         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4801         use locate to find c059033l.pfb. 
4802         
4803 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * lily/tie-formatting-problem.cc
4806         (problem::generate_base_chord_configuration): Use my_round (was
4807         round).
4808
4809         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4810         do not invoke mbrtowc.
4811
4812         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4813
4814 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4817
4818 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4819
4820         * Documentation/user/invoking.itely (svg): revise.
4821
4822 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * lily/lexer.ll: use sourcefilename iso. renameinput.
4825
4826 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4829         <PostScriptName>.ttf instead of c059XXXttf.
4830
4831         * lily/program-option.cc (LY_DEFINE): special support for
4832         --verbose, so it works before option init too.
4833  
4834         * mf/GNUmakefile (local-install): oops.
4835
4836         * lily/lyric-hyphen.cc (print): oops.
4837
4838         * buildscripts/pfx2ttf.fontforge: new file.
4839         
4840         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4841         ($(outdir)/%.ttf): new rule. 
4842
4843         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4844         to LyricHyphen.
4845
4846         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4847         font-size
4848
4849 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * VERSION: release 2.7.26
4852         
4853         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4854
4855 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * lily/font-config.cc (init_fontconfig): verbosity.
4858
4859         * THANKS: add Muziekacademie Lede. 
4860
4861         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4862         (print_score_setup): new function
4863         (convert): read part definition to output staves properly.
4864
4865         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4866         Music_xml notes.
4867
4868         * python/musicexp.py (Output_printer.__init__): use _ in data
4869         members.
4870         (Output_printer.unformatted_output): new function: no formatting,
4871         but count braces.
4872         (Duration.get_length): remove isinstance() checks for
4873         Output_printer everywhere.
4874
4875         * input/regression/lyrics-bar.ly (texidoc): add
4876         Separating_line_group_engraver.
4877
4878 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * lily/relocate.cc (framework_relocation): New function,
4881         factored from set_relocation ().
4882         (prefix_relocation): Rename from set_relocation ().
4883         (setup_paths): Use it.
4884
4885 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4888         numbers. Patch by Erlend Aasland.
4889
4890 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/font-config.cc (init_fontconfig): print warning if cache
4893         file is not existant.
4894
4895         * lily/main.cc: don't use #ifdef but #if
4896
4897 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * lily/grob-property.cc (internal_set_property): don't abort on
4900         calculation-in-progress.
4901
4902         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4903
4904         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4905         connect-to-neighbor property not connect-to-other
4906
4907         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4908         (LY_DEFINE): oops. don't forget protection.
4909
4910         * flower/parse-afm.cc (Module): strip AFM handling completely.
4911
4912         * lily/stencil-expression.cc: idem.
4913
4914         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4915
4916         * lily/function-documentation.cc (ly_add_function_documentation):
4917         use static member iso. Protected_scm
4918
4919         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4920
4921         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4922
4923 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * lily/relocate.cc (set_env_dir): New function.
4926         (set_relocation): Use it to fix setting PANGO_PREFIX.
4927
4928 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * input/regression/stem-direction-context.ly: remove rest.
4931
4932         * lily/melody-engraver.cc (process_music): restart for bar lines.
4933         (acknowledge_slur): restart for slurs.
4934
4935 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4936
4937         * Documentation/user/invoking.itely: describe how to view SVG 
4938         output using Inkscape which replace embedded fonts with OTF fonts.
4939
4940 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4943
4944 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4947         comment.
4948
4949 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * VERSION (PACKAGE_NAME): release 2.7.25
4952
4953         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4954
4955         * input/regression/stem-direction-context.ly: new file.
4956
4957         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4958
4959         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4960         on rest.
4961
4962         * ly/engraver-init.ly: add Melody_engraver
4963
4964         * lily/beam.cc (calc_direction): use default-direction
4965         iso. get_default_direction()
4966
4967         * scm/define-grob-properties.scm (all-user-grob-properties): add
4968         default-direction property.
4969
4970         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4971
4972         * lily/stem.cc (calc_default_direction): remove
4973         Stem::get_default_direction, use default-direction with callback
4974         instead.
4975
4976         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4977
4978         * lily/melody-engraver.cc: new file. Acknowledge stems for
4979         interpolated stem directions. 
4980
4981         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4982
4983         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4984
4985         * lily/slur-configuration.cc (fit_factor): more robust check for
4986         point in curve X-extent.
4987
4988         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4989         (outside_slur_callback): check for 'outside avoidance.
4990
4991         * lily/slur-configuration.cc (score_extra_encompass): don't use
4992         bound->column() == avoid->column() for checking extents, as this
4993         doesn't work for accidentals. 
4994
4995         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4996         DynamicText hardcoding.
4997
4998         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4999         crash if bound stem is NULL
5000
5001         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5002         pedals.
5003
5004 2005-12-22  Graham Percival  <gpermus@gmail.com>
5005
5006         * scm/define-markup-commands.scm: typo.  @code{\raise}
5007         => @code{\\raise}.
5008
5009         * darwin.patch: now used again, includes a
5010         required patch from fink.
5011
5012 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5013
5014         * po/TODO: mention gtranslator along with kbabel.
5015         * po/fi.po: update translations.
5016
5017 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * lily/relocate.cc (setup_paths): Bugfix.
5020
5021 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * lily/slur-configuration.cc (score_extra_encompass): don't use
5024         "avoid" choice for avoid-slur.
5025
5026         * stepmake/bin/install.py (dest): don't create existing dir.
5027
5028 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * stepmake/bin/install.py: Remove file before copying.
5031
5032         * config.make.in: 
5033         * stepmake/aclocal.m4: Do not substitute INSTALL.
5034
5035 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5038         depend on link-tree.
5039
5040         * lily/relocate.cc (setup_paths): only check path for non-absolute
5041         dir without directory part.
5042
5043         * flower/file-name.cc (is_absolute):  new method.
5044         (is_absolute): check root_ too.
5045
5046 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5047
5048         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5049         relocation code.  Oops, don't comment out too much.
5050
5051         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5052         iso itself.
5053
5054         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5055         compile.
5056
5057 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5058
5059         * .cvsignore: Add install-sh.
5060
5061         * autogen.sh (srcdir): Typo.
5062
5063 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * autogen.sh (srcdir): urg. Touch install-sh.
5066
5067         * stepmake/bin/install-sh (Module): remove.
5068
5069         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5070
5071         * lily/include/relocate.hh: new file.
5072
5073         * lily/relocate.cc: new file. Contain relocation logic.
5074
5075         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5076         (main): read LILYPOND_VERBOSE as the first thing.
5077
5078         * stepmake/aclocal.m4: remove INSTALL variable.
5079
5080         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5081         separate target for making font symlinks.
5082         (documentation-dir): use $(if $(findstring )) for switching off
5083         Documentation.
5084
5085         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5086         something if DOCUMENTATION is no.
5087
5088 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * VERSION: release 2.7.24
5091
5092         * lily/script-column-engraver.cc (stop_translation_timestep):
5093         delay adding to script-column.
5094
5095         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5096
5097         * python/convertrules.py (conv): rule for number-visibility
5098
5099         * lily/slur-configuration.cc (score_extra_encompass): different
5100         distance measure for avoid and inside avoidance.
5101         (score_extra_encompass): use 1/(distance+eps) as penalty.
5102
5103         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5104         encompass objects for generating slur curves.
5105
5106         * lily/slur.cc: use details iso. slur-details property.
5107
5108         * input/regression/slur-tuplet.ly: new file.
5109
5110         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5111
5112         * flower/include/offset.hh (class Offset): new operator /=
5113
5114         * lily/tuplet-number.cc (print): new file, new interface.
5115
5116         * scm/define-grob-properties.scm (all-user-grob-properties):
5117         remove number-visibility property.
5118
5119         * lily/tuplet-bracket.cc (calc_control_points): new function
5120         (calc_connect_to_neighbors): new function.
5121         (print): remove text handling for tuplet numberdef.
5122
5123         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5124         TupletNumbers too. 
5125
5126         * lily/lily-guile.cc (robust_scm2booldrul): new function
5127
5128         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5129
5130         * lily/tuplet-bracket.cc (calc_position_and_height): use
5131         staff-padding to control whether tuplet brackets are over staves.
5132
5133         * lily/grob.cc (suicide): clear dim_caches_.
5134
5135         * lily/dimension-cache.cc (clear): new function.
5136
5137         * lily/grob.cc (extent): swap order of min-extent and extent
5138         calculations. This fixes hara kiri staves. 
5139
5140 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * lily/main.cc: Nitpick: relocation is not based on path, but on
5143         directory (location).
5144
5145 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5148
5149         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5150
5151         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5152
5153         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5154
5155         * stepmake/stepmake/generic-vars.make (Module): idem.
5156
5157         * stepmake/stepmake/executable-targets.make (default): use it.
5158
5159         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5160
5161         * make/GNUmakefile: don't install make rules.
5162
5163         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5164         slashes.
5165         (prepend_env_path): more verbosity.
5166
5167 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * GNUmakefile.in: add dir argument for find command.
5170
5171         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5172         fixes weird line numbers for point & click.
5173
5174         * lily/source-file.cc (get_counts): init line/column/char counts.
5175
5176 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5179
5180 2005-12-16  Graham Percival  <gpermus@gmail.com>
5181
5182         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5183         minor fixes from Fredric.  Thanks!
5184
5185 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * ly/music-functions-init.ly: add \bar and \clef music function 
5188
5189         * lily/lily-lexer.cc: idem.
5190
5191         * lily/parser.yy (FIXME): remove BAR and CLEF.
5192
5193 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5196
5197         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5198         function arguments too
5199
5200         * lily/main.cc (set_relocation): new function.
5201
5202         * scripts/musicxml2ly.py (convert): add \version
5203
5204         * lily/tie.cc: remove get_default_attachments()
5205
5206         * VERSION (PACKAGE_NAME): release 2.7.23
5207         
5208         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5209         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5210
5211         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5212
5213         * lily/tie-formatting-problem.cc (score_ties): new function
5214         (get_variations): new function. Try flipping dirs for collisions.
5215         (generate_optimal_chord_configuration): new function. 1-opt search
5216         for better configuration.
5217
5218         * lily/tie-configuration.cc: new file.
5219
5220         * lily/tie.cc: junk Tie::get_configuration()
5221
5222         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5223         (score_ties_configuration): new function.
5224         (generate_ties_configuration): new function.
5225         (generate_base_chord_configuration): new function.
5226         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5227         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5228
5229         * input/regression/tie-dot.ly: new file.
5230
5231         * lily/tie-formatting-problem.cc (score_configuration): score
5232         tie/dot collisions.
5233
5234         * lily/tie-helper.cc (get_transformed_bezier): new function
5235
5236         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5237
5238         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5239         -undefined suppress iso. -framework Python 
5240
5241         * scm/define-grobs.scm (all-grob-descriptions): set
5242         springs-and-rods (thanks Joe Neeman!)
5243
5244 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5245
5246         * input/no-notation/display-lily-tests.ly (test): 
5247         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5248         changed from \tag #'(a b) to \tag #'a \tag #'b
5249
5250 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * Documentation/topdocs/NEWS.tely: strip out-www.
5253
5254         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5255
5256         * config.make.in (AR): add AR and RANLIB
5257
5258         * flower/libc-extension.cc: include cassert
5259
5260         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5261         darwin check.
5262
5263 2005-12-11  Graham Percival  <gpermus@gmail.com>
5264
5265         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5266
5267         * stepmake/stepmake/python-modules-vars.make: define
5268         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5269
5270         * THANKS: added Johannes Schindelin.
5271
5272 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5275
5276         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5277         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5278
5279         * lily/parser.yy: reorganize file layout.
5280
5281         * ly/music-functions-init.ly: add tweak music function.
5282
5283         * lily/grob-info.cc (ultimate_music_cause): new function:
5284         recursively lookup causes. 
5285
5286         * lily/parser.yy (chord_body_element): allow music functions for
5287         post-events, allow music functions for chord elements. 
5288  
5289         * lily/font-config-scheme.cc (display_fontset): add cast.
5290
5291         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5292         #'(a b) -> \tag #'a \tag #'b rule.
5293
5294         * python/musicexp.py (Output_printer.dump_version): new function
5295
5296 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * lily/parser.yy (FIXME): remove \tag
5299         (FIXME): remove tag_music() function.
5300
5301         * lily/lily-lexer.cc: remove \tag
5302
5303         * ly/music-functions-init.ly: define music-function "tag"
5304
5305         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5306
5307 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * VERSION (PATCH_LEVEL): release 2.7.22
5310
5311         * input/regression/lyric-hyphen-retain.ly: renew.
5312
5313         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5314         grob
5315
5316         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5317         iso. minimum-length property for rods.
5318
5319         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5320         LyricSpace item to keep lyrics spaced apart.
5321
5322         * ly/engraver-init.ly: remove Separating_line_group_engraver
5323
5324         * Documentation/user/music-glossary.tely: do setfilename before
5325         music-glossary.
5326
5327 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5328
5329         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5330         See xref documentation, for example.
5331
5332 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5335         pending_skip iso. ly_voice[-1]
5336         (main): add if __main__ for debugging.
5337
5338         * python/musicxml.py (Accidental.__init__): new class.
5339
5340         * scripts/musicxml2ly.py (progress): new function
5341         (musicxml_key_to_lily): don't barf on modeless keys.
5342         (create_skip_music): new function.
5343         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5344         (musicxml_note_to_lily_main_event): new function.
5345
5346         * python/musicexp.py (Music.__init__): add comment field.
5347         (NestedMusic.append): new routine.
5348         (SequentialMusic.print_ly): print comment.
5349         (ArpeggioEvent.ly_expression): new class
5350         (BeamEvent.ly_expression): new class
5351         (NoteEvent.__init__): support for cautionary/forced accs.
5352
5353         * lily/lookup.cc (slur): normal order for array loop.
5354
5355         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5356         to 0.0.
5357
5358         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5359         collapsed.
5360
5361 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5362
5363         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5364
5365         * scripts/lilypond-book.py: Introduce option
5366             --preserve-line-breaks, for usage with srcltx
5367
5368 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * scm/output-lib.scm (print-circled-text-callback): draw circle
5371         around text using make-circle-markup.
5372
5373         * Documentation/user/*: strip out-www from file names.
5374
5375 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5376
5377         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5378         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5379
5380 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * Documentation/user/GNUmakefile: idem.
5383
5384         * Documentation/user/macros.itexi: strip out-www
5385
5386         * python/rational.py: python 2.3 compat.
5387
5388         * VERSION (PATCH_LEVEL): release 2.7.21
5389
5390         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5391         option formatting, lilypond style.
5392
5393         * python/musicexp.py: grab from Ikebana: a library for composing
5394         ly music expressions. 
5395         (Output_printer): class for advanced .ly printing.
5396         (eg. tupletting) 
5397
5398         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5399         convert to pythonesque structure.
5400
5401         * python/rational.py: PD rational number class.
5402
5403         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5404
5405 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5406
5407         * lily/part-combine-iterator.cc: Minor bugfix
5408         
5409         * THANKS: Update bughunters
5410
5411 2005-12-02  Werner Lemberg  <wl@gnu.org>
5412
5413         * mf/README: Document process for proper mf2pt1 conversion.
5414
5415         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5416         overlapping.
5417
5418         * mf/feta-harmonica.mf: Removed.  Unused.
5419
5420 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * scripts/lilypond-book.py (do_file): fix thinkos.
5423
5424 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5427         ($(outdir)/parser.cc): 
5428         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5429
5430 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5431
5432         * ly/titling-init.ly (tagline): it should be a space between
5433         "Music engraving by LilyPond" and the version number.
5434
5435 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * VERSION (PACKAGE_NAME): release 2.7.20
5438
5439 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5442
5443         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5444         1.0.
5445         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5446
5447 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5450
5451         * kpath-guile/: remove directory
5452
5453         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5454         file. Encapsulate kpathsea using commandline tools.
5455
5456         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5457         kpathsea) module.
5458
5459 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5460
5461         * Documentation/user/advanced-notation.itely (Setting automatic
5462         beam behavior): Correct a few typos. Thanks to David Bobroff.
5463
5464         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5465         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5466
5467 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * scripts/*.py: gmane address for bugs.
5470
5471 2005-11-28 Pal Benko <benkop@freestart.hu>
5472         
5473         * make/ly-rules.make: add -f switch to mv
5474
5475         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5476
5477         * lily/bar-line.cc: interpret it
5478
5479 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * configure.in (--disable-documentation): New switch.
5482
5483         * GNUmakefile.in: Use it.
5484
5485         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5486
5487 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * scripts/lilypond-book.py (do_file): search chunks for
5490         \\begin{document}
5491
5492         * GNUmakefile.in: add copy step in between so we can lose the
5493         out-www directories.
5494
5495 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * lily/pango-font.cc (pango_item_string_stencil): put
5498         geometry.width into glyph-string too.
5499
5500 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5501
5502         * scm/define-music-display-methods.scm (RevertProperty):
5503         (OverrideProperty): Use grob-property-path property, a list of
5504         symbols, instead of grob-property, which used to be a single
5505         symbol.
5506         (BassFigureEvent): a figure can be a plain number, not necessarily a
5507         markup.
5508
5509 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * VERSION: release 2.7.19
5512         
5513         * lily/figured-bass-engraver.cc (process_music): check
5514         figuredBassCenterContinuations first.
5515
5516         * scm/translation-functions.scm (format-bass-figure): make double
5517         sharp larger. 
5518
5519         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5520         determine X-parent.
5521
5522         * lily/system-start-delimiter-engraver.cc: move from
5523         Nested_system_start_delimiter_engraver, rename
5524         Nested_system_start_delimiter_engraver ->
5525         System_start_delimiter_engraver.
5526
5527         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5528         bracket type from hierarchy.
5529
5530 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * lily/rest.cc (y_offset_callback): read staff-position.
5533
5534         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5535         mark after-line-breaking-callback as internal.
5536
5537         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5538
5539 2005-11-25  Werner Lemberg  <wl@gnu.org>
5540
5541         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5542
5543 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * stepmake/bin/add-html-footer.py (do_file): add google
5546
5547         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5548         staff if first_start_ is true.
5549
5550 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * scripts/midi2ly.py (split_track): add __repr__ members.
5553         (track_first_item): only return Item if not None. This fixes a
5554         problem when dumping a track that starts with an empty channel.
5555
5556         * python/midi.c: doc module.
5557
5558 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5559
5560         * Documentation/user/global.itely (Creating MIDI files): Fix
5561         compilation problem.
5562
5563 2005-11-22  Graham Percival  <gpermus@gmail.com>
5564
5565         * Documentation/user/basic-notation.itely: clarify dynamic
5566         padding text.
5567
5568         * Documentation/user/advanced-notation.itely: add unicode
5569         escape control example, whatever that is.  :)
5570
5571         * Documentation/user/global.itely: added "removing dynamics
5572         from MIDI" code.
5573
5574 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * VERSION (PATCH_LEVEL): release 2.7.18
5577
5578         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5579         System_start_delimiter_engraver by
5580         Nested_system_start_delimiter_engraver.
5581
5582         * lily/nested-system-start-delimiter-engraver.cc (struct
5583         Bracket_nesting_node): new class.
5584         (struct Bracket_nesting_group): new class
5585         (struct Bracket_nesting_staff): new class.
5586         (process_music): create hierarchy of grobs. This allows separate
5587         tuning of different SSDs. 
5588
5589         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5590         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5591
5592 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * lily/side-position-interface.cc (aligned_side): multiply
5595         staff_radius by 2.
5596
5597         * lily/script-engraver.cc (make_script_from_event): allow setting
5598         values to '()
5599
5600 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5603
5604         * scm/define-grobs.scm (all-grob-descriptions): new grob
5605         NestedSystemStartDelimiter.
5606
5607         * input/regression/system-start-heavy-bar.ly: new file.
5608
5609         * lily/nested-system-start-delimiter-engraver.cc: new file.
5610
5611         * lily/nested-system-start-delimiter.cc: new file.
5612
5613         * input/regression/system-start-nesting.ly: new file.
5614
5615         * scm/define-grobs.scm (all-grob-descriptions): use X side
5616         positioning for positioning braces for nested contexts.
5617
5618         * lily/system-start-delimiter.cc (print): don't divide extent by
5619         staff_space.
5620         (print): use style iso. glyph.
5621         (staff_bracket): translate glyph inside routine already.
5622
5623 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5624
5625         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5626         names.
5627
5628 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * scm/define-context-properties.scm
5631         (all-user-translation-properties): rename figuredBassFormatter
5632         from newFiguredBassFormatter.
5633
5634         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5635
5636         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5637
5638         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5639
5640         * lily/beam.cc (calc_beaming): new function.
5641         (calc_shorten): new function.
5642
5643         * THANKS: add Edward Neeman.
5644
5645         * input/regression/accidental-clef-change.ly: new file.
5646
5647         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5648
5649         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5650
5651         * lily/clef-engraver.cc (inspect_clef_properties): reset
5652         localKeySignature for clef changes.
5653
5654 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5655
5656         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5657         add dummy definition that works in Linux and add information in
5658         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5659
5660         * Documentation/user/changing-defaults.itely (Modifying context
5661         plug-ins): Add index for \with.
5662
5663         * Documentation/user/music-glossary.tely (dal segno): Updated
5664         example to version >=2.6.
5665
5666 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5667
5668         * Documentation/user/instrument-notation.itely (Printing chord
5669         names): Reorder \chordmode and \repeat in one example.
5670
5671 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * VERSION: release 2.7.17
5674         
5675         * Documentation/topdocs/NEWS.tely (Top): add note about
5676         refactoring.
5677
5678         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5679         new function. Search region of 3 positions for best tie.
5680         (score_configuration): new function.
5681         (score_aptitude): new function.
5682         (generate_configuration): new function.
5683         (get_configuration): new function.
5684         (Tie_formatting_problem): new function
5685
5686         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5687
5688         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5689
5690         * THANKS: add Eduardo Vieira & Ralph Little
5691
5692         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5693         narrower.
5694
5695         * lily/include/tie-formatting-problem.hh (class
5696         Tie_formatting_problem): add Tie_details to
5697         Tie_formatting_problem. Update calling conventions.
5698
5699         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5700         config.make.
5701
5702         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5703
5704 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5705
5706         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5707         scm/define-context-properties.scm: Maintenance bugfix: make
5708         ligature brackets work again by removing obsolete ligature
5709         primitive callback push/pop.
5710
5711         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5712         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5713         value.
5714
5715 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5718         used and do not call it a path.
5719         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5720
5721 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * lily/include/tie-formatting-problem.hh (class
5724         Tie_formatting_problem): new file.
5725
5726         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5727
5728         * Documentation/misc/ChangeLog-2.3:  new file.
5729
5730         * lily/audio-staff.cc (output): degarianize.
5731
5732 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5733
5734         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5735         Unset PYTHONOPTIMIZE.  Fixes install if set.
5736
5737 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * python/convertrules.py (conv): add warning about drums. 
5740
5741         * make/stepmake.make: include toplevel-version.make after config.make.
5742
5743         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5744         also allow python2.4
5745
5746         * config.make.in (configure-srcdir): remove GXX GCC vars.
5747
5748         * stepmake/aclocal.m4: don't do non-srcdir build with
5749         symlinks. Use inclusion, so the src directory name can be changed.
5750
5751 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * make/mutopia-vars.make:
5754         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5755         files.
5756
5757 2005-11-13  Werner Lemberg  <wl@gnu.org>
5758
5759         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5760         but the affected path.  This ensures that the (overlapping) outlines
5761         have the same direction, which is a necessary prerequisite for
5762         FontForge's algorithm to remove overlaps.
5763         Formatting.
5764
5765         * mf/feta-haak.mf: Formatting.
5766         (draw_bracket): Slightly modify outline to avoid an unnecessary
5767         corner.
5768         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5769         them from the affected paths.
5770
5771 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * mf/README: remove xpm / accordion notes.
5774
5775         * lily/tie-column-format.cc (set_chord_outline): add dots into
5776         skyline extents. This fixes tie formatting if the left head has dots.
5777
5778         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5779         space inside the staff.
5780         (get_configuration): shift another position if necessary in case
5781         of left head tie  
5782
5783 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5786         buildscript-dir iso. $(depth)/buildscripts.
5787
5788         * tex/GNUmakefile (local-uninstall): remove
5789         music-drawing-routines.ps juggling.
5790
5791         * stepmake/stepmake/install-targets.make (local-install-files):
5792         prepend src-dir to install targets.
5793
5794         * lily/system-start-delimiter-engraver.cc
5795         (acknowledge_system_start_delimiter): use
5796         add_offset_callback(). This fixes translation of nested
5797         staffgroups.
5798
5799         * lily/grob-closure.cc (add_offset_callback): only encaps in
5800         simple_closure if it's a procedure.
5801         
5802         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5803         from bar-line.
5804
5805         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5806         remove-empty where pertinent.
5807
5808 2005-11-12  Graham Percival  <gpermus@gmail.com>
5809
5810         * Documentation/user/instrument-notation.itely: added
5811         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5812
5813 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * lily/GNUmakefile
5816         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5817         make picture in builddir, not srcdir.
5818
5819 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * VERSION: release 2.7.16
5822         
5823         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5824         shell arguments. 
5825
5826 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5827
5828         * Documentation/user/examples.itely (Piano templates): Minor
5829         modification to the Piano centered lyrics example.
5830
5831 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5834         $BROWSER.
5835
5836         * Documentation/user/point-and-click.itely: simplify p&c
5837         instruction: don't configure firefox. Put lilypond-invoke-editor
5838         in front of the browser.
5839
5840         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5841         (run-browser): new function.
5842
5843         * lily/parser.yy (Lily_lexer): recognize Book
5844
5845         * lily/book.cc (clone): new function
5846
5847         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5848
5849 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5850
5851         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5852         Maintenance bugfix: reduce number of font related warnings by
5853         updating naming conventions for glyph-name.
5854
5855 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * scm/define-grobs.scm (all-grob-descriptions): add
5858         rhythmic-grob-interface to TabNoteHead.
5859
5860         * scm/layout-beam.scm (check-quant-callbacks): remove
5861         set_stem_lengths()
5862
5863 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5864
5865         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5866         alignment of centered divisiones.
5867
5868         * scm/scripts.scm (articulations): Maintenance bugfix:
5869         follow-into-staff -> quantize-position.
5870
5871         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5872         plica head in porrectus deminutus.
5873
5874 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * make/lilypond.fedora.spec.in (Group): add %clean section.
5877
5878         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5879         less then 1/5th of total length.  
5880         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5881
5882         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5883         events into EventChord. This fixes textspanners on mm rests. Fixes
5884         spanner-rest.ly
5885
5886         * lily/side-position-interface.cc (get_axis): read side-axis
5887         (set_axis): set side-axis.
5888
5889         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5890         properties everywhere.
5891
5892         * lily/spacing-spanner.cc (breakable_column_spacing): add
5893         average-spacing-wishes. Take maximum if not set.
5894         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5895
5896         * scm/define-grobs.scm (all-grob-descriptions): add
5897         average-spacing-wishes.
5898
5899         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5900         offset callbacks. This fixes alignment for Fingering objects.
5901
5902         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5903         space for key - timesig combination. 
5904
5905         * input/regression/script-stem-tremolo.ly (Module): new file.
5906
5907         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5908         to key sig.
5909
5910         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5911         Fixes: c-tremolo-script.ly.
5912         
5913         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5914
5915         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5916         
5917         * scm/define-grobs.scm (all-grob-descriptions): remove
5918         self-X-offset. Fixes alignment of octavate-8.
5919
5920         * scripts/lilypond-book.py (datadir): look in
5921         LILYPONDPREFIX/share/lilypond/current/
5922
5923         * GNUmakefile.in: symlink current to <VERSION>. 
5924
5925 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5926
5927         * lily/main.cc: eps listed as a backend.
5928
5929 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5932
5933 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * lily/include/score.hh (class Score): remove texts_ member.
5936
5937         * lily/beam.cc (set_stem_lengths): force direction callback.
5938         (print): read quantized-positions, so we can force
5939         Beam::set_stem_lengths to occur.
5940         (rest_collision_callback): use common X parent. 
5941
5942 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * flower/file-path.cc (find): Bugfix: Return name of file found.
5945
5946         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5947         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5948         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5949
5950 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * flower/offset.cc: idem.
5953
5954         * mf/*.mf: update email address.
5955
5956         * lily/font-config-scheme.cc:  new file.
5957
5958         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5959
5960         * lily/*:  cs.uu.nl -> xs4all.nl
5961
5962         * VERSION (PATCH_LEVEL): release 2.7.15
5963
5964         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5965         spec files.
5966
5967         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5968
5969 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5972
5973         * lily/staff-performer.cc (process_music): add audio
5974         elements. This makes MIDI instrument changes work once again.
5975
5976         * lily/main.cc (LY_DEFINE): add gmane address.
5977
5978         * lily/beam.cc: remove calc_positions()
5979
5980         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5981         original_ in private scope.
5982         (class Grob): drop pscore_ pointer, change to output_def pointer.
5983         (class Grob): cleanup class definition.
5984
5985         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5986
5987 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5988
5989         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5990         absolute.  Better diagnostics.
5991
5992         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5993         This makes lilypond run from the build directory using argv0
5994         relocation (without any --prefix or LILYPONDPREFIX setting).
5995
5996 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5999
6000         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6001         with simple-closure.
6002
6003         * lily/self-aligment-interface.cc (set_align_self): new function
6004         (set_center_parent): new function.
6005
6006         * lily/side-position-interface.cc (set_axis): new function.
6007
6008         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6009         generic code. 
6010
6011         * scm/define-grob-properties.scm (all-user-grob-properties):
6012         remove [XY]-offset-callbacks add [YX]-offset
6013         
6014 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6015
6016         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6017         entry for time signatures after breathing signs. Bug report by
6018         Scott Russell.
6019
6020 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6023         not absolute, make it absolute using PATH.
6024
6025 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * python/midi.c (initmidi): Fix type for mingw.
6028
6029 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6030
6031         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6032
6033         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6034         cross compiling.
6035
6036         * stepmake/aclocal.m4: Support python cross compiling.
6037
6038         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6039         Add mingw section.
6040
6041 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * scm/output-lib.scm (chain-grob-member-functions): replace
6044         chained-callback.cc
6045
6046         * lily/chained-callback.cc (Module): remove file.
6047
6048         * lily/rest-collision.cc (force_shift_callback_rest): change to
6049         chained callback.
6050
6051         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6052
6053         * lily/grob.cc (y_parent_positioning): remove axis argument from
6054         parent_positioning callbacks.
6055         (Grob): junk init code
6056         (get_offset): use generic property callbacks for
6057         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6058         (axis_parent_positioning): new function
6059         (axis_offset_symbol): new function
6060         (chain_offset_callback): new function
6061         (add_offset_callback): new function
6062
6063         * lily/beam.cc (rest_collision_callback): change signature; this
6064         is now a chained callback.
6065
6066         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6067         callback administration.
6068
6069         * lily/simple-closure.cc: new file. Smob type that allows "grob
6070         member functions",
6071
6072             (ly:make-simple-closure FUNC A B)
6073
6074         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6075         in various ways.
6076
6077         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6078         callbacks.
6079
6080         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6081
6082         * lily/rest.cc (polyphonic_offset_callback): remove.
6083
6084         * lily/script-engraver.cc (try_music): remove bool* argument.
6085
6086         * scm/script.scm (default-script-alist): set quantize-position
6087         appropriately.
6088
6089         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6090
6091         * lily/side-position-interface.cc (aligned_side): move staff
6092         position quantization from
6093         Side_position_interface::quantised_position().
6094         (quantised_position): remove
6095         
6096 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * input/regression/beam-quant-standard.ly: reindent, set
6099         debug-beam-quanting to #t.
6100
6101         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6102         10000 if this is a "hard" concave beam.
6103
6104         * lily/beam.cc (calc_least_squares_positions): change from
6105         calc_least_squares_dy
6106         (set_stem_lengths): this is now a chained callback.
6107
6108         * lily/context-property.cc (execute_general_pushpop_property):
6109         bugfix override with procedure should have effect.
6110
6111         * scm/define-grob-properties.scm (all-internal-grob-properties):
6112         remove position-callbacks.
6113
6114         * scm/define-grobs.scm (all-grob-descriptions): use
6115         ly:make-callback-chain for positions property.
6116
6117         * scm/layout-beam.scm (check-quant-callbacks): return list of
6118         chained callbacks.
6119
6120         * scm/lily.scm (type-p-name-alist): add callback-chain
6121
6122         * lily/lily-guile.cc (type_check_assignment): type check failure
6123         is warning not message.
6124
6125         * lily/grob-property.cc (try_callback): walk callback chain if
6126         appropriate.
6127
6128         * lily/chained-callback.cc: new file. new smob type.
6129
6130         * lily/lily-guile.cc (procedure_arity): new function.
6131
6132 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6135
6136 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6137  
6138         * Documentation/user/instrument-notation.itely (Figured bass):
6139         describe new features
6140
6141 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * lily/beam.cc (calc_least_squares_dy): use property callback.
6144
6145         * lily/beam-concave.cc (calc_concaveness): use property callback.
6146
6147         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6148
6149 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * HACKING: Update.
6152
6153 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * scm/layout-page-layout.scm (page-headfoot): annotate
6156         pagetopspace too.
6157
6158         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6159
6160         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6161         doesn't take y-space.
6162
6163         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6164
6165 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6168         src-wildcard, remove $(wildcard).
6169
6170         * po/GNUmakefile (PO_FILES): 
6171         * ps/GNUmakefile (PS_FILES): 
6172         * tex/GNUmakefile (TEX_FILES): 
6173         * cygwin/GNUmakefile (POSTINSTALLS):
6174         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6175         some wildcard calls.
6176
6177 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * THANKS: add Thomas Bushnell.
6180
6181 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6184         (lilypond-main): Redirect to gui-main if 'gui is set.
6185
6186         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6187         for alternative installations kludging s/share/lib/g
6188         LILYPONDPREFIX. 
6189
6190         * SConstruct (libdir_package_version): Define.
6191
6192         * python/SConscript: 
6193         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6194         module in libdir.  
6195
6196 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * lily/main.cc: clarify --safe.
6199
6200 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * VERSION: release 2.7.14
6203         
6204         * Documentation/user/*.itely: remove minimumVerticalExtent.
6205
6206         * scm/define-grobs.scm (all-grob-descriptions): remove
6207         RemoveEmptyVerticalGroup
6208
6209         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6210
6211         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6212         compile on MOSX
6213
6214         * python/convertrules.py (conv): add rules.
6215
6216         * lily/grob.cc: remove is_empty()
6217
6218         * lily/grob-property.cc: remove add_to_list_property().
6219
6220         * scripts/convert-ly.py (datadir): add prefix switching hack to
6221         .py too.
6222
6223         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6224         space-function tweak.
6225
6226         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6227
6228         * scm/define-grob-properties.scm (all-user-grob-properties):
6229         remove callback property.
6230
6231         * lily/include/grob.hh (class Grob): remove property_callbacks_
6232         member. Properties of procedure type are assumed to be callbacks.
6233
6234         * lily/ligature-engraver.cc (override_stencil_callback):
6235         rewrite. Use noteHeadLigaturePrimitive as source.
6236
6237         * scm/define-grob-properties.scm (all-internal-grob-properties):
6238         remove ligature-primitive-callback
6239
6240         * lily/include/dimension-cache.hh (class Dimension_cache): make
6241         class, with Grob as friend.
6242
6243         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6244         has_extent_callback()
6245
6246         * scm/translation-functions.scm (format-new-bass-figure): read
6247         figuredBassPlusDirection
6248
6249         * scm/define-context-properties.scm
6250         (all-user-translation-properties): add figuredBassPlusDirection.
6251
6252         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6253
6254         * lily/align-interface.cc (set_ordered): new function.
6255
6256         * lily/grob.cc (flush_extent_cache): rewrite.
6257
6258         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6259         Interval pointer directly.
6260
6261         * lily/main.cc (setup_paths): insert extra / .
6262         (setup_paths): junk cff entry.
6263
6264         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6265         directories.
6266
6267         * lily/axis-group-engraver.cc (finalize): remove
6268         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6269
6270         * lily/grob.cc (Grob): don't set extent from ctor.
6271         (extent): use property callbacks. 
6272
6273         * lily/axis-group-interface.cc: remove set_axes() function.
6274
6275         * lily/grob-property.cc (del_property): new function.
6276
6277 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6280         
6281 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6284
6285 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * mf/SConscript: Updates.
6288
6289         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6290
6291         * stepmake/stepmake/*:
6292         * */GNUmakefile:
6293         * config.make.in:
6294         * GNUmakefile.in:
6295         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6296         from any directory in build-dir.  Cleanups.
6297
6298         * make/srcdir.make.in: Remove.
6299
6300         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6301
6302         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6303         main).
6304
6305         * lily/SConscript: Remove ttftools.
6306
6307         * SConstruct: Resurrect.
6308
6309 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6312         Y coordinate. 
6313
6314         * lily/paper-book.cc (add_score_title): put Paper_score title into
6315         systems_ list.
6316
6317         * scm/translation-functions.scm (format-new-bass-figure): also
6318         allow plus in combination with _
6319
6320 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * VERSION: 2.7.13 released.
6323
6324         * lily/note-collision.cc (check_meshing_chords): don't wipe
6325         stencil, merely set transparent.
6326
6327         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6328         (Top): document #'callbacks.
6329         (Top): document nested \override.
6330
6331         * input/regression/figured-bass.ly: update for slash and pluses.
6332
6333         * input/regression/figured-bass-continuation-forbid.ly (Module):
6334         new file.
6335
6336         * scm/translation-functions.scm (format-new-bass-figure): use
6337         slashed-digit if diminished is set.
6338         (format-new-bass-figure): add + if 'augmented is set.
6339
6340         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6341
6342         * input/test/piano-staff-distance.ly: remove file.
6343
6344         * Documentation/user/advanced-notation.itely (Formatting cue
6345         notes): use length-fraction for making stems/beams smaller.
6346
6347         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6348         modifications.
6349
6350         * lily/new-figured-bass-engraver.cc: new property
6351         centerFiguredBassContinuations
6352
6353         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6354         use callbacks.
6355
6356         * lily/context-property.cc (execute_general_pushpop_property):
6357         robustness checks.
6358
6359         * input/regression/override-nest.ly: new file.
6360
6361         * python/convertrules.py (FatalConversionError.subber): conversion
6362         rule for #'callbacks
6363
6364         * input/regression/override-nest.ly: new function.
6365
6366         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6367         #c too. 
6368
6369         * lily/context-property.cc (lookup_nested_property): new function.
6370         (evict_from_alist): new function.
6371         (general_pushpop_property): new function.
6372         (execute_general_pushpop_property): rewrite. Support nested
6373         properties too.
6374
6375 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * lily/beam.cc: use length-fraction too.
6378
6379         * scm/define-grob-properties.scm (all-user-grob-properties):
6380         remove property flag-width-function
6381         (all-user-grob-properties): remove space-function.
6382
6383         * scm/layout-beam.scm: remove flag-width-function.
6384
6385         * lily/beam.cc: remove flag-width-function
6386
6387         * scm/layout-beam.scm: remove beam dir functions.
6388
6389         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6390
6391         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6392         for easier grace tweaks.
6393
6394         * lily/beam.cc: remove dir-function.
6395
6396         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6397
6398         * lily/grob.cc: remove spacing-procedure.
6399
6400         * lily/note-head.cc (calc_stem_attachment): new function.
6401         (internal_print): use callback to get glyph-name.
6402
6403         * lily/grob-property.cc (get_interfaces): new function.
6404
6405         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6406
6407         * lily/stem.cc (calc_stem_end_position): new function.
6408         (calc_length): new function.
6409         document details for stem.
6410         remove Stem::get_direction()
6411
6412         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6413
6414         * lily/grob-property.cc (set_callback): new function.
6415
6416         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6417
6418         * lily/item-scheme.cc: new file.
6419
6420         * lily/bar-line.cc (before_line_breaking): remove function.
6421         remove bar-size-procedure, break-glyph-function
6422
6423         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6424
6425         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6426
6427         * lily/system-start-delimiter.cc (print): suicide from
6428         here. Remove after_line_breaking_callback.
6429
6430         * lily/script-interface.cc (calc_direction): use callback for direction.
6431
6432         * lily/side-position-interface.cc (aligned_side): don't use
6433         Side_position_interface::get_direction directly. Use callback. 
6434
6435         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6436         calculate stencil.
6437         (get_print_stencil): rename from get_stencil: create stencil with
6438         transparency, color and cause. 
6439
6440         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6441
6442         * python/convertrules.py (conv): insert temporary warning rule.
6443
6444         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6445
6446         * lily/grob-property.cc (try_callback): remove marker if applicable.
6447
6448         * lily/grob.cc: elucidate doc about after/before-line-breaking
6449
6450         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6451
6452         * lily/stem.cc (height): idem.
6453
6454         * lily/stem-tremolo.cc: idem.
6455
6456         * lily/slur.cc (height): don't use get_uncached_stencil()
6457
6458         * lily/rest.cc (y_offset_callback): use offset callback
6459         iso. after-line-breaking callback.
6460
6461         * lily/grob.cc: change after/before-line-breaking-callback to
6462         after/before-line-breaking dummy properties.
6463
6464         * lily/include/grob.hh: remove Grob_status.
6465
6466         * scm/define-context-properties.scm
6467         (all-user-translation-properties): remove verticalAlignmentChildCallback
6468
6469         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6470         (calc_direction): use callback
6471         (calc_positions): use callback.
6472
6473         * lily/tie.cc (calc_direction): use callback. Only call parent
6474         positioning for more than one tie.
6475
6476         * lily/tie-column.cc (calc_positioning_done): use callback
6477
6478         * lily/slur-scoring.cc (calc_control_points): use callback
6479
6480         * lily/slur.cc (calc_direction): use callback.
6481
6482         * lily/note-collision.cc (force_shift_callback): remove.
6483
6484         * lily/dot-column.cc (force_shift_callback): remove. Use
6485         other_axis_parent_positioning.
6486
6487         * lily/grob.cc (other_axis_parent_positioning): new function.
6488         (same_axis_parent_positioning): new function
6489
6490         * lily/align-interface.cc (alignment_callback): remove function.
6491
6492         * lily/note-collision.cc (calc_positioning_done): use callback.
6493
6494         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6495         (calc_direction): idem.
6496         remove print function.
6497
6498         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6499
6500         * lily/dot-column.cc (calc_positioning_done): use callback.
6501
6502         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6503
6504         * lily/beam.cc (calc_direction): use pseudo-property for beam
6505         direction callback.
6506         (calc_positions): use callback 
6507
6508         * lily/align-interface.cc (calc_positioning_done): use
6509         callback. Fold fixed  distance and normal alignment in one function.
6510
6511         * lily/stem.cc (calc_stem_end_position): use callback.
6512         (calc_positioning_done): idem.
6513         (calc_direction): idem.
6514         (calc_stem_end_position): idem
6515         (calc_stem_info): idem.
6516
6517         * lily/grob-property.cc (get_property_data): new function: 
6518         (try_callback): new function.
6519
6520         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6521         callbacks property.
6522
6523         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6524
6525 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6528         tie
6529         has no heads.
6530         
6531         * lily/include/*.hh (Module): compile fixes.
6532
6533 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6534
6535         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6536         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6537         instead of (char-syntax nil), thanks to Milan Zamazal.
6538
6539 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6542         dist.
6543
6544         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6545         themselves.
6546
6547 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6550         add class_name() method.
6551
6552         * lily/music-scheme.cc: remove ly:music-name.
6553
6554 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6555
6556         * cygwin/postinstall-lilypond.sh: Remove cruft.
6557
6558         * cygwin/postremove-lilypond.sh: Remove.
6559
6560         * cygwin/GNUmakefile (default): Remove postremove rules.
6561
6562 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6565         even header too.
6566         
6567         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6568         MacOS 9 users.
6569
6570         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6571         consider break index for broken spanner.
6572
6573         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6574         characters from string before splitting.
6575
6576 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * scm/framework-ps.scm (output-preview-framework): use
6579         is-book-title to determine whether to chop off the booktitle.
6580
6581         * lily/paper-book.cc (systems): init from book-title-properties
6582         (add_score_title): init score-title-properties.
6583
6584         * ly/paper-defaults.ly: add {score,book}-title-properties.
6585
6586         * scm/document-backend.scm (lookup-interface): error message if
6587         using unknown interface.
6588
6589         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6590         edge-height.
6591
6592         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6593         make_bracket.
6594         (make_bracket): new function.
6595
6596         * scm/lily.scm (define-scheme-options): add paper-size option.
6597
6598         * ly/declarations-init.ly (laissezVibrer): get paper size from
6599         -dpaper-size
6600
6601         * scm/translation-functions.scm: use \fontsize for changing the
6602         fontsize.
6603
6604         * scm/define-grobs.scm (all-grob-descriptions): set
6605         between-length-limit to 1.0
6606
6607         * lily/tie-helper.cc: add between_length_limit_ detail property.
6608
6609         * mf/feta-bolletjes.mf: typos.
6610
6611         * lily/note-head.cc (internal_print): don't shadow idx
6612         parameter. This fixes wrong attachment for do shape heads.
6613
6614 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6617
6618         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6619
6620         * scm/layout-slur.scm: rename from slur.scm
6621
6622         * scm/layout-page-layout.scm: rename from page-layout.scm
6623
6624         * scm/layout-beam.scm: rename from beam.scm
6625
6626         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6627         bass-figure-interface
6628
6629         * lily/new-figured-bass-engraver.cc (process_music): add
6630         implicitBassFigures property.
6631         
6632         * scm/define-markup-commands.scm (pad-x): new markup.
6633
6634         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6635         minimumVerticalExtent on FiguredBass context.
6636
6637         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6638         case the continuation crosses a line break.
6639
6640 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6643         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6644         absolute file name bug.  
6645
6646 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * VERSION (PACKAGE_NAME): release 2.7.12
6649
6650         * input/regression/figured-bass-continuation-center.ly: new file.
6651
6652         * input/regression/beam-outside-beamlets.ly: new file.
6653
6654         * lily/beam.cc (set_beaming): don't clip edges.
6655         (connect_beams): don't clip edges.
6656
6657         * lily/beaming-info.cc (clip_edges): new function.
6658
6659         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6660
6661         * Documentation/user/instrument-notation.itely (Figured bass):
6662         demonstrate extenders, update seealso links.
6663
6664         * scm/titling.scm (marked-up-headfoot): change tagline
6665         handling. tagline = ##f will blank the tagline as well.
6666
6667 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6670
6671         * lily/new-figured-bass-engraver.cc (struct
6672         New_figured_bass_engraver): add new_music_found_ member.
6673
6674         * lily/lilypond-version.cc (Lilypond_version): deal with
6675         incorrectly formatted version strings. 
6676
6677         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6678         New_figured_bass_engraver by default.
6679
6680         * lily/ttf.cc (print_trailer): only define glyph names when
6681         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6682
6683 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * lily/horizontal-bracket.cc (make_bracket): new function.
6686
6687         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6688         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6689         BassFigureLine, BassFigureAlignment
6690
6691         * lily/new-figured-bass-engraver.cc (process_music): new file.
6692
6693         * lily/figured-bass-continuation.cc: new file.
6694
6695         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6696         new file.
6697
6698 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6699
6700         * scripts/lilypond-book.py: Bug fix, put the quote around the
6701         actual score for LaTeX documents.
6702
6703         * scm/define-grobs.scm (all-grob-descriptions): Change
6704         collapse-height of the SystemStartBracket grob to 5.0, 
6705         so the bracket disappears for single stave score lines (similarly
6706         to SystemStartBraces). 
6707
6708         * Documentation/user/advanced-notation.itely (Polymetric
6709         notation): Clarify the use of compressMusic.
6710
6711         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6712         that the grace spacer note in other staves need the same duration
6713         and document the stroke-style property.
6714
6715 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * Documentation/user/global.itely (Vertical spacing): document
6718         alignment-extra-space and fixed-alignment-extra-space.
6719
6720         * Documentation/topdocs/NEWS.tely (Top): add entry.
6721
6722         * input/regression/alignment-vertical-spacing.ly: new file.
6723
6724         * python/convertrules.py (conv): add rule.
6725
6726         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6727
6728         * lily/align-interface.cc (stretch_after_break): new
6729         function. Read fixed-alignment-extra-space property.
6730         (align_elements_to_extents): read alignment-extra-space property.
6731
6732         * lily/lily-guile.cc (robust_scm2dir): new function.
6733
6734         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6735         (annotate-space-left): new function. Annotate space left on page. 
6736         (annotate-y-interval): new function.
6737         (paper-system-annotate-last): new function. Annotate bottom-space.
6738
6739         * mf/feta-beugel.mf (y): 
6740
6741 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * VERSION (PACKAGE_NAME):  release 2.7.11
6744
6745         * scm/lily-library.scm (interval-translate): new function
6746         (interval-center): new function. 
6747
6748         * scm/page-layout.scm (paper-system-annotate): new function. Add
6749         arrows for dimensions.
6750  
6751         * scm/stencil.scm (dimension-arrows): new function.
6752
6753         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6754
6755         * input/regression/page-spacing.ly: add annotatespacing
6756
6757         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6758         (LY_DEFINE): new function ly:paper-system-set-property!
6759
6760         * Documentation/user/global.itely (Paper size): explain how to add
6761         sizes.
6762
6763         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6764         correspond to GS's definition.
6765
6766         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6767         tuplet bracket.
6768         (print): only connect to next bracket if the next one is alive.
6769         (print): set padding to 0.0 if the bound is a breakable
6770         column. This makes tupletFullLength brackets reach up to the staff
6771         line if it doesn't connect to the next line.
6772
6773 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * lily/bar-number-engraver.cc: correct docs.
6776
6777         * scm/output-lib.scm (first-bar-number-invisible): rename from
6778         default-bar-number-visibility
6779
6780 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * scm/define-music-properties.scm (all-music-properties): remove
6783         predicate property.
6784
6785 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6786
6787         * po/fi.po: refresh.
6788
6789 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6792         superfluous s1.
6793         (disappear): bugfix.
6794
6795         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6796
6797         * lily/include/paper-system.hh (class Paper_system): remove
6798         staff_extents_ member.
6799
6800         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6801
6802         * lily/include/paper-system.hh (class Paper_system): remove
6803         number_ variable. Remove is_title_. Remove break_before_penalty_
6804
6805         * lily/paper-book.cc (systems): use 'number property iso. number_
6806         member.
6807
6808         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6809         remove ly:paper-system-number.
6810
6811         * scm/lily-library.scm (paper-system-title?): new function.
6812
6813         * lily/book.cc (process): bugfix: flip ?: cases. 
6814
6815         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6816         add outputProperty.
6817
6818         * ly/music-functions-init.ly: add outputProperty music function.
6819
6820         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6821
6822         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6823         and next-padding.
6824         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6825
6826         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6827
6828         * lily/paper-system.cc (internal_get_property): new function.
6829
6830         * Documentation/user/global.itely (Vertical spacing): refer to
6831         page-spacing.ly
6832
6833         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6834         pagetopspace
6835
6836         * input/regression/page-spacing.ly: new file.
6837
6838         * input/regression/page-top-space.ly: new file.
6839
6840         * lily/spacing-spanner.cc: cmath -> math.h
6841
6842         * lily/paper-system.cc (read_left_bound): new function. Read
6843         line-break-system-details from left bound to determine extents.
6844  
6845         * Documentation/user/programming-interface.itely (Using LilyPond
6846         syntax inside Scheme): change applyxxx -> applyXxx.
6847
6848         * ly/music-functions-init.ly: add outputProperty music function.
6849
6850         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6851
6852         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6853
6854         * python/convertrules.py (conv): rule
6855
6856         * ly/music-functions-init.ly: applyxxx -> applyXxx
6857
6858         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6859         TabVoice to Voice.
6860
6861 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * flower/include/real.hh: include <math.h> iso. <cmath>
6864
6865         * flower/include/offset.hh: include real.hh
6866
6867 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6870         fix example, now that 'interfaces is no longer directly available.
6871
6872         * lily/book.cc (process): don't crash if paper == NULL.
6873
6874         * po/fr.po: update.
6875
6876 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * scm/define-music-types.scm (music-descriptions): set length and
6879         start-callback for QuoteMusic
6880
6881 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6882
6883         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6884         arguments. Fixes compilation error with gcc 3.3.
6885
6886 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * VERSION: release 2.7.10
6889
6890         * stepmake/stepmake/python-module-rules.make
6891         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6892
6893         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6894         real.hh
6895
6896 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6899         -Werror. Otherwise GCC barfs over various optimizations.
6900
6901         * scm/define-grob-properties.scm (all-internal-grob-properties):
6902         add note-head property
6903
6904         * Documentation/user/instrument-notation.itely (Laissez vibrer
6905         ties): new node.
6906
6907         * input/regression/laissez-vibrer-ties.ly: new file.
6908
6909         * lily/laissez-vibrer-engraver.cc: new file.    
6910
6911         * lily/include/tie-column-format.hh: new file.
6912
6913         * lily/tie-column-format.cc: new file. 
6914
6915         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6916
6917         * lily/laissez-vibrer-tie.cc: new file.
6918
6919         * lily/include/laissez-vibrer-tie.hh: new file.
6920
6921         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6922
6923         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6924
6925         * scm/define-grobs.scm (all-grob-descriptions): add
6926         LaissezVibrerTie, LaissezVibrerTieColumn
6927
6928         * lily/tie-column.cc (set_tie_config_directions): new function
6929         (final_shape_adjustment): new function.
6930         (shift_small_ties): new function.
6931
6932         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6933
6934         * lily/include/tie.hh (struct Tie_details): add x_gap_
6935         (struct Tie_configuration): add head_position_
6936
6937         * lily/tie-column.cc (set_chord_outline): new function.
6938
6939         * mf/cmr.enc.in:  remove file.
6940
6941 2005-09-11  Graham Percival  <gpermus@gmail.com>
6942
6943         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6944
6945 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6948         reduce aliasing effects.
6949
6950         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6951         box in skyline.
6952
6953 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6956
6957         * flower/include/real.hh: std::fabs too.
6958
6959 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6960
6961         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6962
6963         * lily, flower: Include C++ iso C headers.  Import namespace std
6964         throughout.
6965
6966         * lily/side-position-interface.cc: 
6967         * lily/scm-hash.cc: 
6968         * lily/note-head.cc: 
6969         * lily/include/includable-lexer.hh: 
6970         * flower/include/string-data.icc: Remove using std::*.
6971
6972         * lily, flower: Include C++ iso C headers.  Import namespace std
6973         throughout.
6974
6975         * lily/side-position-interface.cc: 
6976         * lily/scm-hash.cc: 
6977         * lily/note-head.cc: 
6978         * lily/include/includable-lexer.hh: 
6979         * flower/include/string-data.icc: Remove using std::*.
6980
6981         * Documentation/user/instrument-notation.itely (Entering lyrics):
6982         Multiple latin-1->utf-8 conversion fix.
6983
6984         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6985
6986 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/tie.cc (get_configuration): also avoid dots for non-space
6989         situations.
6990
6991 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6992
6993         * Documentation/user/instrument-notation.itely: Bugfix.
6994
6995 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * tex/GNUmakefile: don't install texinfo.tex
6998
6999         * tex/ : cleanup: remove unused files.
7000
7001         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7002
7003         * flower/include/real.hh: using std::{isnan,isinf}
7004         
7005         * VERSION (PATCH_LEVEL): release 2.7.9
7006
7007 2005-09-05  Graham Percival  <gpermus@gmail.com>
7008
7009         * Documentation/user/ instrument-notation.itely,
7010         advanced-notation.itely: minor tweaks.
7011
7012         * input/test/script-chart.ly: add item padding.
7013
7014 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * flower/offset.cc: use math.h iso. <cmath>
7017
7018         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7019         of IE users.
7020
7021         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7022         (widen-left-stencil-edges): new function. Fix alignment problems
7023         with LaTeX includegraphics.
7024
7025         * lily/text-interface.cc (interpret_markup): use abort().
7026
7027 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7030
7031         * lily/tie.cc (get_configuration): update bezier shape as we
7032         change Y positions.
7033         (get_configuration): don't move large ties if we're outside of the
7034         staff.
7035
7036 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7039         
7040 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * .cvsignore: Add auto-generated configure files and then some.
7043
7044 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7045
7046         * scm/define-grobs.scm (DynamicLineSpanner): Add
7047         X-extent-callback.  Fixes hairpin-slur collision.
7048
7049 2005-08-31  Graham Percival  <gpermus@gmail.com>
7050
7051         * Documentation/user/advanced-notation.itely,
7052         basic-notation.itely: minor changes.
7053
7054 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7055
7056         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7057         \linebreak between each .eps file if \betweenLilyPondSystem is
7058         undefined. 
7059
7060         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7061         music): Document the \linebreak
7062
7063         * Documentation/user/lilypond-book.itely,
7064         input/tutorial/lbook-latex-test.tex,
7065         Documentation/user/examples.itely: Remove \usepackage{graphics}
7066
7067 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7070
7071         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7072         compat bugfix.
7073
7074         * scripts/lilypond-book.py (PREAMBLE_LY): define
7075         inside-lilypond-book
7076         (modify_preamble): new function. Insert \RequirePackage{graphics}
7077         when no {graphics found in preamble.  
7078
7079 2005-08030  Graham Percival  <gpermus@gmail.com>
7080
7081         * Documentation/user/basic-notation.itely, global.itely,
7082         tutorial.itely: misc small changes.
7083
7084 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7087         VERSION.
7088
7089 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * lily/tie-column.cc (new_directions): put Tie down on center
7092         staff line. 
7093
7094         * lily/script-interface.cc (before_line_breaking): use
7095         Grob::programming_error
7096
7097         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7098
7099         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7100         of splitext.
7101
7102 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7105
7106 2005-08-29  Werner Lemberg  <wl@gnu.org>
7107
7108         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7109         the `*.scale.pfa' files to avoid warnings.
7110
7111 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * lily/tempo-performer.cc (process_music): idem.
7114
7115         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7116
7117 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * Documentation/user/advanced-notation.itely (Text markup): not a
7120         fragment.
7121
7122         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7123
7124         * lily/staff-performer.cc (initialize): add tempo/name to
7125         audio_staff_
7126
7127
7128 2005-08-26  Graham Percival  <gpermus@gmail.com>
7129
7130         * Documentation/user/advanced.itely: add text-only example.
7131
7132         * Documentation/user/invoking.itely: add index entries for
7133         convert-ly.
7134
7135         * Documentation/user/ tutorial.itely, basic-notation.itely:
7136         small fixes suggested by Steve D.  Thanks!
7137
7138 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * input/regression/markup-bidi-pango.ly: new file.
7141
7142         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7143         standard. Remove #ifdef. Remove memleak.
7144         (text_stencil): use text_dir to decide how to composite items.
7145         (text_stencil): determine uniform text direction for the entire
7146         string.
7147
7148         * scripts/lilypond-book.py (output_name): remove
7149         latex_filter_cmd. Non-portable to non-Unix systems. 
7150         (get_latex_textwidth): use File.write and os.unlink() instead.
7151
7152         * THANKS: add Vicente & Trevor.
7153
7154         * lily/grob.cc (discretionary_processing): look up origin for
7155         programming_error too. 
7156
7157         * input/regression/tie-broken.ly: new file.
7158
7159         * lily/tie-column.cc (set_chord_outlines): set outline for line
7160         break case too.
7161         
7162 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7165         unscaled transform, just translate stencils.
7166
7167         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7168         MIDI.
7169
7170         * scm/define-markup-commands.scm (wordwrap-string): use
7171         text-direction
7172         (wordwrap-stencils): idem.
7173         (line): idem.
7174         (fill-line): idem.
7175         (wordwrap-stencils): translate last line to right for
7176         text-direction = LEFT.
7177
7178         * scm/define-grob-properties.scm (all-user-grob-properties): add
7179         text-direction.
7180
7181 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7182
7183         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7184         when copying a Lily_parser object.
7185
7186 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * scm/define-markup-commands.scm (null): add null markup.
7189
7190 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7191
7192         * lily/item.cc: Add documentation of center-invisible
7193
7194 2005-08-24  Graham Percival  <gpermus@gmail.com>
7195
7196         * Documentation/user/advanced-notation.itely: add info about
7197         raising text.
7198
7199         * Documentation/user/programming-interface.itely: fix example
7200         involving raised text.
7201
7202 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * lily/beam.cc (print): fix X start/end points of isolated
7205         beamlets.
7206
7207         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7208
7209         * lily/multi-measure-rest.cc (set_text_rods): new function.
7210
7211         * lily/vertical-align-engraver.cc (process_music): call
7212         Align_interface::set_axis(). This forces #'elements to be ordered,
7213         preventing random vertical reordering of staves.
7214
7215         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7216         add avoid-slur property. 
7217
7218         * Documentation/user/basic-notation.itely (Measure repeats): add
7219         countPercentRepeats example.
7220
7221         * Documentation/user/advanced-notation.itely (Other text markup
7222         issues): remove remark about normal-font.  We have \normal-text
7223
7224         * input/regression/tie-chord.ly: add note about remaining bugs.
7225
7226         * lily/tie.cc (print): try Tie_column::set_directions () if
7227         control-points not yet defined.
7228
7229 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7232         extent. This fixes braces falling out of the EPS bbox.
7233
7234         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7235         exactly to bbox.
7236
7237 2005-08-23  Graham Percival  <gpermus@gmail.com>
7238
7239         * {various} : change #up->#UP and #down->#DOWN.
7240
7241         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7242
7243         * Documentation/user/advanced-notation.itely: clarify
7244         what objects handles text on a multimeasure rest.
7245
7246 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * VERSION (PATCH_LEVEL): release 2.7.7
7249
7250 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7253
7254         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7255
7256         * input/regression/*.ly: formatting clean-up. Default layout
7257         before music expression.
7258
7259         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7260         romanze28-2 example.
7261
7262         * scm/ps-to-png.scm: remove dir-re function.
7263         (make-ps-images): generate page names, instead of globbing them.
7264         This brings down LilyPond memory usage for make web by a factor
7265         10. 
7266
7267         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7268         don't use glob. With 3000 files, globbing
7269         Documentation/user/out-www/ can take too much time. 
7270         
7271         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7272
7273         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7274
7275         * input/regression/tie-manual.ly: new file
7276
7277         * input/regression/tie-chord.ly: update.
7278
7279         * flower/include/interval.hh (struct Interval_t): 
7280
7281         * lily/tie.cc (distance): new function 
7282         (height): new function.
7283         (init): new function
7284         (Tie_details): new struct.
7285
7286         * lily/skyline.cc (skyline_height): new function.
7287
7288         * lily/tie-column.cc (set_chord_outlines): new function.
7289         (new_directions): read tie-configuration
7290
7291         * lily/skyline.cc: fix ASCII art.
7292         
7293 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7294
7295         * python/convertrules.py (string_or_scheme): Fix spelling error
7296
7297 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298         
7299         * lily/tie-column.cc (set_directions): set directions only once.
7300         (add_configuration): new function.
7301
7302         * lily/tie.cc (set_control_points): new function
7303
7304         * lily/tie-column.cc (new_directions): new function.
7305
7306         * ly/music-functions-init.ly: set 'pitch property
7307         iso. trill-pitch. This makes \relative work with \pitchedTrill
7308
7309         * lily/tie.cc (get_configuration): new function. Don't generate
7310         control points, rather, generate configuration.
7311         remove head-pair property.
7312
7313         * lily/include/tie.hh (struct Tie_configuration): new struct.
7314
7315 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7316
7317         * Documentation/topdocs/NEWS.tely: clarify.
7318
7319 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * lily/tie.cc: remove minimum-length
7322
7323         * scm/define-grob-properties.scm (all-user-grob-properties):
7324         remove staffline-clearance, y-offset 
7325
7326         * input/regression/tie-dots.ly (Module): remove.
7327
7328         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7329         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7330
7331         * input/regression/tie-single.ly: new file.
7332
7333 2005-08-21  Graham Percival  <gpermus@gmail.com>
7334
7335         * ly/bagpipe.ly: fix compile problem.
7336
7337 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * lily/midi-item.cc (name): new method.
7340
7341         * lily/staff-performer.cc (acknowledge_audio_element): use
7342         signature of baseclass.
7343
7344         * lily/engraver-group.cc (do_announces): move recursion call out
7345         of while loop. 
7346
7347         * lily/drum-note-performer.cc (class Drum_note_performer): use
7348         process_music everywhere.
7349
7350         * ly/performer-init.ly: add default children everywhere.
7351
7352         * lily/paper-book.cc (output): call paper-book-write-midis
7353         directly: always write MIDI, even if no \layout {} block. 
7354
7355 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * VERSION (PACKAGE_NAME): release 2.7.6
7358
7359         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7360         about not being able to handle repeat.
7361
7362 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * Documentation/user/examples.itely (Piano templates):
7365         * lily/include/performer-group.hh: Remove last traces of
7366         Performer_group_performer.  Fixes make web.
7367
7368 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * Documentation/user/examples.itely (Piano templates): change
7371         Engraver_group_engraver -> Engraver_group
7372
7373         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7374         scm_stand_in_procs is not weak_any.
7375
7376         * lily/volta-bracket.cc (print): don't use strcmp().
7377
7378         * lily/volta-engraver.cc (process_music): use
7379         Text_interface::is_markup() for setting the 'text property of the
7380         volta bracket.
7381
7382         * input/mutopia/claop.py (accents): update syntax to 2.6
7383
7384         * scm/define-context-properties.scm
7385         (all-user-translation-properties): add countPercentRepeats.
7386
7387         * Documentation/user/basic-notation.itely (Measure repeats): add
7388         isolated percent example.
7389
7390 2005-08-18  Graham Percival  <gpermus@gmail.com>
7391
7392         * input/ {various}: change direction #1, #-1 to
7393         #up/#down or \fooUp, \fooDown.
7394
7395         * Documentation/user/music-glossary.tely: #-1 to #down.
7396
7397         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7398         to #up, #-1 to #down.
7399
7400 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * lily/include/engraver-group.hh: rename.
7403
7404         * lily/include/performer-group.hh: rename.
7405
7406 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7407
7408         * input/test/script-abbreviations.ly: Removed some old LaTeX
7409         left overs.
7410
7411 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7414         Remove functions.  Remove if 1: constructs, reindent.
7415
7416         * scripts/convert-ly.py (add_version): Add functions from
7417         convertrules.py
7418
7419         * scm/script.scm (default-script-alist):
7420         s/priority/script-priority.  Fixes script stacking.  Backportme.
7421         (Fermata): Very low priority.
7422
7423 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7426
7427         * input/regression/slur-script.ly: remove padding tweaks. Add
7428         comment strings.
7429
7430         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7431         time sigs and related stuff.
7432
7433         * scm/define-grob-properties.scm (all-user-grob-properties): add
7434         @code{} tags to property description.
7435
7436         * lily/include/line-group-group-engraver.hh (Module): remove file.
7437
7438         * python/convertrules.py (conv): add rule for
7439         Engraver_group_engraver -> Engraver_group.
7440
7441         * lily/include/performer-group-performer.hh: analogous.
7442
7443         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7444
7445         * lily/context-def.cc (instantiate): check for
7446         Engraver_group_engraver and Performer_group_performer not
7447         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7448  
7449 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * input/les-nereides.ly: Remove three fingering tweaks, update
7452         remaining one.
7453
7454         * input/regression/slur-script-inside.ly: Update, fix doc.
7455
7456         * scm/script.scm: Update to avoid-slur.
7457
7458         * scm/define-grob-properties.scm (avoid-slur): New property.
7459
7460         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7461         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7462         outside_slur_callback if avoid-slur != #'inside.
7463
7464         * scm/define-grobs.scm (Fingering, Textscript): No
7465         inside-slur/outside-slur preference.
7466         (DynamicLineSpanner): Always outside slur.
7467
7468         * input/regression/slur-script.ly: More tests.
7469
7470 2005-08-17  Graham Percival  <gpermus@gmail.com>
7471
7472         * Documentation/user/lilypond-book: fix notime entry.
7473
7474         * Documentation/user/advanced-notation.itely: add info on
7475         getting an I rehearsal mark.
7476
7477         * Documentation/user/putting.itely: reinstate "I", re-enforce
7478         the fact that \override numbers are the result of
7479         experimentation and personal taste.
7480
7481         * Documentation/user/invoking.itely: update convert-ly bugs.
7482
7483 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7486         to #t.
7487
7488         * lily/timing-translator.cc (initialize): don't initialize timing.
7489
7490         * input/regression/stem-spacing.ly (Module): remove file.
7491
7492         * input/regression/spacing-stick-out.ly: specify Score context for
7493         \override
7494
7495         * input/regression/clefs.ly: remove spurious {}s 
7496
7497 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7498
7499         * Documentation/topdocs/NEWS.tely,
7500         input/regression/repeat-percent-count.ly: clarify a bit.
7501
7502 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7503
7504         * input/no-notation/display-lily-tests.ly: delete
7505         display-lily-init call.
7506
7507         * ly/music-functions-init.ly (displayLilyMusic): move
7508         display-lily-init call at top level, so that the user should not
7509         have to call it.
7510
7511         * scm/define-music-display-methods.scm (note-name->lily-string):
7512         retrieve note names directly from pitchnames using new function `rassoc'.
7513         (display-lily-init): note names list construction removed.
7514
7515 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * THANKS: spello.
7518
7519         * lily/lily-parser.cc (get_header): copy module, instead of
7520         returning it.
7521
7522         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7523         counters.
7524
7525         * Documentation/user/basic-notation.itely (Measure repeats): add
7526         links to Counter grobs.
7527
7528         * scm/define-grobs.scm (all-grob-descriptions): add
7529         DoublePercentRepeatCounter
7530         (all-grob-descriptions): add PercentRepeatCounter
7531
7532         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7533         also create counter grobs.
7534
7535         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7536         return grob without space-alist.
7537
7538         * input/proportional.ly: tune staff-padding.
7539
7540         * input/regression/repeat-percent-count.ly: new file. 
7541
7542 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7543
7544         * input/no-notation/display-lily-tests.ly: moved from
7545         input/regression/ to input/no-notation. Be sure to call
7546         `display-lily-init' before trying to use the display function.
7547
7548 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7549
7550         * scripts/lilypond-book.py (option_definitions): Don't localize
7551         the empty string. Fixes bug when --psfonts was used with
7552         non-English locale.
7553
7554 2005-08-15  Graham Percival  <gpermus@gmail.com>
7555
7556         * lily/tuplet-bracket.cc: simple build fix.
7557
7558         * Documentation/user/putting.itely: use "we" instead of "I".
7559
7560         * Documentation/user/basic-notation.itely: cautionary accidentals
7561         work with naturals, too.
7562
7563 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * lily/tuplet-bracket.cc (calc_position_and_height): add
7566         staff-padding support.
7567
7568         * input/proportional.ly: set staff-padding.
7569         
7570         * VERSION (PATCH_LEVEL): release 2.7.5
7571
7572         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7573         fixes. Remove tweaks.
7574
7575         * input/regression/tuplet-slope.ly: add a test case.
7576
7577         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7578         erroneous fix. Add spanner bounds to offset array with relative X
7579         positions.
7580
7581         * ly/engraver-init.ly: add Rest_engraver only once.
7582
7583         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7584         (*parser*) lookup if (*parser*) != #f.
7585
7586 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7589         Cut-and paste update.
7590
7591         * input/regression/slur-script.ly: Add example of reverting
7592         inside-slur for fingering.
7593
7594         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7595         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7596
7597         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7598         outside_slur_callback if inside-slur == #f (as opposed to unset).
7599
7600 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7603         encoding files are already removed.
7604
7605 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7606
7607         * Documentation/user/advanced-notation.itely (Instrument names):
7608         Document a workaround for instrument names that collide with
7609         system start braces/brackets.
7610
7611 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * lily/rest-collision.cc (do_shift): spello.
7614
7615         * input/proportional.ly: use #'used property. Set break-overshoot
7616         property.
7617
7618         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7619
7620         * lily/paper-column.cc: add #'used property
7621
7622         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7623         array for staves found.
7624
7625         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7626         array for stavesFound.
7627
7628         * lily/staff-spacing.cc (next_note_correction): add fixed and
7629         space to calling convention. This fixes spacing of accidentals
7630         after barlines.
7631
7632         * input/regression/spacing-accidental-stretch.ly: add barline -
7633         accidental case.
7634
7635         * scm/framework-ps.scm (page-header): add version number to
7636         creator
7637         (eps-header): idem.
7638
7639         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7640         
7641 2005-08-13  Graham Percival  <gpermus@gmail.com>
7642
7643         * Documentation/user/global.itely: add "fit as much as
7644         possible onto this page" example (Vertical spacing).
7645
7646 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7647
7648         * *: Nitpick run.
7649
7650         * buildscripts/fixcc.py: Fixes.
7651
7652 2005-08-12  Graham Percival  <gpermus@gmail.com>
7653
7654         * Documentation/user/advanced-notation.itely: add markup
7655         example to Text spanners.
7656
7657 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7658
7659         * Documentation/user/basic-notation.itely (Ties): Add example of
7660         tying a tremolo to a chord. Thanks to Steve Doonan. 
7661
7662         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7663         properties and move tieMelismaBusy to the list of written
7664         properties. 
7665
7666 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7667
7668         * po/TODO: suggest to use a dedicated tool like kbabel.
7669
7670         * po/fi.po: update using kbabel.
7671
7672 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * *: Remove obsolete files.  Nitpick run.
7675
7676         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7677
7678 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7681         too.
7682
7683         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7684
7685         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7686         whitespace as symbol separator.
7687
7688         * lily/side-position-interface.cc: Add slur-padding.
7689
7690         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7691         quite a large fix, and it never worked in a stable release; so not
7692         really a regression.
7693
7694         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7695         Update cut and paste code from Slur_engraver.
7696
7697         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7698         Add.
7699
7700         * scm/define-grobs.scm (DynamicLineSpanner): Add
7701         dynamic-line-spanner-interface.
7702         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7703
7704 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7707         to_boolean () so that non-set 'inside-slur means false.
7708
7709         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7710         slur has control-points.  Skip script without direction.  Always
7711         do_shift if script inside slur, even if slur not contained in
7712         script y-extent.  Increment k in loop.
7713
7714 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7715
7716         * scm/define-markup-commands.scm: Improved regexp to search for
7717         EPS bounding boxes and corrected call to ly:warning.
7718
7719 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7720
7721         * Documentation/user/programming-interface.itely (Displaying music
7722         expressions): doc for \displayLilyMusic. Also some precisions in
7723         "Markup construction in Scheme"
7724
7725 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7726
7727         * scm/define-markup-commands.scm (normal-text): Added 2 new
7728         markup commands, \normal-text and \medium (the latter thanks to
7729         Bruce Fairchild). 
7730
7731 2005-08-08  Graham Percival  <gpermus@gmail.com>
7732
7733         * Documentation/user/programming-interface.itely: fix @{ @}.
7734
7735         * scm/define-markup-commands.scm: add linewidth info to
7736         \justify and \wordwrap, add "upright is the opposite of italic".
7737
7738         * Documentation/user/advanced-notation.itely: shaped->shape,
7739         add (cons (markup "foo")) type of example to text markup,
7740         reword multi-measure rests section.
7741
7742         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7743         comment.  No actual code was touched.
7744
7745         * Documentation/user/invoking.itely: add more info about
7746         \include.  Thanks, Bruce!
7747
7748         * THANKS: add Bruce Fairchild, alphabetise.
7749
7750         * Documentation/user/global.itely: document \score{\header{}}
7751         behavior.
7752
7753         * Documentation/user/basic-notation.itely: reword multi-measure
7754         rest discussion in Rests.
7755
7756 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7757
7758         * Documentation/user/programming-interface.itely (Markup
7759         construction in Scheme): Corrected example and tried to clarify
7760         the implicit \line in the table.
7761
7762 2005-08-07  Graham Percival  <gpermus@gmail.com>
7763
7764         * Documentation/user/instrument-notation.itely: moved
7765         some bagpipe info back into the bagpipe section.  Somehow
7766         it ended up in the "other vocal issues" section?!  :o_O
7767
7768 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7771         directories, not paths).
7772
7773 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7776         plain emmentaler/aybabtu.  Backportme.
7777
7778         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7779         missing dir correction.
7780
7781 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7782
7783         * scm/define-markup-commands: fix reversed justify/wordwrap
7784         doc strings.
7785
7786 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7787
7788         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7789         lily/gregorian-ligature-engaver.cc,
7790         lily/include/ligature-engraver.hh,
7791         lily/include/coherent-ligature-engraver.hh,
7792         lily/include/gregorian-ligature-engraver.hh: make these classes
7793         truely abstract.  This should fix some internal oddities such as
7794         duplicate as well as dead translator/property declarations, and
7795         also some dead code.
7796
7797         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7798         bugfix: avoid message "junking empty ligature" on ligature
7799         brackets by collecting dummy grobs.
7800
7801 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7804
7805         * input/proportional.ly (staffKind): bugfix.
7806         (staffKind): updates by Trevor Baca.
7807
7808         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7809         default layout. 
7810
7811         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7812         pair.
7813
7814         * lily/beam.cc (rest_collision_callback): call position_beam() if
7815         necessary.
7816
7817         * VERSION: release 2.7.4
7818
7819         * input/regression/spacing-uniform-stretching.ly: new file.
7820
7821         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7822
7823         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7824         contributor.
7825
7826         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7827
7828         * input/proportional.ly: new file.
7829
7830         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7831         columns is empty
7832
7833         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7834         bounds to currentCommandColumn for the last step.
7835         (start_translation_timestep): if tupletFullLength is set, set
7836         bound to Paper Column
7837
7838         * input/regression/tuplet-full-length.ly (indent): new file.
7839
7840         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7841         clique of loose columns, eg. a set of grace notes in strict
7842         notespacing.
7843
7844         * input/regression/spacing-strict-spacing-grace.ly: new file.
7845
7846         * lily/key-signature-interface.cc: change property name to
7847         alteration-alist
7848
7849         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7850         keyAccidentalOrder
7851
7852         * python/convertrules.py (conv): keyAccidentalOrder ->
7853         keyAlterationOrder
7854
7855         * lily/key-engraver.cc (create_key): always print a cancellation
7856         for going to C-major/A-minor, regardless of printKeyCancellation.
7857         (create_key): remove typecheck for visibility. This fixes key
7858         signature not being printed.
7859
7860         * lily/spacing-determine-loose-columns.cc: new file.
7861
7862         * input/regression/spacing-strict-notespacing.ly: new file.
7863
7864         * lily/spacing-spanner.cc (generate_springs): rename from
7865         do_measure. 
7866         (generate_pair_spacing): new function.
7867         (init, generate_pair_spacing): set between-cols for floating
7868         nonmusical columns.
7869
7870         * lily/spaceable-grob.cc (get_spring): new function. 
7871
7872         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7873         relative to the right edge of the prefatory matter.
7874
7875         * lily/beam.cc (print): read break-overshoot to determine where to
7876         stop/start broken beams.
7877
7878         * input/regression/spanner-break-overshoot.ly: new file.
7879
7880 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7881
7882         * ly/bagpipe.ly: updated.
7883
7884         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7885
7886 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7889         support: now (de)crescs avoid slurs as well.
7890
7891         * Documentation/user/instrument-notation.itely (Bagpipe example):
7892         comment out non-functioning bagpipe example.
7893         (Bagpipe definitions): idem.
7894
7895         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7896         (Top): add proportionalNotationDuration example.
7897
7898         * input/regression/spacing-proportional.ly: new file.
7899
7900         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7901         synched to a beam.
7902
7903         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7904         fixes beams with a single stem (eg. beams across linebreaks.)
7905
7906         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7907
7908         * flower/rational.cc (operator +): prevent overflow. This fixes
7909         heavily nested tuplets.
7910
7911         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7912         have to protect even those unlikely to be corrupted data members.  
7913
7914 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7915
7916         * ly/bagpipe.ly: new file.
7917
7918         * THANKS: added Sven Axelsson.
7919
7920 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7923         copy proportionalNotationDuration into currentMusicalColumn if
7924         set.
7925
7926         * lily/spacing-spanner.cc (musical_column_spacing): if
7927         uniform-stretching set, fixed space is 0.0
7928
7929         * input/regression/spacing-multi-tuplet.ly: show
7930         uniform-stretching property.
7931
7932         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7933
7934         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7935         (struct Spacing_options): new struct.
7936
7937         * lily/spacing-basic.cc: new file.
7938
7939         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7940         delta_t doesn't have to be smaller than shortest_playing_len
7941
7942 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * input/regression/markup-arrows.ly:  new file.
7945
7946         * lily/tuplet-bracket.cc: document new behavior.
7947
7948         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7949         with line breaks.
7950
7951         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7952
7953         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7954         default 
7955
7956         * lily/tuplet-bracket.cc: add edge-text property.
7957         add break-overshoot.
7958         (print): read break-overshoot.
7959         (print): read edge-text, add stencils.
7960
7961         * mf/feta-arrow.mf: new file.
7962
7963         * mf/feta-generic.mf: add feta-arrow.
7964
7965 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7966
7967         * Documentation/user/lilypond-book.itely (An example of a
7968         musicological document): Added flag -o to dvips for people who use
7969         the default setting in teTeX where output is sent to the printer. 
7970
7971         * Documentation/user/global.itely (Vertical spacing): Added
7972         reference to the Axis_group_engraver which documents the *Extent
7973         properties.
7974
7975 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * Documentation/user/basic-notation.itely (Tuplets): add note
7978         about nested tuplets. Remove BUG. 
7979
7980         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7981
7982         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7983         (print): manually call print() for subtuplets.
7984         (calc_position_and_height): add subtuplets to the
7985         support. Vertically shift outer tuplet 
7986
7987         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7988         remove-first for Lyrics, ChordNames and FiguredBass
7989
7990         * scm/define-grob-properties.scm (all-internal-grob-properties):
7991         use ly:grob-array? iso. grob-list?
7992         (all-internal-grob-properties): add tuplets grob-array.
7993
7994         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7995         new function
7996
7997 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * input/test/time-signature-staff.ly: new file.
8000
8001         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8002         spurious #<Music FingerEvent> errors. Backportme.
8003
8004 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8005
8006         * Documentation/user/programming-interface.itely (Markup
8007         construction in Scheme): Corrected markup syntax in the
8008         translation table.
8009
8010 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8011
8012         * Documentation/user/instrument-notation.itely: small update
8013         to bagpipe notation docs; thanks Sven!
8014
8015         * Documentation/user/basic-notation.itely: add link about trills.
8016
8017 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8018
8019         * Documentation/user/music-glossary: remove accidentally committed
8020         fink patch.
8021
8022 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8023
8024         * lily/lily-parser.cc (get_header): new function. Enable multiple
8025         \header definitions.
8026
8027         * lily/parser.yy (lilypond_header_body): use get_header.
8028
8029         * ly/init.ly:
8030         * scm/lily-library.scm (print-score-with-defaults): renamed
8031         $globalheader to $defaultheader
8032             
8033         * Documentation/user/global.itely (Creating titles): added short
8034         explanation that multiple headers are useable.
8035
8036
8037 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * lily/module-scheme.cc (LY_DEFINE): new file. 
8040
8041         * Documentation/user/advanced-notation.itely (Font selection): add
8042         doco for make-pango-font-tree.
8043
8044 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8045
8046         * Documentation/user/music-glossary: more languages
8047         for tenuto.
8048
8049         * Docuemntation/user/instrument-notation.itely: minor
8050         update for bagpipe example.
8051
8052 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * input/regression/+.ly (TODO): add some text.
8055
8056 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8057
8058         * Documentation/user/invoking.itely: \score begins with music.
8059
8060         * Documentation/user/ basic-notation.itely,
8061         instrument-notation.itely: minor changes.
8062
8063         * Documentation/user/music-glossary.itely: began tenuto entry.
8064
8065 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8068
8069         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8070
8071 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8072
8073         * Documentation/user/examples.itely: remove bagpipe template.
8074
8075         * Documentation/user/instrument-notation.itely: add bagpipe
8076         section, maybe fix quotes in lyrics.  I hate text encoding.
8077         Clarify chord durations, more bagpipe stuff.
8078
8079 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080  
8081         * lily/accidental-engraver.cc: formatting fixes.
8082
8083         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8084         grob-array.
8085
8086         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8087
8088         * lily/note-column.cc (arpeggio): new function.
8089
8090         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8091         account for spacing.
8092
8093 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8096         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8097         mingw build.
8098         
8099 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * scm/lily.scm (lilypond-all): clear anonymous modules after
8102         processing files.
8103
8104 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8107         SCM_I_CONSP
8108
8109         * VERSION: 2.7.3 released
8110
8111         * Documentation/user/invoking.itely (Invoking lilypond): add
8112         LILYPOND_GC_YIELD documentation.
8113
8114         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8115         scm_from_real / scm_make_real.
8116
8117         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8118         higher. This increases memory footprint, but provides overall
8119         speedup of 15 to 20%. 
8120
8121         * lily/include/translator.hh (class Translator): remove
8122         PRECOMPUTED_VIRTUAL everywhere.
8123
8124         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8125
8126         * lily/context.cc (now_mom): non-recursive now_mom() 
8127
8128         * lily/include/profile.hh: new file.
8129
8130         * lily/profile.cc: new file.
8131
8132         * lily/grob.cc (Grob::Grob): look properties up directly.
8133
8134         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8135         lookups.
8136
8137         * lily/include/box.hh (class Box): smob Box type.
8138
8139         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8140
8141         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8142         protect() and unprotect(). Use throughout.
8143
8144 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8145
8146         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8147
8148         * scm/define-music-display-methods.scm (markup->lily-string):
8149         markup elements can also be strings (without simple-markup
8150         appended)
8151
8152 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * lily/context.cc (where_defined): also assign value in
8155         where_defined().
8156
8157         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8158         (curve_coordinate): new function
8159
8160         * lily/simple-spacer.cc (add_columns): only add rods between
8161         column i and begin/end if keep-inside-line is set (this repleces
8162         allow-outside-line as default)
8163
8164 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8167         tupletSpannerDuration if applicable.
8168
8169         * lily/font-size-engraver.cc (process_music): read fontSize only
8170         once per timestep.
8171
8172         * lily/engraver*cc: use throughout.
8173         
8174         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8175
8176         * lily/translator.cc (add_acknowledger): new file. Directly jump
8177         into an Engraver::acknowledge_xxx () method based on a grobs
8178         interface-list.
8179
8180         * lily/include/translator-dispatch-list.hh (class
8181         Engraver_dispatch_list): new struct, new file.
8182
8183         * scm/define-context-properties.scm
8184         (all-internal-translation-properties): remove acceptHashTable,
8185         acknowledgeHashTable
8186
8187         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8188
8189         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8190         change acknowledgeHashTable to C++ member. 
8191
8192         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8193
8194 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8195
8196         * scm/display-lily.scm: new file. Define a `display-lily-music'
8197         function, that displays the music expression given as an argument,
8198         using LilyPond notation.
8199
8200         * scm/define-music-display-methods.scm: new file. Implementation
8201         of display methods for each music type.
8202
8203         * ly/music-functions-init.ly (displayLilyMusic): new function for
8204         displaying music with LilyPond notation.
8205
8206         * input/regression/display-lily-tests.ly: new regression test file
8207         for `display-lily-music'.
8208
8209         * scm/markup.scm: remove obsolete debugging code (for printing
8210         markups with LilyPond notation).
8211
8212         * scm/define-music-types.scm (music-name-to-property-table):
8213         * scm/clef.scm (supported-clefs): export, in order to be accessible
8214         from the (scm display-lily) module.
8215
8216 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * Documentation/topdocs/NEWS.tely (Top): Typo.
8219
8220 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8221
8222         * Documentation/index.html.in, Documentation/texinfo.css,
8223           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8224           Documentation/bibliography/index.html.in,
8225           Documentation/bibliography/html-long.bst: revert css-width patch,
8226           it does not work with IE6.
8227
8228 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * Documentation/texinfo.css: revert 760px hack. 
8231
8232         * VERSION: release 2.7.2
8233
8234         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8235
8236         * Documentation/user/basic-notation.itely (Barnumber check): add
8237         section.
8238
8239         * scm/music-functions.scm (skip-to-last): new function. Show only
8240         last showLastLength part of the \score.
8241
8242         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8243
8244         * python/convertrules.py (conv): add ly:x-moment rule
8245
8246         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8247
8248         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8249
8250         * Documentation/user/instrument-notation.itely (Flexibility in
8251         alignment): options in subsections.
8252
8253         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8254         syllable text. Instead, assume that the previous lyric text is a
8255         melismated text.
8256
8257         * Documentation/index.html.in: revert 800x600 change.
8258
8259 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * lily/main.cc (main): Remove invalid handle kludge.
8262
8263         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8264         (lambda): add gui define.
8265
8266 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8269
8270         * Documentation/user/instrument-notation.itely (Musica ficta
8271         accidentals): add section Musica ficta accidentals
8272
8273         * lily/accidental-engraver.cc (make_suggested_accidental): new
8274         function.
8275         (make_standard_accidental): move into new function.
8276         (create_accidental): new function.
8277
8278         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8279         AccidentalSuggestion
8280
8281         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8282
8283         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8284         undefined.
8285
8286         * Documentation/user/global.itely (Page formatting): document
8287         horizontalshift.
8288
8289         * scm/page-layout.scm (default-page-music-height):
8290         horizontalshift: new variable, shift all systems by
8291         horizontalshift to the right, to make space for instrument names.
8292
8293         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8294
8295         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8296
8297 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * lily/note-column.cc (dir): idem.
8300
8301         * lily/spacing-spanner.cc (Module): idem.
8302
8303         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8304
8305         * lily/include/paper-column.hh (class Paper_column): add
8306         non-static get_rank() member.
8307
8308         * VERSION: release 2.7.1
8309         
8310         * scm/framework-null.scm: new file, used for benchmarking.
8311
8312 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8313
8314         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8315         version dependencies for fontforge and gs.
8316
8317         * Documentation/index.html.in, Documentation/texinfo.css,
8318         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8319         Documentation/bibliography/index.html.in, 
8320         Documentation/bibliography/html-long.bst: optimize width of
8321         html for a 800x600 screen (width:760), increases printability
8322         when 'fit to page' is not set and readability in wide screens.
8323
8324         * stepmake/bin/add-html-footer.py: add missing </p>.
8325
8326 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * scm/define-markup-commands.scm (beam): use polygon in beam
8329         command.
8330
8331         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8332         all acknowledged grobs, and do potentially expensive merge and
8333         write in one go.
8334
8335         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8336
8337         * configure.in (reloc_b): add --enable-static-gxx to statically
8338         link to libstdc++
8339
8340         * lily/GNUmakefile (static-gxx-libs): new target
8341         static-gxx-libs. Create symlink to libstdc++.a
8342
8343         * lily/new-lyric-combine-music-iterator.cc: rename to
8344         Lyric_combine_music_iterator
8345
8346         * lily/lyric-combine-music-iterator.cc
8347         (Old_lyric_combine_music_iterator): rename to
8348         Old_lyric_combine_music_iterator
8349
8350         * lily/*-engraver.cc (various): remove double use of
8351         PRECOMPUTED_VIRTUAL function: only use
8352         start_translation_timestep() and stop_translation_timestep(), not
8353         both.
8354
8355         * lily/break-substitution.cc (fast_substitute_grob_array): do
8356         fast_substitute_grob_array for all unordered grob_arrays.
8357         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8358         (substitute_grob_array): optimize.
8359
8360         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8361
8362         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8363
8364         * lily/parser.yy: revert $globalheader patch.
8365         
8366         * lily/include/translator.icc
8367         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8368         Translator methods, without _static helper.
8369  
8370         * lily/grob-smob.cc (derived_mark): rename from
8371         do_derived_mark(). Return void.
8372
8373         * scm/define-context-properties.scm
8374         (all-internal-translation-properties): remove tweakCount/tweakRank.
8375
8376         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8377         predefined break-visibilities.
8378
8379         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8380         booleans for break-visibility.
8381
8382         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8383
8384         * python/convertrules.py (conv): rule for Timing_translator. 
8385
8386         * lily/include/translator.icc: new file. 
8387
8388         * lily/paper-column-engraver.cc (process_music): new
8389         file. Separate Paper_column factory from Score_engraver.
8390
8391         * lily/vertically-spaced-context-engraver.cc: administer
8392         spaceable-staves property of System.
8393
8394         * lily/translator-group-ctors.cc: new file.
8395
8396         * lily/context-property.cc (make_grob_from_properties): construct
8397         the right Grob class programmatically, looking at the class entry
8398         for the meta property.
8399
8400         * lily/break-align-engraver.cc (stop_translation_timestep): call
8401         Break_align_interface::add_element() directly.
8402
8403         * lily/context.cc (measure_position): measure_position() is now a
8404         normal function.
8405
8406         * lily/include/translator.hh (class Translator): rename
8407         process_acknowledged_grobs() to process_acknowledged() and move to
8408         Translator.
8409
8410         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8411         field for each grob description.
8412
8413         * lily/include/translator-group.hh (class Translator_group):
8414         change to base class. Separate class from Translator. This gets
8415         rid of virtual inheritance for Engravers/Performers.
8416
8417         * lily/staff-performer.cc (class Staff_performer): derive
8418         Staff_performer from Performer, not Performer_group_performer 
8419
8420         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8421         new function.
8422         (precompute_method_bindings): new function. Precompute lists of
8423         Translators, so we only call methods (process_music,
8424         start_translation_timestep, etc.) for Translators needing
8425         it. Also: dispose of pointer-to-member-function calls.
8426
8427         * lily/engraver-group-engraver.cc: remove engraver_each,
8428         recurse_down_engravers ()
8429
8430         * lily/note-head.cc (internal_print): only call
8431         glyph-name-procedure if style != default. 
8432
8433 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8434
8435         * ly/titling-init.ly: add printallheaders option.
8436
8437         * Documentation/user/global.itely: document printallheaders.
8438
8439 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8442         anymore, but do it centrally.  
8443
8444         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8445         hammer hack.
8446
8447         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8448
8449         * scm/output-lib.scm: remove hammer-print-function.
8450
8451         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8452         macro. Declare a Link_array<Grob> and fill it from a grob.
8453         (extract_item_set): idem for item.
8454
8455         * lily/break-substitution.cc: add header.
8456         (fast_substitute_grob_array): rewrite for Grob_arrays.
8457         (substitute_grob_array): idem.
8458
8459         * lily/group-interface.cc (add_thing): remove file.
8460
8461         * flower/include/parray.hh (class Link_array): slice() is const.
8462
8463         * lily/include/grob-array.hh: new file.
8464
8465         * lily/grob-array.cc (spanner): new file.
8466
8467         * lily/beam-quanting.cc (fill): read details property from beam.
8468
8469         * lily/beam.cc: support details property.
8470
8471         * total speedups below: approx 10%.
8472
8473         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8474
8475         * lily/include/grob.hh (class Grob): add interfaces_ member.
8476
8477         * lily/bezier.cc (init_polynomial_cache): new function: cache
8478         binom(3,j) t^j (1-t)^{3-j}
8479         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8480
8481         * lily/*.cc: substitution throughout.
8482
8483         * lily/grob-property.cc (internal_get_object): new routine.
8484         (internal_set_object): idem. Store grob refrences in separate
8485         alist. This saves processing time, since properties aren't
8486         break-substituted, and the per grob namespace is smaller, both for
8487         grobs and non-grob properties.
8488
8489         * scm/define-grob-properties.scm (all-internal-grob-properties):
8490         remove center-element.
8491
8492         * lily/grob.cc: remove tweak-count, tweak-rank.
8493
8494 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8495
8496         * Documentation/user/lilypond-book.itely: fixes example.
8497
8498 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8499
8500         * Documentation/user/global.itely (Creating titles):    
8501         * Documentation/user/examples.itely (All headers): change the
8502         place of \header in \score blocks (after music block) to make
8503         examples compile (cf. changes on parser.yy on 2005-07-10)
8504
8505 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8506
8507         * python/convertrules.py: add exc -> ecc rule.
8508
8509         * scripts/convert-ly.py: add location of convertrules.py
8510         in a comment.
8511
8512         * Documentation/user/changing-defaults.itely: fix language.
8513
8514 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8517
8518 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * scm/output-socket.scm (grob-bbox): don't use inf? 
8521
8522         * flower/include/rational.hh: add operator bool() 
8523
8524         * scm/define-music-types.scm (music-descriptions): remove
8525         internal-class-name properties.
8526
8527         * lily/include/event.hh: remove file.
8528
8529         * lily/include/music-constructor.hh: remove file.
8530
8531         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8532         in 'types property.
8533
8534         * lily/music.cc (duration_length_callback): new function.
8535
8536         * lily/event.cc: remove file.
8537
8538         * lily/music-constructor.cc: remove file.
8539
8540         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8541
8542         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8543         (get_context_key): idem.
8544
8545         * scm/lily.scm (lambda): new option object-keys (default to #f)
8546
8547         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8548
8549         * scm/output-gnome.scm: remove beam routine.
8550
8551         * scm/output-ps.scm (scm): idem.
8552
8553         * scm/output-svg.scm: remove beam.
8554
8555         * ps/music-drawing-routines.ps: remove draw_beam.
8556
8557         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8558
8559         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8560         add scm_from_locale_string compatibility glue. 
8561
8562 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8563
8564         * scripts/lilypond-book.py: Prevent occuring error when
8565         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8566         times and target file shoud be overwritten.  (Error message said
8567         'input file and output file is same'.)
8568
8569 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8570
8571         * input/regression/slur-extreme.ly,
8572         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8573         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8574         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8575         "excentricity" to "eccentricity".
8576
8577         * Documentation/user/converters.itely: fix URL for Noteedit and
8578         Rosegarden.
8579
8580         * THANKS: added Yoshinobu Ishizaki.
8581
8582 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * scm/define-markup-commands.scm (justify-field): add. 
8585
8586         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8587
8588 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * lily/lookup.cc (filled_box): express filled_box with
8591         round_filled_box
8592
8593         * scm/midi.scm (paper-book-write-midis): new function. Write all
8594         performances in numbered MIDI files.
8595
8596         * lily/performance-scheme.cc (LY_DEFINE): new file.
8597         (LY_DEFINE): new function ly:performance-write.
8598
8599         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8600         new function.
8601         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8602
8603         * scm/framework-*.scm: use port arguments throughout.
8604
8605         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8606
8607         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8608
8609         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8610
8611         * scm/framework-texstr.scm (output-framework): 
8612
8613         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8614
8615         * scm/output-lib.scm (tablature-stem-attachment-function):
8616         tablature stem attachment fix. 
8617
8618 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619
8620         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8621
8622         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8623
8624         * scm/define-music-types.scm (music-descriptions): don't use
8625         Music_wrapper type.
8626
8627         * lily/paper-column.cc (print): print moment too.
8628
8629         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8630         remove compatibility cruft.
8631
8632         * lily/parser.yy (score_body): \score can only begin with Music. 
8633
8634         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8635         make-score. Take music argument only. Move parser interaction to
8636         Scheme.
8637
8638         * scm/lily-library.scm (scorify-music): new function.
8639
8640         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8641         (datadir): remove resource import.
8642         (print_environment): remove get_bbox()
8643         (cp_to_dir): remove pre 1.5.2 compat glue.
8644
8645 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * lily/include/simple-spacer.hh (Module): idem.
8648
8649         * lily/include/spring.hh (struct Spring): store inverse
8650         strength. This prevents division by zero.
8651
8652         * VERSION: release 2.7.0
8653         
8654         * lily/include/music.hh (class Music): remove Music::duration_log()
8655
8656         * lily/stem-engraver.cc (make_stem): take duration log from event.
8657
8658         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8659
8660 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * scm/lily.scm (ly:load): load autochange.scm
8663
8664         * Documentation/user/tutorial.itely (Running LilyPond for the
8665         first time): remove reference to DVI/TeX
8666
8667         * scm/define-markup-commands.scm (text): add \text markup command.
8668
8669         * configure.in (reloc_b): bump requirement to Python 2.2.
8670
8671         * lily/include/dots.hh (class Dots): make has_interface() static.
8672
8673         * python/convertrules.py (conv): add rule for ly:grob-default-font
8674
8675         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8676         alphabetical order.
8677
8678         * input/regression/trill-spanner-pitched.ly: new file.
8679
8680         * lily/font-interface-scheme.cc (LY_DEFINE): function
8681         ly:grob-default-font (changed from get-default-font).
8682
8683         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8684
8685         * lily/note-head.cc (internal_print): if style is not a symbol,
8686         set style to 'default. 
8687         (internal_print): no style suffix if glyph-name-procedure not
8688         set. Default to quarter head.
8689
8690         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8691
8692         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8693
8694         * ly/music-functions-init.ly: \pitchedTrill
8695
8696         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8697
8698         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8699
8700         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8701
8702         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8703
8704         * po/fr.po: update
8705
8706         * po/de.po: update.
8707
8708 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8709
8710         * Documentation/user/changing-defaults.itely: add link
8711         to grob-iterface.
8712
8713         * Documentation/user/advanced-notation.itely: add material
8714         to Setting automatic beam behaviour.  Thanks, Joe!
8715
8716         * Documentation/user/lilypond.itely: change encoding to utf-8.
8717
8718 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8719
8720         * Documentation/user/advanced-notation.itely (Setting automatic
8721         beam behavior): Correct the documentation of
8722         revert-auto-beam-setting (backportme)
8723
8724 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * lily/ly-module.cc (ly_make_anonymous_module): define
8727         %module-public-interface of module. 
8728
8729         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8730         without lexer.
8731
8732 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * input/regression/fret-diagrams.ly: stretch example.
8735
8736 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8737
8738         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8739         Fodor).
8740
8741 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8742
8743         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8744
8745         * Documentation/user/examples.itely, lilypond-book.itely:
8746         change \RequirePackage to \usepackage.
8747
8748         * Documentation/user/global.itely: document copyright and tagline.
8749
8750 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * Documentation/user/basic-notation.itely (Transpose): remove link
8753         to nonexistent UntransposableMusic.
8754
8755         * scm/output-svg.scm: remove old definitions.
8756
8757         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8758         invoking.
8759
8760         * python/lilylib.py (search_exe_path): new function.
8761
8762 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * python/lilylib.py (mkdir_p): remove setup_environment()
8765         (backportme)
8766
8767         * buildscripts/mutopia-index.py (headertext): trim text.
8768
8769         * Documentation/topdocs/NEWS.tely (Top): refresh.
8770
8771         * scm/define-markup-commands.scm (wordwrap-string): new function:
8772         split string in paras and words.
8773         (wordwrap-markups): new function.
8774         (wordwrap-stencils): new function. 
8775         (justify): use it.
8776         (wordwrap): use it.
8777         (wordwrap-string): use it
8778         (justify-string): use it.
8779
8780         * scm/lily-library.scm (regexp-split): new function.
8781
8782         * scm/define-markup-commands.scm: remove encoded-simple. 
8783         remove font-markup.
8784         (fontsize): remove old version  of fontsize.
8785         (wordwrap): new markup function. Wrap into paragraphs.
8786
8787         * VERSION: Branch lilypond_2_6
8788         (MINOR_VERSION): go to 2.7.0
8789
8790 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * po/zh_TW.po: update from translation project.
8793
8794 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8795
8796         * scm/midi.scm: compile fix.
8797
8798 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8799
8800         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8801         patch. Now, the tempfile module is loaded too, not only used.
8802
8803 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8804
8805         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8806         0.05 - 1.00 to 0.25 - 1.00
8807
8808         * scm/midi.scm: moved the default-instrument-equalizer procedure
8809         to just under the insturment-equalizer-alist it takes as an
8810         argument.
8811
8812 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * Documentation/user/advanced-notation.itely (Font selection):
8815         remove CMR note.
8816
8817         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8818
8819 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * THANKS: Add UTF-8 marker.
8822
8823         * Documentation/user/point-and-click.itely (http): Update: use
8824         lilypond-invoke-editor.  Fix: instruct to use user.js.
8825
8826 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8827
8828         * ly/titling-init.ly: implements printpagenumber, increases
8829         space between dedication and title (to avoid collisions with
8830         "g" and "q" in dedication), and nicer logic about copyright
8831         and instrument fields being printed on the first page.
8832         Thanks Vincent!
8833
8834         * Documentation/user/global.itely: document printpagenumber.
8835
8836 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8839
8840 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * THANKS: update to 2.6
8843
8844         * VERSION: 2.6.0 released.
8845
8846 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8849         rule, errorneously removed probably because of misleading comment.
8850
8851 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * python/lilylib.py (datadir): py2exe comments.
8854
8855         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8856
8857         * configure.in (reloc_b): make fontconfig REQUIRED.
8858
8859 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8860
8861         * po/fi.po: add latest translations.
8862
8863 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * ChangeLog: recode utf-8
8866
8867         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8868         logo.
8869
8870         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8871
8872         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8873
8874         * python/convertrules.py (do_conversion): don't print program_name
8875         from within a module
8876
8877         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8878
8879         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8880
8881 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8882
8883         * Documentation/user/lilypond-book.itely,
8884         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8885
8886         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8887         fixes baseline-skip.  Thanks Vincent!
8888
8889         * Documentation/user/advanced-notation.itely, global.itely:
8890         moved "Selecting font sizes" to global, since it deals with
8891         notation font size, not text fonts.
8892
8893 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8896         to fonts.
8897
8898 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8899
8900         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8901         workaround since /dev/stdin doesn't work on Cygwin. Using a
8902         temporary file in the current directory since latex doesn't
8903         understand the path name to the default TMP in Cygwin (at least on
8904         win XP).
8905         
8906         * Documentation/user/global.itely (Creating titles): Correct
8907         misprint in example. Thanks to Rob Vlasaty.
8908
8909 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * VERSION (PATCH_LEVEL): release 2.5.32
8912
8913         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8914         variable in lily module
8915
8916         * scm/framework-ps.scm (output-classic-framework): error message
8917         regarding the classic framework.
8918
8919         * Documentation/user/henle-flat-gray.png (Module): new file.
8920
8921         * Documentation/user/baer-flat-gray.png (Module): new file.
8922
8923         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8924         whiteout for markups.
8925
8926         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8927         regex too. This fixes change clef appearance in PDF. 
8928
8929         * ttftool/include/*: remove.
8930
8931         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8932
8933         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8934
8935         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8936
8937         * ttftool/*: remove ttftool subdirectory.
8938
8939         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8940
8941         * lily/ttf.cc (print_header): new file. Convert to type42, using
8942         FreeType to parse the TTF. 
8943
8944         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8945         and post table may differ. Pass around post_nglyphs as well.
8946
8947 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * ly/music-functions-init.ly (musicMap): new music function
8950         musicMap. 
8951         
8952 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * make/mutopia-rules.make: anti-alias-factor = 2
8955
8956         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8957         page switch.
8958
8959         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8960         anti-alias-factor for lilypond-book runs.
8961
8962         * scm/ps-to-png.scm (scale-down-image): new function.
8963         (my-system): new function.
8964         (make-ps-images): blow up GS resolution by anti-alias-factor,
8965         scale down image by anti-alias-factor.  This improves appearance
8966         of bitmaps
8967         (make-ps-images): remove showpage. Fixes spurious empty png at
8968         end.
8969
8970         * scm/framework-ps.scm (write-preamble): downcase filename before
8971         string-matching. Should fix .TTF files (as opposed to ttf files)  
8972
8973         * Documentation/user/tutorial.itely (Running LilyPond for the
8974         first time): separate subsections for windows, macos and unix.  
8975
8976         * Documentation/user/invoking.itely (Updating files with
8977         convert-ly): add MacOS X note.
8978
8979 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * Documentation/user/introduction.itely (Engraving): don't include
8982         file optical-spacing, add directly.
8983
8984         * lily/paper-outputter.cc (file): open file in binary mode. This
8985         fixes OTF embedding on windows.
8986
8987 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * scm/framework-ps.scm (write-preamble): remove debugging output.
8990
8991         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8992
8993         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8994         outdir.
8995         (install-fc-cache): install font cache in installation directories.
8996
8997 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * scm/editor.scm (editor-command-template-alist): Use char iso
9000         column, except for Emacs.
9001         (get-editor-command): Substitute char too (Bertalan Fodor).
9002
9003 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9006         quoted ~s.  This should fix PNG output on Windows; single quotes
9007         are regular characters on Windows.
9008
9009 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9010
9011         * Documentation/user/basic-notation.itely: include ChoirStaff
9012         in System start delimiters.
9013
9014         * Documentation/user/putting.itely: new doc section on
9015         fixing overlapping notation.
9016
9017 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * Documentation/user/global.itely (Paper size): \paper is in
9020         \book, not \score.
9021
9022         * make/mutopia-rules.make: -ddelete-intermediate-files
9023
9024         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9025
9026 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * ChangeLog: Recode utf-8.
9029
9030         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9031         datadir with .py modules.
9032
9033 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9034
9035         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9036
9037 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9040         
9041         * scm/framework-ps.scm (write-preamble): remove status check.
9042
9043         * Documentation/user/invoking.itely (Updating files with
9044         convert-ly): remove -o option.
9045
9046         * VERSION (PACKAGE_NAME): release 2.5.31
9047
9048         * scm/framework-ps.scm (write-preamble): use ly:system.
9049         (write-preamble): verbosity.
9050
9051         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9052
9053         * python/convertrules.py: new file. Store conversion rules
9054         separately.
9055
9056 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9059
9060 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9061
9062         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9063         \musicDisplay 
9064
9065         * Documentation/user/instrument-notation.itely (More stanzas): Add
9066         reference to StanzaNumber.
9067
9068 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * THANKS: separate section for website translators.
9071
9072 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9073
9074         * Documentation/topdocs/INSTALL.texi: update vim info;
9075         thanks Simon Bailey!
9076
9077         * Documentation/user/advanced-notation.itely: included
9078         color names.
9079
9080         * Documentation/user/advanced-notation.itely,
9081         Documentation/usr/notation-appendices.itely: moved
9082         color names into an appendix.
9083
9084 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085         
9086         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9087
9088         * scm/lily.scm (lambda): initialize program options from here.
9089
9090         * scm/framework-*.scm: add header info.
9091
9092         * lily/main.cc (parse_argv): only set output format to pdf if no
9093         other format specified.
9094
9095         * scm/backend-library.scm (postprocess-output): process
9096         'delete-intermediate-files after running convert-to-*. This fixes
9097         PNG generation when 'delete-intermediate-files is set.
9098         
9099 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9102         links on website. 
9103
9104 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9105
9106         * Documentation/topdocs/INSTALL.texi,
9107         Documentation/user/lilypond-book.itely: typos.
9108
9109 2005-06-12  Pal Benko  <benkop@freestart.hu>
9110
9111         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9112         added between program name and switch; -b changed to -f not
9113         to generate pdf
9114
9115 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9118         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9119
9120         * input/sakura-sakura.ly: add \midi.
9121
9122         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9123         iso. python find. 
9124
9125         * ttftool/test.c (main): cosmetics.
9126
9127         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9128
9129         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9130         create a ttf2ps binary.
9131
9132         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9133
9134         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9135         true.
9136
9137 2005-06-11  Graham Percival <gperlist@shaw.ca>
9138
9139         * Documentation/user/lilypond-book.itely: add warning about
9140         the font warnings in dvips.
9141
9142 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * THANKS: typo
9145
9146         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9147
9148         * GNUmakefile.in: remove links for .map, .enc
9149         don't fail if out/ doesn't exist yet.
9150
9151 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * ttftool/util.c (surely_read): return nbytes
9154
9155         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9156
9157         * VERSION (PACKAGE_NAME): release 2.5.30
9158
9159         * flower/string-convert.cc (precision_string): >? fix.
9160
9161         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9162         (make-ps-images): add verbose -q too.
9163
9164         * lily/default-actions.cc (Module): new file. default
9165         {book,score}-print functions.
9166
9167         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9168         pass results via parseStringResult, lookup via ly:parser-lookup.  
9169
9170         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9171         constructors.
9172         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9173         (parse_string): idem.
9174
9175         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9176
9177         * lily/main.cc (main_with_guile): copy be_verbose_global into
9178         ly_set_option()
9179
9180 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * scm/backend-library.scm (postscript->pdf):
9183         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9184         verbose mode.  Search for several names of gs executable.
9185
9186 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9189         directly. This fixes a massive memory leak, provided you use CVS
9190         GUILE.
9191
9192 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9193
9194         * ly/property-init.ly: Added tieDashed.
9195
9196         * THANKS: Added some bughunters for 2.5.
9197
9198 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * lily/program-option.cc: add debug-gc option.
9201
9202         * lily/include/lily-guile-macros.hh: don't protect exported module
9203         objects.
9204
9205         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9206
9207         * scm/backend-library.scm (postscript->pdf): use
9208         delete-intermediate-files iso. running-from-gui? 
9209
9210         * ttftool/util.c (surely_read): robustness. Allow read() to return
9211         less bytes than requested, as per posix standards.
9212
9213         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9214         program option.
9215
9216         * ttftool/include/ttftool.h ("C"): rename verbosity to
9217         ttf_verbosity. Add to public interface.
9218
9219         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9220
9221         * lily/program-option.cc: rename from scm-option.cc
9222
9223         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9224         (get_help_string): Print pretty help string.
9225
9226         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9227         to snippet preamble.
9228
9229         * lily/scm-option.cc: remove command-line-settings option. Fold
9230         all command-line options plus default settings in a generic
9231         interface. 
9232
9233         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9234         texts too.
9235
9236 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9237
9238         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9239         or EXT_ components non-empty.
9240
9241 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * scm/lily.scm (running-from-gui?): Export.
9244
9245         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9246         output in .ly source directory.
9247
9248 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * ttftool/util.c (surely_lseek): more verbosity.
9251
9252         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9253         compile.
9254
9255         * lily/parser.yy (Repeated_music): remove >? 
9256
9257         * scm/backend-library.scm (postscript->pdf): Support for
9258         -dgs-font-load=1
9259
9260         * scm/framework-ps.scm (write-preamble): make font loading
9261         switchable to GS via --define-default gs-font-load=1
9262
9263 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9264
9265         * Documentation/user/global.itely: added \layout docs.
9266
9267 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * lily/lily-parser-scheme.cc: add unistd.h
9270
9271 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * scm/editor.scm: add char argument.
9274
9275         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9276
9277         * ttftool/util.c (syserror): use errno for better error reporting.
9278
9279         * lily/source-file.cc (get_counts): new function. Calc column,
9280         line and char count in one go.
9281
9282         * lily/binary-source-file.cc (quote_input): rename to quote_input
9283
9284         * lily/input.cc (set): new function.
9285
9286 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9289         directory part of file name to search directory.
9290
9291         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9292         search path and chdir to DIR if --outname=DIR used.
9293
9294         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9295         existence before appending original path.
9296
9297 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9300         file" massage.
9301
9302         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9303         texinfo.tex is always used.
9304         
9305 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * flower/include/axis.hh: rename from axes.hh
9308
9309         * lily/include/text-interface.hh (Module): rename from text-item.hh
9310
9311         * VERSION (PATCH_LEVEL): release 2.5.29
9312
9313         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9314
9315         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9316         (handle-macfont): new function. Call fondu for Native mac fonts.
9317
9318         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9319         '() case.
9320
9321 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9324         multi-page.  Fix .eps regular expression.
9325
9326 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9327
9328         * Documentation/user/putting.itely: add info on modifying templates.
9329
9330         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9331         misc small changes.
9332
9333 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9336
9337         * scripts/lilypond-ps2png.scm
9338
9339         * VERSION (PACKAGE_NAME): release 2.5.28
9340
9341 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         * lily/main.cc (prepend_env_path): Do not append /, that does not
9344         work.  Localedir lives in datadir, not in prefix.
9345
9346         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9347         hack for windows.
9348
9349         * flower/include/file-cookie.hh: Compile fix.
9350
9351 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9354
9355         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9356         system primitives.
9357         (gulp-port): using read-string!/partial. We don't want to read an
9358         entire PS file  (GUILE 1.6 limits strings to 16M) 
9359
9360         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9361         properties. Add font-interface. 
9362
9363         * scm/define-grob-properties.scm (all-user-grob-properties):
9364         remove old bracket properties.
9365
9366         * scm/x11-color.scm: reformat. 
9367
9368         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9369         LedgerLineSpanner if new StaffSymbol is found. 
9370
9371         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9372         staff-symbol for finishing staff. 
9373
9374         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9375
9376         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9377         change black to currentColor everywhere. This fixes color support
9378         in SVG.
9379
9380 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9381
9382         * input/regression/fret-diagrams.ly: new file to test fret diagram
9383         capability
9384
9385         * scm/output-tex.scm: remove white-dot and white-text
9386
9387         * scm/output-ps.scm: remove white-dot and white-text
9388
9389         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9390         using ly:stencil-in-color instead
9391         (draw-dots) : remove call to white-dot
9392
9393 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9396         support.
9397
9398         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9399
9400         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9401
9402         * flower/file-cookie.cc: new file. lily_cookie extension.
9403         
9404 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * scm/editor.scm (editor-command-template-alist): Add syn
9407         editor (Jaap [de Vos]).
9408
9409 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * scripts/lilypond-ps2png.scm:
9412         * scm/ps-to-png.scm: New file.
9413
9414         * scm/backend-library.scm (postscript->png): Use it.
9415
9416         * scripts/lilypond-ps-to-png.py: Remove file.
9417
9418         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9419
9420 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9423
9424         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9425         start on grace moment. Fixes autobeam-grace.ly.
9426
9427         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9428         process anything unless we're at the end of a pending beam. Fixes
9429         syncopated 8ths beamed across a beat.
9430
9431 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9432
9433         * scm/editor.scm (editor-command-template-alist): Start emacs if
9434         emacslient fails.
9435
9436         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9437
9438         * flower/file-path.cc (is_file, is_dir): Export.
9439
9440         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9441
9442 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9443
9444         * lily/easy-notation.cc: Added include cctype to correct
9445         compilation error.
9446
9447 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * scm/backend-library.scm (postscript->pdf): set resolution to
9450         1200, so bitmap fonts aren't that ugly. 
9451
9452         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9453
9454         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9455         parent if we have a notehead. Fixes incorrect offsets when
9456         Paper_column is very wide in the X direction.
9457
9458         * input/regression/font-family-override.ly (Module): new file.
9459
9460         * scm/font.scm (make-pango-font-tree): new function.
9461
9462         * lily/beam.cc (before_line_breaking): remove warning about less
9463         than 2 visible stems. We still get a warning when there is only
9464         one stem.
9465
9466 2005-06-01  Werner Lemberg  <wl@gnu.org>
9467
9468         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9469         correctly.
9470
9471 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * lily/slur-scoring.cc (generate_avoid_offsets): new
9474         function. Generate avoid offsets once per slur.
9475
9476         * lily/slur.cc (add_extra_encompass): add dependency to
9477         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9478
9479         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9480         too. Fixes inf error with added bass notes.
9481
9482         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9483         argument anymore.
9484
9485         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9486
9487         * input/tutorial/lbook-latex-test.tex: add line length test.
9488
9489         * scripts/lilypond-book.py (set_default_options): new
9490         function. Call this before dissecting snippets, so linewidth
9491         settings reach the snippets.
9492
9493 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9494
9495         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9496
9497 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9500
9501 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * stepmake/aclocal.m4: More autopackage friendliness.
9504
9505 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9506
9507         * Documentation/index.html.in: remove link to LSR.
9508
9509         * Documentation/user/global.itely: remove duplicate
9510         "dedication" \header{} section.
9511
9512 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * VERSION (PACKAGE_NAME): release 2.5.27.
9515
9516         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9517         too. Plugs memory leak.
9518
9519         * make/lilypond.fedora.spec.in (Group): remove
9520         lilypond-pdfpc-helper.
9521
9522         * scripts/GNUmakefile (SEXECUTABLES): remove
9523         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9524
9525         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9526         'typewriter family.
9527
9528         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9529         memory leak.
9530
9531         * lily/parser.yy (score_body): don't clone Score, that's done in
9532         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9533
9534         * lily/score-engraver.cc (derived_mark): new function.
9535         (initialize): unprotect Paper_score. This fixes a memory leak.
9536
9537         * lily/score-performer.cc (derived_mark): new function.
9538
9539         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9540
9541         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9542         spurious warning.
9543
9544         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9545         serif.
9546
9547 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * configure.in (reloc_b): Add --enable-relocation.
9550
9551 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9554
9555         * input/regression/alignment-order.ly: add Staff example.
9556
9557 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9558
9559         * po/fr.po: update.
9560
9561 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9562
9563         * Documentation/index.html.in: add link to LSR.
9564
9565 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * scm/define-stencil-commands.scm (Module): new file. Register all
9568         allowed stencil expression heads in a central place.
9569
9570         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9571         ly:make-stencil
9572
9573         * lily/stencil-expression.cc (all_stencil_heads): registering
9574         stencil expressions.
9575
9576         * lily/stencil-interpret.cc: new file. Stencil expression
9577         interpreting.
9578
9579         * input/xiao-haizi-guai-guai.ly: move file back.
9580
9581 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9582
9583         * Documentation/user/advanced.itely, converters.itely,
9584         instrument-notation.itely, lilypond-book.itely: misc small
9585         changes.
9586
9587 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9590
9591         * make/lilypond.fedora.spec.in: Fix source url.
9592
9593         * cygwin: Update from mingw patches.
9594
9595         * scm/editor.scm (editor-command-template-alist): Use jedit
9596         -reuseview (Bertalan), add uedit (Patrick Huberts).
9597
9598         * input/xiao-hai-zi-guai-guai.ly: Rename from
9599         xiao-haizi-guai-guai.ly.
9600
9601         * input/*: Reindent, do not use TAB.
9602
9603         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9604         white background.
9605
9606 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9609         numerical overflow error.
9610
9611 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9612         
9613         * abc2ly.py: fix to syntax error in multi-part output.
9614
9615 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9618         with disappearing span bars when alignAboveContext is active
9619
9620         * lily/property-iterator.cc (check_grob): use is-grob?
9621         object-property. Fixes crash-key-sig-font-size.ly. 
9622
9623 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * lily/bar-line.cc (print): don't round barlines; this produces
9626         odd aliasing effects in Acroread.
9627
9628         * lily/timing-engraver.cc (process_music): robustness fix.
9629
9630         * lily/context-def.cc (filter_engravers): bugfix.
9631
9632 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9633
9634         * lily/lilypond.rc.in: Add ly-icon.
9635
9636         * lily/GNUmakefile: 
9637         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9638         rules.
9639
9640 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9643
9644         * ps/music-drawing-routines.ps: 
9645
9646         * scm/output-ps.scm: remove draw ez_ball.
9647
9648         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9649         EasyNotation context definition.
9650
9651         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9652         Text_interface and color for making easy note heads.
9653
9654         * lily/stencil.cc (with_color): new function.
9655
9656         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9657
9658         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9659         output routine. Zigzag now works in SVG too.
9660
9661         * scm/output-tex.scm (filledbox): idem.
9662
9663         * scm/output-svg.scm (filledbox): idem.
9664
9665         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9666
9667         * lily/lookup.cc (horizontal_line): use draw-line. 
9668
9669         * lily/system-start-delimiter.cc: remove old staff bracket code.
9670
9671         * mf/feta-haak.mf: further tweaks.
9672
9673         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9674
9675         * mf/feta-generic.mf: include feta-haak.
9676
9677         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9678
9679         * scm/framework-ps.scm (write-preamble): only load fonts if their
9680         filename is a string. 
9681
9682 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * scm/output-svg.scm (circle): support circle.
9685         (bracket): stub for bracket.
9686
9687         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9688         correct.
9689
9690 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9691
9692         * Documentation/user/lilypond.tely, advanced-notation.itely,
9693         basic-notation.itely, instrument-notation.itely, global.itely,
9694         introduction.itely, tutorial.itely: rearranging, editing,
9695         clean-up.
9696
9697         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9698         for compiling on FreeBSD.
9699
9700 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9703         otf files.
9704
9705         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9706         bugfixes.
9707
9708         * VERSION: 2.5.26 released.
9709
9710         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9711
9712 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9713
9714         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9715         if printpagenumber is false.
9716
9717 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9720         cache warning.
9721
9722         * lily/tie.cc (print): support dotted ties.
9723         
9724 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * scm/define-grobs.scm (all-grob-descriptions): switch off
9727         debugging
9728         (all-grob-descriptions): Arpeggio has Y-extent.
9729
9730         * scm/define-music-properties.scm (all-music-properties): document
9731         length-callback and start-callback as "read-only".
9732
9733         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9734         length-callback after creation. 
9735
9736         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9737         compressmusic -> compressMusic.
9738
9739         * ly/music-functions-init.ly (oldaddlyrics): idem.
9740
9741         * lily/parser.yy: NewLyricCombineMusic ->
9742         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9743
9744 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9745
9746         * ly/Welcome_to_LilyPond.ly: typo.
9747
9748 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9749
9750         * Documentation/user/lilypond.tely: move changing-defaults to be
9751         before global issues.
9752
9753         * Documentation/user/basic-notation.itely: move Transpose section
9754         here from advanced/Other.
9755
9756         * Documentation/user/changing-defaults.itely,
9757         advanced-notation.itely: move Fonts to advanced, edit.
9758
9759 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9762         # before negative integers.
9763
9764 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9765
9766         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9767
9768         * Documentation/user/lilypond.tely: change Unified index to
9769         LilyPond index.
9770
9771         * Documentation/user/advanced-notation.itely,
9772         instrument-notation.itely: editing.
9773
9774 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9777
9778         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9779
9780 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9783         ly:port-move.  Needs to be stderr-specific on mingw.
9784         Run fixcc.
9785
9786 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * lily/general-scheme.cc (ly:port-move): Remove.
9789
9790         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9791         windows.
9792
9793         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9794         variables.  This eliminates the need for a gs.bat wrapper, which
9795         opens a console.
9796
9797         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9798         * scm/lily.scm (running-from-gui?): 
9799         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9800         artifact of not compiling with -mwindows.
9801
9802         * scm/editor.scm: Define PLATFORM.
9803
9804 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9807         can start to cut & paste lilypond-book fragments.  
9808
9809         * scm/define-music-types.scm (music-descriptions): remove
9810         UntransposableMusic
9811
9812 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9815
9816 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9817
9818         * Documentation/user/instrument-notation.itely: remove *Engraver.
9819
9820         * Documentation/user/advanced-notation.itely: edit, rearrange.
9821
9822 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9825         findresource iso. findfont for CID CFF fonts.
9826
9827         * VERSION (PACKAGE_NAME): release 2.5.25
9828
9829         * ly/Welcome_to_LilyPond.ly: add  \version
9830
9831 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9832
9833         * Documentation/user/programming-interface.itely: move
9834         \displayMusic into its own section.
9835
9836         * Documentation/user/basic-notation.itely: finish editing.
9837
9838 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * flower/file-path.cc (find): don't throw away file_name.dir, but
9841         append to it. Fixes \include with directories.
9842
9843         * flower/include/file-path.hh (class File_path): don't derive from
9844         Array<String>.
9845
9846         * flower/include/file-name.hh (class File_name): remove to_str0()
9847
9848         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9849         Hara_kiri_engraver in separate file.
9850
9851         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9852         translation went wrong. Fixes vertically translated slurs.
9853
9854 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9855
9856         * Documentation/user/basic-notaton.itely: editing.
9857
9858 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9859
9860         * Documentation/user/macros.itexi, basic-notation.itely:
9861         add @commonprop (commonly used properties) macro.
9862
9863 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9866
9867         * scripts/lilypond-book.py (invokes_lilypond): new function
9868         (main): only run fontextract if invokes_lilypond() is true.
9869
9870         * lily/function-documentation.cc (ly_add_function_documentation):
9871         duh, use !=
9872
9873         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9874
9875         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9876
9877         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9878
9879         * lily/function-documentation.cc (ly_add_function_documentation):
9880         use scm_hash_table_p() for checking.
9881
9882 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * Documentation/user/advanced-notation.itely (Text scripts):
9885         Change nonexisting @internalsref{Text markup} to @ref{Text
9886         markup}.  Change @internalsref{Text script} to
9887         @internalsref{TextScript}.
9888
9889         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9890
9891 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9892
9893         * Documentation/user/tutorial.itely, basic-notation.itely,
9894         changing-defaults.itely: remove duplicate cindex entries
9895         that appear on the same page.
9896
9897         * scm/define-grobs.scm: change default padding for TextSpanner.
9898
9899         * Documentation/topdocs/AUTHORS.texi: update email address.
9900
9901         * Documentation/user/global.itely: add info about \include.
9902
9903 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9906         when running-from-gui.
9907
9908         * scm/editor.scm (get-editor): Add platform defaults.
9909
9910         * scm/backend-library.scm (postscript->pdf): Typo.
9911
9912 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9915
9916         * lily/font-config.cc (init_fontconfig): add warning about cache.
9917
9918 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9921
9922 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9923
9924         * lily/horizontal-bracket.cc (print): Take care of the direction
9925         property so brackets above the stave point downwards. 
9926
9927         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9928         for HorizontalBracket so it doesn't end up within the stave.
9929
9930 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * lily/GNUmakefile (default): Typo.
9933
9934         * scm/lily.scm (PLATFORM): Export.
9935
9936         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9937         load-font-via-GS, ttftool or fopencookie is broken on windows.
9938         
9939         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9940         -dSAFER, that is broken on windows.
9941
9942 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9945         for FlexLexer.h
9946
9947         * scripts/lilypond-invoke-editor.scm: remove stray -
9948
9949 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9952         Fixes deprecation warning.
9953
9954         * flower/include/string.icc (to_string): Only inline if
9955         -DSTRING_UTILS_INLINED.
9956
9957         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9958         name.  Remove windows comment.
9959
9960         * scm/editor.scm (slashify): New function.
9961         (get-editor-command): Use it.
9962         (get-command-template): Do not alter editor command if
9963         environment value includes `%(file)s' magic.
9964
9965         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9966         (dissect-uri): Use it.
9967         (unquote-uri): Bugfix.
9968
9969 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * scm/framework-ps.scm (write-preamble): add TTF rule.
9972
9973         * Documentation/topdocs/README.texi (Top): remove note about
9974         xdelta.
9975
9976         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9977         requirement.
9978
9979         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9980         function. Figure out where FlexLexer.h lives
9981
9982         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9983         
9984 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9987         with Windows root in file name.
9988
9989         * scm/backend-library.scm (ly:system): Only redirect output (using
9990         system and shell, ugh) if /dev/null is writable.
9991
9992         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9993         windows icon.
9994
9995         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9996         on Mingw.
9997
9998         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9999         click.
10000
10001         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10002         use result of stat when available.
10003
10004         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10005         absolute file name and root.
10006
10007         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10008
10009         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10010
10011         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10012         slashes in file name.
10013
10014 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * Documentation/user/preface.itely (Preface): Run
10017         texinfo-all-menus-update.
10018
10019         * scm/editor.scm (get-editor-command): Bugfix: allow full
10020         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10021
10022         * Documentation/pictures/lilypond-48.xpm: New file.
10023
10024         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10025
10026         * ly/Welcome_to_LilyPond.ly: New file.
10027
10028         * lily/main.cc (main): Only identify if we have a terminal.
10029
10030         * scm/backend-library.scm (postscript->png)
10031         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10032         non-/bin/sh).
10033
10034 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10035
10036         * Documentation/topdocs/AUTHORS.texi: polish, update.
10037
10038 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * Documentation/user/preface.itely (Notes for version 2.6): new
10041         notes for 2.6
10042
10043         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10044         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10045         is not fully contained" warnings.
10046
10047         * lily/slur-scoring.cc (get_bound_info): remove warning.
10048
10049         * lily/staff-symbol-engraver.cc (process_music): start initial
10050         spanner in process_music(). This fixes overrides of StaffSymbol
10051         properties.
10052
10053         * scm/framework-pdf.scm (Module): remove.
10054
10055         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10056
10057         * lily/ambitus-engraver.cc: formatting cleanups.
10058
10059         * mf/feta-solfa.mf (Module): remove.
10060
10061         * ChangeLog: more details about contributions.
10062
10063 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * lily/align-interface.cc (align_elements_to_extents): warn if
10066         called too early. Fixes: disappearing-staff-lines.ly
10067
10068         * VERSION (PACKAGE_NAME): release 2.5.24
10069
10070 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * stepmake/aclocal.m4: Typo.
10073
10074         * flower/string.cc (substitute): Take two strings or two
10075         characters.  Update callers.
10076
10077 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * flower/file-name.cc (File_name): Slashify.
10080
10081         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10082
10083         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10084
10085         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10086
10087         * configure.in (gui_b): Use it.
10088
10089         * lily/lilypond.rc.in: New file.
10090
10091         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10092
10093 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10094
10095         * Documentation/user/advanced-notation.itely: edit of Text
10096         section; clarify text scripts vs. text markup.
10097
10098 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * lily/multi-measure-rest-engraver.cc
10101         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10102         separation items on start. Fixes mm rests in start of score.
10103
10104         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10105         don't access StaffSymbol if not there.
10106         Fixes: crash-staff-symbol-engraver.ly.
10107
10108         * lily/instrument-name-engraver.cc (class
10109         Instrument_name_engraver): data member first_. Create
10110         InstrumentName on start. 
10111
10112 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10113
10114         * Documentation/user/instrument-notation.itely: add guitar
10115         position.
10116
10117         * Documentation/user/introduction.itely,
10118         Documentation/user/lilypond.tely,
10119         Documentation/user/tutorial.itely: begin pruning
10120         unused (duplicated) cindex entries and misc cleanup.
10121
10122 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10123
10124         * input/test/volta-chord-names.ly: Bring the explanation up to
10125         date.
10126
10127 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10128
10129         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10130         Specify `@documentencoding utf-8' for html, ignore warnings.
10131
10132 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10133
10134         * THANKS: Added bughunters.
10135
10136 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10137
10138         * lily/main.cc: update help string for `lilypond -H'.
10139
10140         * po/fi.po: update.
10141         
10142 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10143
10144         * Documentation/user/advanced-notation.itely: minor fixes.
10145
10146 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * scm/editor.scm: New module.
10149
10150         * scm/lily.scm (gui-main): Use it.
10151
10152         * scm/framework-gnome.scm (spawn-editor): Use it.
10153
10154         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10155
10156 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * scm/framework-ps.scm (load-font-via-GS):  new function.
10159
10160         * lily/pango-font.cc (pango_item_string_stencil): add support for
10161         CID keyed font.
10162
10163         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10164
10165 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10166
10167         * Documentation/user/basic-notation.itely: add @ref.
10168
10169         * Documentation/user/advanced-notation.itely: add example
10170         of 5/8 beaming.
10171
10172 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10175
10176         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10177         going through ps2pdf wrappers.
10178
10179 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10180
10181         * Documentation/user/instrument-notation.itely: petrucci note
10182         heads: updated docu
10183
10184         * input/regression/note-head-style.ly: updated regression test;
10185         indentation fixes
10186
10187         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10188         heads as default
10189
10190         * mf/parmesan-heads.mf: minor editing; use musicological names
10191         (rather than optical description) as note head names
10192
10193         * scm/output-lib.scm: complete petrucci heads
10194
10195 2005-05-09  Pal Benko  <benkop@freestart.hu>
10196
10197         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10198         heads, but bigger)
10199
10200 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * lily/main.cc (main_with_guile): Remove no files check.
10203
10204         * lily/main.cc (ly:usage): Export to Scheme.
10205
10206         * scm/lily.scm (no-files-handler): New function.
10207
10208         * scm/lily.scm (lilypond-main): Use it.
10209
10210         * configure.in (gui_b): Add mbrtowc checking.
10211         Resurrect [utf8/]wchar.h checking.
10212
10213 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10214
10215         * Documentation/user/advanced-notation.itely (Metronome marks):
10216         Add link to the program reference for MetronomeMark
10217
10218         * Documentation/user/lilypond-book.itely (An example of a
10219         musicological document): Correct the example using psfonts 
10220
10221 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10222
10223         * po/fi.po: update after a lesson how to update entries against
10224         source.
10225         
10226         * po/TODO: document the lesson.
10227
10228 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * configure.in (gui_b): remove wcrtomb checking.
10231
10232         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10233         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10234
10235 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10236
10237         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10238         keep Scheme expressions and strings unmodified when doing the
10239         conversion to postfix notation for slurs and beams. Should
10240         hopefully solve most related conversion problems. 
10241
10242         * Documentation/user/lilypond-book.itely : Clarify and correct how
10243         to call dvips with -h psfonts.
10244
10245 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * Documentation/user/instrument-notation.itely (Entering lyrics):
10248         Typo.  Fixes build.
10249
10250 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10251
10252         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10253
10254         * Documentation/user/lilypond.tely, lilypond-book.itely,
10255         tutorial.itely: change references to 2.5.x to 2.6.x.
10256
10257         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10258         vs \lyricmode.
10259
10260         * Documentation/user/invoking.itely: remove old info about
10261         lilypond-profile.
10262
10263         * Documentation/topdocs/INSTALL.texi: remove old info about
10264         lilypond-profile, add warning about needing international fonts
10265         to build docs.
10266
10267 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * lily/include/grob-info.hh (class Grob_info): make data member
10270         private. Changes throughout.
10271
10272         * input/regression/alignment-order.ly: new file. 
10273
10274         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10275         alignAboveContext and alignBelowContext
10276
10277 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * lily/pfb.cc (LY_DEFINE): add cast.
10280
10281         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10282         matches .otf
10283         (write-preamble): warn about unknown fonts.
10284
10285         * lily/pfb.cc (Module): new function ly:otf->cff
10286
10287         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10288         (get_otf_table): new function.
10289
10290 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10293         iso. ps2png.
10294
10295 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10296
10297         * po/fi.po: apply second round of update.
10298
10299 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * scm/x11-color.scm (make-x11-color-handler): don't use
10302         #\sp. Apparently doesn't work on all platforms. 
10303
10304 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10305
10306         * Documentation/user/advanced-notation.itely, putting.itely,
10307         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10308
10309 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * VERSION (PACKAGE_NAME): release 2.5.23
10312
10313 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10316         convert to utf-8.
10317
10318         * THANKS: Add translators for this release, convert to utf-8.
10319
10320         * mf/GNUmakefile (MFTRACE_FLAGS):
10321         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10322         outdir as option (WAS: hardcoded).
10323
10324 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10327         finished_span_
10328
10329         * THANKS: add Hans Forbrich.
10330
10331         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10332
10333         * Documentation/user/basic-notation.itely (Staff symbol): document
10334         start/stop staff. Reference to ossia.ly
10335
10336         * input/test/ossia.ly: new example using stop and startStaff.
10337
10338         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10339         in other words, don't create "|" barline at start of the score.
10340         (start_translation_timestep): don't set whichBar for start of score.
10341
10342         * input/regression/staff-halfway.ly: use new functionality.
10343
10344         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10345         start and stop staff based on events.
10346
10347         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10348
10349         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10350
10351 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * Documentation/user/programming-interface.itely (How markups work
10354         internally ): remove \encoding reference.
10355
10356 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10357
10358         * scripts/convert-ly.py: Attempt to do a smarter update of 
10359         text markups from versions < 1.9.0 with arbitrary nesting.
10360
10361 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10362
10363         * po/fi.po: convert to utf-8, and update.
10364
10365 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10368
10369         * lily/*.cc: more <? >? to min/max changes
10370
10371         * lily/include/interpretation-context-handle.hh: rename
10372         Interpretation_context_handle to Context_handle.
10373
10374 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10375
10376         * input/regression/GNUmakefile (local_delete): use `find` together 
10377         with `xargs` to avoid too long argument-lists in cmd line.
10378
10379 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10380
10381         * Documentation/user/introduction.itely: updates "About this manual".
10382
10383         * Documentation/user/advanced-notation.itely,
10384         invoking.itely: minor fixes.
10385
10386 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * COPYING: add font exception. Update FSF address. 
10389
10390         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10391         should be taken without child context.
10392
10393         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10394
10395         * scm/define-markup-commands.scm (triangle): new command, as
10396         robust replacement for unicode Delta/Triangle.
10397
10398 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * ps/music-drawing-routines.ps: add fillp argument.
10401
10402         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10403
10404         * lily/font-config.cc (init_fontconfig): don't add cff/
10405
10406         * VERSION (PACKAGE_NAME): release 2.5.22
10407
10408         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10409
10410         * lily/grace-engraver.cc (consider_change_grace_settings): use
10411         is_alias(). Fixes problem with CueVoice grace notes. 
10412
10413         * lily/simultaneous-music-iterator.cc (construct_children): call
10414         Music_iterator::quit() for iterators that start out invalid. This
10415         fixes indefinitely continuing contexts.
10416
10417         * buildscripts/substitute-encoding.py: new file
10418
10419         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10420         missing @end 
10421
10422         * scripts/lilypond-book.py (write_if_updated): print file name.
10423
10424         * Documentation/user/basic-notation.itely (Explicitly
10425         instantiating voices): idem.
10426
10427         * Documentation/user/advanced-notation.itely (Text spanners):
10428         remove stray { } 
10429
10430         * lily/context.cc (default_child_context_name): the default child
10431         is now first in accepts_list_.
10432
10433         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10434         \defaultchild to all relevant contexts.  This fixes:
10435         drums-pitch.ly.
10436
10437         (Probably also fixes similar problems with ancient
10438         transcriptions getting CueVoices instead of the desired voices.)
10439  
10440         * lily/context-def.cc (get_default_child): new function.
10441         (get_accepted): place default child in front of list.
10442
10443         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10444
10445         * lily/include/context-def.hh (struct Context_def): add
10446         default_accept_
10447
10448 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10449
10450         * scm/define-grobs.scm: remove "remove-first" line, since
10451         the absent property is set to #f anyway.
10452
10453         * Documentation/user/basic-notation.itely,
10454         advanced-notation.itely, instrument-notation.itely: minor
10455         fixes.
10456
10457         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10458
10459         * Documentation/user/advanced-notation.itely,
10460         changing-defaults.itely: consolidate Text stuff in
10461         advanced notation.
10462
10463         * Documentation/user/global.itely: better docs for \header.
10464
10465         * Documentation/user/putting.itely: new chapter; placeholder
10466         for future expansion.
10467
10468         * Documentation/user/examples.itely: moved "suggestions for
10469         writing LP files" section into putting.itely.
10470
10471         * Documentation/user/lilypond.itely: added new chapter,
10472         fixed the short table of contents.
10473
10474 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10477         infinity for unfeasible beams.
10478
10479         * make/lilypond.fedora.spec.in (Group): idem.
10480
10481         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10482
10483         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10484
10485         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10486         fonts directly.
10487
10488         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10489
10490         * mf/GNUmakefile: remove all CFF rules.
10491
10492         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10493
10494         * lily/open-type-font-scheme.cc (LY_DEFINE):
10495         new function ly:otf-font-table-data.
10496         (LY_DEFINE): new function otf-font?
10497
10498 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10501         ($(outdir)/Fontmap.lily): idem.
10502
10503         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10504         for PFAEmmentaler-XXX.pfa. 
10505
10506         * Documentation/user/music-glossary.tely (accidental): NL
10507         translation of accidental.
10508
10509 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * flower/include/international.hh: Bugfix: include "string.hh".
10512
10513         * lily/include/mingw-compatibility.hh: New file.
10514
10515         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10516
10517         * configure.in: Search for mingw wcrtomb library.
10518
10519 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10520
10521         * scripts/convert-ly.py: Bug fix
10522
10523         * Documentation/user/changing-defaults.itely (Common tweaks):
10524         Added example where the context has to be specified explicitly
10525         (MetronomeMark). 
10526
10527 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * scripts/lilypond-book.py (ly_options): set timing to #f for
10530         notime option.
10531
10532         * scripts/convert-ly.py (conv): typo.
10533
10534         * flower/*.cc: remove <? and >?
10535         
10536         * lily/*.cc: remove <? and >?
10537
10538         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10539         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10540         editor.
10541
10542 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * lily/part-combine-engraver.cc: add space to variable list.
10545
10546 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10547
10548         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10549         remove-first to false (matches docs)
10550
10551         * Documentation/user/advanced-notation.itely: corrected docs
10552         concerning remove-first.
10553
10554 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10555
10556         * lily/part-combine-engraver.cc: make sure that the relevant
10557         properties are included in the documentation.
10558
10559 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10560
10561         * Documentation/user/lilypond-book.itely: Bernard's docs
10562         for \betweenLilyPondSystem.
10563
10564 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10567         remarks.
10568
10569 2005-04-28  Pal Benko  <benkop@freestart.hu>
10570
10571         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10572         only on vertical lines of flexa shape, and use a constant
10573         thickness value for horizontal lines (patch slightly modified by
10574         Jürgen Reuter)
10575
10576         * lily/include/mensural-ligature.hh: make 2 comments clearer
10577
10578 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10579
10580         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10581         to need_extra_horizontal_space; bugfix: use class scope to avoid
10582         global namespace pollution
10583
10584         * Documentation/user/instrument-notation.itely (ligatures): added
10585         comment on possible future syntax change and how to work around
10586
10587         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10588         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10589         intervals (fixes agnus dei example)
10590
10591         * Documentation/user/instrument-notation.itely (white mensural
10592         ligatures): selected a more illustrative example
10593
10594 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10595
10596         * Documentation/index.html.in: specify utf-8 charset in meta content.
10597
10598 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10601         empty 2nd page for single page.
10602
10603         * scm/lily.scm: remove p&c definitions.
10604
10605         * po/zh_TW.po (Module): new translation.
10606
10607         * lily/lily-guile.cc (ly_chain_assoc): remove.
10608
10609         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10610         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10611
10612 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * lily/beaming-info.cc: remove infinity_i
10615
10616         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10617
10618 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10619
10620         * Documentation/user/basic-notation.itely,
10621         instrument-notation.itely, advanced-notation.itely,
10622         changing-defaults.itely: minor fixes.  Added docs
10623         for colors to advanced-notation.itely.
10624
10625         * Documentation/user/advanced-notation.itely: fixed compile
10626         problem and added Bernard's x11-color doc patch.
10627
10628 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10631         alright this time round.
10632
10633 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * Documentation/topdocs/INSTALL.texi (Top): idem.
10636
10637         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10638
10639         * VERSION (MAJOR_VERSION): release 2.5.21
10640
10641         * scm/output-ps.scm (grob-cause): bugfix.
10642
10643 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10644
10645         * cygwin/*: Update.
10646
10647         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10648         stuff.
10649
10650         * scm/output-ps.scm (grob-cause): Bugfix.
10651
10652         * scm/lily.scm (ly:load): Remove x11-color.
10653
10654         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10655         quote executable, fixes getting version from program --with
10656         --options.
10657         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10658         $ac_exeect.
10659
10660         * Documentation/user/GNUmakefile: Only build music-glossary with
10661         rendered lilypond snippets during web.
10662
10663 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * po/de.po: update.
10666
10667         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10668
10669 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10670  
10671         * scripts/abc2ly:
10672         second title line append with punctuation dash character;
10673         encode abc2ly python strings in utf-8
10674        
10675 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10676
10677         * scripts/abc2ly fix chords (again)
10678  
10679 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10680
10681         * scm/x11-color.scm: new file
10682         All x11 color names can be accessed with:
10683         #(x11-color 'ColorName),
10684         #(x11-color "ColorName") or:
10685         #(x11-color "color name")
10686         If the x11 color name is not recognised then it defaults
10687         to black
10688
10689         * scm/lily.scm: amended to call scm/x11-color.scm
10690
10691 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * Documentation/user/invoking.itely (Reporting bugs): comment out
10694         reference to online PNG bug repository.
10695
10696 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * lily/translator-scheme.cc (ly:translator-property): Remove.
10699         Update callers.
10700
10701         * lily/context-scheme.cc (ly:context-now): Move from translator.
10702         Update callers.
10703
10704 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * input/regression/grid-lines.ly (skips): refine example.
10707
10708         * scm/define-context-properties.scm
10709         (all-user-translation-properties): doc autoBeamCheck
10710
10711         * input/regression/grid-lines.ly (Module): new file.
10712
10713         * lily/grid-point-engraver.cc (Module): new file.
10714
10715         * lily/grid-line.cc (Module): new file.
10716
10717         * lily/grid-line-span-engraver.cc (Module): new file.
10718
10719         * lily/grid-line-interface.cc (Module): new file.
10720
10721 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10724         missing parameter, actualy cdr through list.  Actually return a
10725         list with ENTRY removed (was '()).
10726
10727         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10728         opened.
10729         (do_conversion): Fix printing of continuation comma.
10730
10731         * Documentation/user/advanced-notation.itely (Beam formatting):
10732         Remove refbugs about compound time and mixed duration.
10733
10734         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10735         modulo moments explicitely.
10736
10737         * lily/moment.cc (operator %): New function.
10738
10739         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10740
10741         * lily/translator-scheme.cc (ly:translator-now,
10742         ly:translator-property): New function.
10743
10744         * scm/auto-beam.scm (default-auto-beam-check): New function.
10745
10746         * lily/auto-beam-engraver.cc (test_moment): Use it.
10747
10748         * flower/rational.cc (operator %): Bugfix.
10749
10750 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10751
10752         * scripts/abc2ly: Bugfix
10753
10754 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10757         %'s on EndFont comment.
10758
10759         * lily/ledger-line-spanner.cc: some more words of explanation.
10760
10761 2005-04-20  John Williams <williams@tni.com>  
10762         
10763         * scripts/lilypond-book.py: htmlquote bugfix.
10764         Allow snippets to be given distinct filenames.
10765         Allow the default alt text to be overridden.
10766
10767 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10768
10769         * ly/performer-init.ly: Bugfix
10770
10771         * THANKS: Added bughunters.
10772
10773 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10776
10777         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10778         position (was: use modulo measure length).
10779
10780         * configure.in (no gui_b): Remove optional gtk+ requirement.
10781
10782 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * Documentation/user/basic-notation.itely (Pitches): add
10785         LedgerLineSpanner.
10786
10787         * lily/dynamic-engraver.cc (process_music): set right bound to
10788         script if present. Else, do not set.
10789         (acknowledge_grob): only set right bound of finished spanner to
10790         note column if no other bound is set.
10791
10792         * python/lilylib.py (make_ps_images): switch back to png16m.
10793         
10794 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10797         writing up to date file.  Add dvips usage suggestion.
10798
10799         * scripts/convert-ly.py: Fix error message.
10800         Print usage if no files on command line.
10801         (usage): Add example usage.
10802
10803         * input/test/compound-time.ly: New file.
10804
10805         * input/test/circle.ly: New file.
10806
10807         * Documentation/topdocs/NEWS.tely: Use them.
10808
10809         * input/test/boxed-stencil.ly: Remove \score.
10810
10811         * buildscripts/mf-to-table.py (base): Add .log dependency.
10812
10813         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10814         pfa's.  Add .log dependency
10815
10816         * scm/define-markup-commands.scm (lower): New command.
10817
10818         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10819         make it default.
10820
10821 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10824         also to finished cresc as right bound. This fixes:
10825         skip-string-decresc.ly
10826
10827         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10828         relative_coordinate if extent is empty.
10829
10830         * lily/stem.cc (width_callback): determine correct extent if flag
10831         is not there. This fixes slur-no-flag.ly
10832
10833         * lily/grace-engraver.cc (consider_change_grace_settings): new
10834         function.
10835         (initialize): also consider_change_grace_settings() on
10836         initialization. Fixes large grace notes at start of score.
10837
10838         * lily/break-align-interface.cc (do_alignment): don't translate if
10839         total_extent is empty.
10840
10841         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10842
10843 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10846         with slash.
10847
10848 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * stepmake/aclocal.m4: Remove tfm_path.
10851
10852 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10853
10854         * scm/music-functions.scm (markup-expression->make-markup): fix
10855         bug with cons arguments of markup commands.
10856         (music->make-music): fix music expression property list building
10857
10858 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * aclocal.m4: Massage package names.
10861
10862         * SCons updates.
10863
10864 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * VERSION (PACKAGE_NAME): release 2.5.20
10867
10868         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10869         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10870
10871         * lily/percent-repeat-engraver.cc (try_music): add measure before
10872         next_moment to future processing moment. Fixes:
10873         percent-repeat-mm-rest.ly
10874         (process_music): don't add moment for 2nd time.
10875
10876         * input/regression/repeat-percent.ly: add mmrests as extra test.
10877
10878         * lily/axis-group-engraver.cc (acknowledge_grob): read
10879         keepAliveInterfaces to decide what to kill.
10880
10881         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10882         percent-repeat-interface to keepAliveInterfaces. This fixes
10883         percent-repeat-harakiri.
10884
10885 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * SCons updates.
10888
10889 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10892
10893         * aclocal.m4: remove --enable-tfm-path configure option
10894
10895         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10896
10897         * scm/backend-library.scm (postscript->png): newline after
10898         finishing command.
10899
10900         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10901         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10902
10903         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10904
10905         * lily/score.cc (default_rendering): use Music_output too.
10906
10907         * input/test/chord-names-languages.ly (Module): rename file.
10908
10909         * lily/text-spanner.cc: add bound-padding.
10910
10911         * lily/paper-book.cc (systems): accept Paper_score
10912         iso. Paper_system vector. 
10913
10914         * input/regression/line-arrows.ly: new file.
10915
10916         * lily/paper-score.cc (process): run get_paper_systems() only once.
10917
10918         * lily/line-spanner.cc (line_stencil): add arrows.
10919
10920 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10921
10922         * lily/line-interface.cc (make_arrow): new function. 
10923         (arrows): idem.
10924
10925 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10926
10927         * input/test/chord-names-german.ly: update for italian/french
10928         chords.
10929         
10930         * Documentation/user/instrument-notation.itely (Printing chord
10931         names): update.
10932
10933 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * lily/include/paper-score.hh (class Paper_score): remove unused
10936         prototypes.
10937
10938         * lily/book.cc (process): add -COUNT to midi output.
10939
10940         * lily/score.cc (book_rendering): remove outname argument
10941         (book_rendering): return list of Music_outputs. 
10942
10943         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10944
10945         * lily/book.cc (process): loop over Music_outputs returned from
10946         Score::book_rendering().
10947
10948         * lily/*.cc (width_callback): remove spurious "unused" warnings
10949         for assert (axis==[XY]_AXIS); 
10950
10951         * lily/include/music-output.hh (class Music_output): smobify class.
10952
10953         * lily/include/paper-score.hh (class Paper_score): make members
10954         private.
10955
10956         * lily/performance.cc (process): return #f iso. #<undefined>. This
10957         prevents #<undefined> leaking into GUILE-userspace.
10958
10959 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10962
10963 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10964
10965         * scm/chord-name.scm : support for italian and french
10966         chords names.
10967
10968         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10969         a space defined by chordPrefixSpacer when the root name is
10970         direclty followed by a prefix.
10971
10972         * ly/engraver-init.ly : chordPrefixSpacer       
10973         * scm/define-context-properties.scm : chordPrefixSpacer
10974         * ly/property-init.ly : italianChords, frenchChords 
10975
10976 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * mf/feta-din.mf: Remove.
10979
10980         * mf/GNUmakefile (fontdir): Bugfix.
10981
10982         * mf/SConstruct: Some updates.
10983
10984         * SConstruct: Require pkg-config.
10985         (test_program): Bugfix for double digit version compares, use
10986         integer (not string-) compare.
10987         Optionally require gs 8.14.
10988
10989         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10990
10991         * lily/*: s/ifdef HAVE_*/if have/.
10992
10993         * SConstruct (test_lib): New function.  Update pkg-config and some
10994         other requirements.
10995
10996         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10997         freetype, pangof2t.
10998
10999 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * po/lilypond.pot, ...: Update using bison-CVS.
11002
11003         * python/lilylib.py (make_ps_images): Fixo.
11004
11005 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11006
11007         * python/lilylib.py (make_ps_images): typo.
11008
11009         * configure.in (gui_b): make bison optional.
11010
11011         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11012
11013 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11014
11015         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11016         with one parameter can be defined in a LaTeX file when processed
11017         by lilypond-book this will be evaluated between the systems of
11018         a multi-system score. The parameter is the number of systems processed.
11019
11020 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * python/lilylib.py (make_ps_images): Escape newline.
11023
11024         * Documentation/user/music-glossary.tely: Run
11025         texinfo-all-menus-update.
11026
11027 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * scm/lily-library.scm (old-relative-not-used-message)
11030         (version-not-seen-message): Add input-file-name-location to message.
11031
11032         * lily/parser.yy (lilypond): Add token aliases.
11033
11034         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11035         not confuse with alteration.
11036         (alteration): Add.
11037
11038 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * python/lilylib.py (make_ps_images): use -dEPSCrop
11041
11042         * VERSION (PACKAGE_NAME): release 2.5.19 
11043
11044         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11045         only put xrefs in info documentation.
11046
11047         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11048         .pdf rule to tex-rules.make.
11049
11050         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11051         from -systems.* output.
11052
11053         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11054         directly, remove -$(PAGESIZE) target.
11055
11056         * input/test/embedded-postscript.ly: update.
11057
11058 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11061
11062         * Documentation/user/changing-defaults.itely (Font selection):
11063         document font-name.
11064
11065         * input/regression/font-name.ly: show Pango fonts for
11066         font-name. Update example. 
11067
11068         * lily/pango-select.cc (properties_to_pango_description): don't
11069         convert symbol font-size to number, but use to lookup.
11070
11071         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11072
11073         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11074         (NAME . FILE-NAME) tuples for font descriptions. 
11075         (write-preamble): display BeginFont DSC comments.
11076
11077         * python/fontextract.py (write_extracted_fonts): new file. Extract
11078         font resources from a PS file.
11079
11080         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11081         (Compile_error.process_include): do_file returns chunks.
11082
11083         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11084
11085         * make/lysdoc-targets.make: .texi is .PRECIOUS
11086
11087         * scripts/lilypond-book.py (write_if_updated): new function.
11088
11089 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11092
11093 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094
11095         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11096
11097         * input/regression/markup-syntax.ly: remove \score.
11098
11099         * scm/define-markup-commands.scm (draw-circle): add fill argument
11100
11101         * scm/stencil.scm (make-circle-stencil): add fill argument
11102
11103         * ps/music-drawing-routines.ps: add fill argument.
11104
11105         * ly/performer-init.ly: add CueVoice to MIDI too.
11106
11107         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11108         EndEPSF.
11109
11110         * input/regression/markup-eps.ly: new file.
11111
11112         * scm/framework-ps.scm (write-preamble): change order: vars should
11113         be inited before procedures.
11114
11115         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11116         for EPS files.
11117
11118         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11119
11120 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * configure.in (gui_b): add check for ghostscript 8.15
11123
11124 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11125
11126         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11127         start of line. Fixes cresc-after-newline.ly
11128
11129         * lily/source-file.cc (file_line_column_string): use get_column().
11130
11131 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11134
11135 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * lily/*: use message () iso progress_indication () for messages.
11138         Revise/uniformise user messages.
11139
11140         * flower/warn.cc (progress_indication): New function.
11141         (message): Use it.  Fixes newline problems.
11142
11143         * config.make.in (webdir): Sort out install dirs.
11144
11145         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11146
11147         * python/lilylib.py (command_name): Bugfix.
11148         (make_ps_images):
11149
11150 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11151
11152         * lily/main.cc: --help says what types of backends are availabe
11153
11154 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         Fix ./VERSION dependency, and without need to reconfigure.
11157
11158         * lily/main.cc (setup_paths): Update.
11159
11160         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11161
11162         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11163
11164         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11165         Add \line for some simplistic cases.
11166
11167         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11168
11169 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11170
11171         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11172         to compile LY files (useful for adding eg. "-I" args)
11173         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11174         2Gnome command for gnome backend.
11175         (LilyPond-command-formatgnome): call the 2Gnome command. key
11176         binding: C-c C-g
11177
11178 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11181         depend on all PNG images.
11182
11183 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * GNUmakefile.in: Bugfix: also link .map files.
11186
11187 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11188
11189         * scm/music-functions.scm (music->make-music): generate 
11190         a (make-music ...) sexpr from a music expression.
11191         (display-scheme-music): use guile pretty printer to display the
11192         make-music sexpr.
11193
11194 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * ly/engraver-init.ly: reindent.
11197         Add CueVoice.
11198
11199         * scm/music-functions.scm (music-pretty-string): handle moments
11200         too.
11201         (music-pretty-string): only print non-empty lists.
11202         (cue-substitute): create CueVoice context, which has smaller type.
11203
11204         * lily/moment-scheme.cc (LY_DEFINE): new methods
11205         ly:moment-grace-{numerator,denominator}
11206
11207         * lily/context-handle.cc: remove quit() method. 
11208
11209         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11210         (init_fontconfig): success is 0, not !0
11211
11212 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * mf/feta-nummer-code.mf (code): add plus glyph.
11215
11216         * lily/tie.cc (print): idem.
11217
11218         * lily/slur.cc (print): don't use thickness property for
11219         slur shape-thickness.
11220
11221         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11222         while adding stencils.
11223
11224         * scm/define-markup-commands.scm (with-color): with-color markup
11225         command.
11226         (whiteout): new markup command 
11227         (filled-box): new markup command
11228
11229 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11232         test for PDF docs.
11233
11234         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11235         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11236         
11237         Notes for tetex-3.0 make web:
11238            psclean.map: s/uhv8a/uhvr8a/
11239            config.ps add:
11240                 p +psfonts_t1.map
11241                 p +psclean.map
11242                 p +typeface.map
11243
11244 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11245
11246         * scm/music-functions.scm (music-pretty-string): fix bug with
11247         string argument.
11248
11249 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11250
11251         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11252
11253 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11256         only process options if they're there.
11257         (write_file_map): add version-seen? to snippet-map.ly
11258
11259 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11260
11261         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11262         formatting cleanups.
11263
11264         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11265         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11266
11267 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11270         name directly.
11271
11272         * lily/main.cc (setup_paths): either add mf/out to search path or 
11273         fonts/{otf,type1,etc}
11274         
11275         * lily/font-config.cc (init_fontconfig): either add mf/out to
11276         FontConfig or fonts/{otf,type1,etc}
11277
11278         * GNUmakefile.in: don't put mf/ link in share/ dir.
11279
11280         * lily/staff-spacing.cc: move same-direction-correction to
11281         note-spacing-interface
11282
11283         * scm/lily.scm (lilypond-main): use variable argument count for
11284         exception handler.
11285
11286         * lily/font-config.cc (init_fontconfig): add operator pacification
11287         message.
11288
11289         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11290
11291         * buildscripts/gen-emmentaler-scripts.py (i): generate
11292         PFAEmmentaler as well.
11293
11294         * scm/framework-ps.scm (munge-lily-font-name): new function
11295         (write-preamble): hack: insert PFA equivalent of CFF into
11296         .PS. This makes LilyPond output printable on normal PS printers
11297         again.
11298
11299         * buildscripts/gen-emmentaler-scripts.py (i): generate
11300         PFAEmmentaler.pfa aswell.
11301
11302 2005-04-06  John Williams <williams@tni.com>  
11303         
11304         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11305         
11306 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * scm/page-layout.scm (default-page-make-stencil): always combine
11309         the header stencil, even if empty. This prevents the body text to
11310         reach up to the margins.
11311
11312         * po/rw.po (Module): new file, for Kinyarwanda.
11313
11314         * input/test/spacing-optical.ly (Module): new file.
11315
11316         * lily/staff-spacing.cc: add same-direction-correction
11317
11318 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * Documentation/user/introduction.itely (Engraving): Comment-out
11321         non-existent file.
11322
11323 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * scm/define-grob-properties.scm (all-user-grob-properties): add
11326         same-direction-correction
11327
11328         * VERSION: release 2.5.18
11329
11330 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11333         dereferencing.  Fixes make web.
11334
11335         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11336         errno.h.
11337
11338         * Documentation/user/: Fix links.
11339
11340 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * lily/text-interface.cc (Module): rename from text-item.cc
11343
11344         * input/regression/apply-output.ly (texidoc): function naming fix.
11345
11346         * lily/time-signature-performer.cc (derived_mark): new function.
11347
11348         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11349
11350         * scripts/lilypond-book.py (find_linestarts): new function.
11351         (find_toplevel_snippets): keep track of line numbers.
11352
11353         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11354         all key changes.
11355
11356         * ly/declarations-init.ly (partCombineListener): use
11357         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11358
11359         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11360
11361 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * lily/text-item.cc: Fix link.
11364
11365         * Documentation/user/changing-defaults.itely (Changing defaults):
11366         Fix programs reference links.
11367
11368         * Documentation/user/music-glossary.tely: Convert to utf-8.
11369
11370 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * make/lilypond-vars.make: remove TEXMF from variables.
11373         remove DEB_BUILD pk font variables.
11374         remove GUILE_LOAD_PATH
11375         remove TeX memory vars.
11376
11377 2005-04-04  Werner Lemberg  <wl@gnu.org>
11378
11379         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11380
11381 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * ps/lilyponddefs.ps: remove reencode-font
11384
11385         * lily/simple-spacer.cc (add_columns): also compare
11386         directly. Column rank doesn't distinguish between broken and
11387         unbroken columns. This fixes large spaces before time sig changes.
11388
11389         * Documentation/user/point-and-click.itely: document ly:set-option.
11390
11391         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11392         point_and_click_global is set.
11393
11394         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11395         ly:set-option argument.
11396
11397 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * GNUmakefile.in: Include symlinks in webball.
11400
11401         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11402         source dir for split and non-split manuals.
11403
11404         * Documentation/user/*y: Fix @uref/@inputfile links for
11405         split/non-split HTML documents.
11406
11407         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11408         .ps.gz.
11409         
11410 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11411
11412         * GNUmakefile.in: Add newline.
11413
11414 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11415
11416         * tex/lilyponddefs.tex: use color instead of xcolor
11417         * scm/output-tex.scm: minor editing
11418
11419 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11420
11421         * scm/music-functions.scm (display-scheme-music): pretty printer
11422         for music expressions.
11423
11424 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * buildscripts/install-info-html.sh (index_file): Fix link.
11427
11428 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11431
11432         * Documentation/index.html.in: Add size estimates with some big pages.
11433
11434         * Documentation/user/tutorial.itely (Running LilyPond for the
11435         first time): Add/replace some @rglos links.  TODO: add more
11436         @rglos links in tutorial, test non-intrusiveness (.css).
11437
11438         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11439         annoying's indication of referencing external document.
11440
11441         * Documentation/user/GNUmakefile: Split version of glossary too.
11442         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11443         links, not only for html.
11444
11445         * Documentation/user/introduction.itely: Fix some links for other
11446         than html, do not use `here' as link name.
11447
11448 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11451         @glossaryref.
11452
11453 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * scm/page-layout.scm (default-page-make-stencil): only add header
11456         if existing and not empty. Fixes spurious programming error.
11457
11458         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11459
11460 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11461
11462         * scm/output-tex.scm: implement {re,}setcolor
11463         * tex/lilyponddefs.tex: use color package
11464
11465 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11468         additions to website.
11469
11470         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11471
11472         * Documentation/user/macros.itexi: Fix @usermanref html links in
11473         split documents: use @inforef.
11474
11475 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11476
11477         * Documentation/user/programming-interface.itely: minor fix.
11478
11479         * Documentation/user/advanced-notation.itely: added info to
11480         Metronome markings.
11481
11482 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11485         use box-stencil.  Remove y-padding argument.
11486         (make-stencil-circler): New function.
11487
11488         * buildscripts/lilypond-words.py (F): 
11489         * elisp/SConscript (a): 
11490         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11491         * vim/SConscript (a): 
11492         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11493
11494         * lily/general-scheme.cc: Build fix.
11495
11496         * scm/markup.scm:
11497         * input/regression/markup-scheme.ly: 
11498         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11499
11500         * scm/stencil.scm (make-circle-stencil): New function.
11501
11502         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11503         name (was cicle).  Update callers.
11504         (circle): New markup command, similar to box.
11505
11506         * scm/stencil.scm (circle-stencil): New function.
11507
11508 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11509
11510         * configure.in: Detect libutf8/wchar.h variant.
11511
11512         * stepmake/aclocal.m4: Modify shared size test.
11513
11514 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11517
11518 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11521         
11522         * VERSION (PACKAGE_NAME):  release 2.5.17
11523
11524 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * scm/backend-library.scm (postscript->png): Fix comment and png
11527         message.
11528
11529         * GNUmakefile.in (link-tree): Fix locales.
11530
11531 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * lily/stencil-scheme.cc (LY_DEFINE): change to
11534         ly:stencil-aligned-to, non mutating.
11535
11536         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11537
11538         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11539
11540         * lily/quote-iterator.cc (derived_mark): call
11541         Music_wrapper_iterator::derived_mark() too.
11542
11543         * lily/grace-engraver.cc (derived_mark): change signature, add
11544         const.
11545
11546 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * SConstruct (symlink): 
11549         * GNUmakefile.in (link-tree): Add scripts to prefix.
11550
11551         * lily/general-scheme.cc (ly:effective-prefix): New function.
11552
11553         * scm/backend-library.scm (postscript->png): Use it.
11554
11555 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * lily/paper-score.cc (process): don't delete grobs after
11558         producing stencils. 
11559
11560         * scm/part-combiner.scm (determine-split-list): switch off
11561         debugging info.
11562
11563         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11564         if available.
11565
11566         * scm/define-context-properties.scm
11567         (all-user-translation-properties): add stringNumberOrientations.
11568
11569         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11570         so fingering and string-numbers are separately controlled.
11571
11572 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11575         not use debugging.
11576
11577 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11580
11581         * config.hh.in: add HAVE_FONTCONFIG.
11582
11583         * Documentation/user/instrument-notation.itely (String number
11584         indications): new node.
11585
11586         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11587
11588         * lily/new-fingering-engraver.cc (add_string): new function. 
11589         (acknowledge_grob): accept string-number-event as well.
11590
11591         * scm/define-markup-commands.scm (circle): new markup command.
11592
11593         * scm/output-lib.scm (print-circled-text-callback): new function.
11594
11595         * lily/GNUmakefile: move ifeq after include stepmake.make.
11596
11597 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * config.make.in (HAVE_LIBKPATHSEA_SO):
11600         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11601
11602         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11603         add KPATHSEA_LIBS.
11604
11605         * debian/watch: 
11606         * debian/control: Update.
11607
11608 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * input/test/title-markup.ly (spaceTest): remove.
11611
11612         * input/test/embedded-tex.ly (Module): remove.
11613
11614         * input/test/music-box.ly: use 'name property, not ly:music-name.
11615
11616         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11617
11618         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11619
11620 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11623         about xdeltas.  Add information about CVS.
11624
11625         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11626         gracefully handle failed files.
11627
11628         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11629
11630         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11631         small fixes.
11632
11633         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11634         No unnecessarily specific i18n messages.  Remove stray `1'.
11635
11636 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11637
11638         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11639         documentencoding
11640
11641         * scm/documentation-lib.scm (texi-file-head): set utf-8
11642         documentencoding.
11643
11644         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11645         Delta, not the Symbol one. 
11646
11647         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11648         for the .map file.
11649
11650         * Documentation/topdocs/INSTALL.texi (Top): add running
11651         requirement as compilation requirement.
11652
11653 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * buildscripts/mutopia-index.py (headertext): add h1 header and
11656         utf-8 charset meta field.
11657
11658         * input/GNUmakefile: prune example list.
11659
11660         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11661         options.
11662
11663         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11664         extent for visible stems.
11665
11666         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11667
11668 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11671
11672         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11673
11674 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11677         pass inf/nan into slur scoring.
11678
11679         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11680         page.
11681
11682         * scripts/abc2ly.py (dump_voices): use alphabet().
11683
11684 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11685         
11686         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11687
11688 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11689         
11690         * flower/include/virtual-methods.hh: simplify. Patch by
11691
11692 2005-03-25  John Williams <williams@tni.com>  
11693
11694         * scripts/lilypond-book.py (main): add png for HTML too, guess
11695         only if necessary. 
11696
11697 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11698
11699         * Documentation/topdocs/INSTALL.texi: now recommends
11700         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11701
11702         * Documentation/user/basic-notation.itely,
11703         Documentation/user/tutoria.itely: warn about
11704         only one (phrasing) slur at once.
11705
11706 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11707
11708         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11709
11710 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11711
11712         * Documentation/user/basic-notation.itely: fixed info about
11713         ending a (de)cresc.
11714
11715         * Documentation/user/lilypond-book.itely: fixed
11716         lilypond-book filter example and warned about not doing
11717         --filter and --process at the same time.
11718
11719 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11720
11721         * lily/parser.yy (bass_number),
11722         Documentation/user/instrument-notation.itely (Figured bass): 
11723         Add the possibility to use text markup in figured bass. 
11724
11725 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11726
11727         * Documentation/user/global.itely: added info about naming
11728         identifiers and breakbefore.
11729
11730         * Documentation/user/invoking.itely: added info about batch
11731         processing files with convert-ly, removed references to TeX
11732         in the jail section.
11733
11734         * Documentation/user/examples.itely: possibly fixed piano
11735         dynamics.
11736
11737         * Documentation/user/advanced-notation.itely: added info
11738         about removing other types of Staff.
11739
11740         * Documentation/user/instrument-notation.itely: possibly
11741         fixed piano staff line switch.
11742
11743         * Documentation/user/changing-defaults.itely: added info
11744         about using normal font in titles.
11745
11746 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * VERSION (PATCH_LEVEL): release 2.5.16
11749
11750         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11751         explicitly.
11752
11753 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11756         whitespace.
11757
11758         * python/lilylib.py (make_ps_images):
11759         * scm/backend-library.scm (postscript->pdf, postscript->png):
11760         Quote file name.  Use format rather than string-append juggling.
11761
11762 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * python/lilylib.py (make_ps_images): add x to -g argument. 
11765
11766         * lily/key-performer.cc (create_audio_elements): don't use
11767         scm_eval_string. Check for minor 3rd directly.
11768   
11769         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11770         (sarabandeCelloGlobal): key is D minor, not F major.
11771
11772 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         Fix truncated --png output (Peter Danenberg).
11775         
11776         * python/lilylib.py (make_ps_images):
11777         * scripts/ps2png.py (copyright): Grok --papersize option.
11778
11779         * scm/backend-library.scm (postscript->png): Add parameter
11780         PAPERSIZE.  Update callers.
11781
11782         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11783         Fixes symbol placement.
11784
11785         * lily/spanner.cc: 
11786         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11787         <libc-extension.hh>).
11788
11789 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * Nitpick run.
11792
11793         * buildscripts/fixcc.py: Update.
11794
11795         Builddir run fixes.
11796
11797         * HACKING (datadir): Add VERSION.
11798
11799         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11800         higher up.
11801
11802 2005-03-15  Werner Lemberg  <wl@gnu.org>
11803
11804         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11805         diagonal stem doesn't become thinner.
11806
11807 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * buildscripts/fixcc.py: Fixes (Werner).
11810
11811 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11812
11813         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11814         Emmentaler/Aybabtu.
11815
11816         * GNUmakefile.in: fix lilypond-words path.
11817
11818         * po/tr.po: update to 2.3.21
11819
11820         * lily/new-fingering-engraver.cc (position_scripts): take priority
11821         from head position.
11822
11823         * input/regression/finger-chords-order.ly (texidoc): new file.
11824
11825 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * make/ly-rules.make: 
11828         * stepmake/aclocal.m4: 
11829         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11830
11831         * buildscripts/fixcc.py (rules): Leave space after operator.
11832
11833 2005-03-14  Werner Lemberg  <wl@gnu.org>
11834
11835         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11836         top of the glyph with smooth curve.
11837
11838 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * Documentation/user/global.itely (Page layout): remove
11841         printpagenumber.
11842
11843 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11844
11845         * input/regression/mensural-ligatures.ly: new file (with examples
11846         compiled by Pal Benko).
11847
11848         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11849         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11850         musicglyph access.  Many small beautifications in ancient
11851         examples.
11852
11853         * input/test/divisiones.ly: fixed indentation; small
11854         beautifications
11855
11856         * ly/engraver-init.ly: added FIXME comment
11857
11858         * scripts/lilypond-book.py,
11859         Documentation/user/lilypond-book.itely: added music fragment
11860         option "packed" to lilypond-book
11861
11862         * Documentation/user/instrument-notation.itely: Bugfix: added
11863         missing LedgerLineSpanner color setting in several places.  Added
11864         music fragment option "packed" to VaticanaContext example.
11865
11866 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * scm/define-grobs.scm (all-grob-descriptions): switch off
11869         Hyphen_spanner::set_spacing_rods 
11870
11871         * lily/lyric-hyphen.cc (print): add padding between syllable and
11872         hyphen.
11873         (print): shorten hyphen in tight situations (determine using
11874         minimum-length)
11875
11876         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11877         0.4pt.
11878
11879 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11882
11883         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11884         header/footer markings for regression-test.
11885
11886         * scm/backend-library.scm (output-scopes, header-to-file): Move
11887         from framework-tex.scm.
11888
11889         * scm/framework-ps.scm (output-framework)
11890         (output-preview-framework):
11891         * scm/framework-eps.scm (output-classic-framework)
11892         (output-framework): Use it.  Fixes collated files.
11893
11894 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * input/sakura-sakura.ly: 
11897         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11898
11899         * buildscripts/guile-gnome.sh: Update.
11900
11901         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11902
11903         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11904
11905 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11906
11907         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11908         culprit: always exit the loop if we find a rod, even if it has
11909         distance < 0. 
11910
11911         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11912         algorithm.
11913
11914         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11915         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11916
11917         * scm/output-svg.scm (dashed-line): new  function body.
11918         
11919         * GNUmakefile.in: create .htaccess.
11920
11921 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11924
11925 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * VERSION (PACKAGE_NAME): release 2.5.15
11928
11929         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11930
11931         * scm/framework-svg.scm (output-framework): put scaling in
11932         document header. Apply scaling only once.
11933         (output-framework): dump page size in px, not mm. 
11934
11935         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11936         from font-size.
11937
11938         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11939         ly:outputter-output-scheme, new function.
11940
11941         * scm/output-svg.scm (pango-description-to-svg-font): new function
11942
11943 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11946         target.
11947
11948         * input/typography-demo.ly: new file.
11949
11950 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * Documentation/user/global.itely (File structure): Add markup blocks
11953         to toplevel expressions.
11954         (Multiple movements, Creating titles): Add markup blocks.
11955
11956         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11957         <libc-extension.hh>).
11958
11959         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11960
11961         * flower
11962         * lily
11963         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11964
11965 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * lily/accidental.cc: special bboxes for natural. 
11968
11969         * mf/feta-toevallig.mf: make stems heavier.
11970
11971         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11972         texts as well.
11973
11974         * mf/feta-klef.mf: revise. 
11975
11976         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11977
11978         * mf/feta-klef.mf: add rounded curve at top. 
11979         make thinnib a little heavier.
11980
11981 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11984
11985         * buildscripts/fixcc.py: New file.
11986
11987         * input/regression/utf8.ly: Update Debian font description.
11988
11989 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * stepmake/aclocal.m4: Fix test.
11992
11993 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11994
11995         * Documentation/user/invoking.itely: added Sebastino Vigna's
11996         docs for the --jail option.
11997
11998 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * lily/stem.cc (print): only produce stemlets if there are no
12001         noteheads on this stem.
12002
12003         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12004         don't crash on stemlet (visible stem without heads).
12005
12006         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12007         unbroken situations. 
12008
12009         * scm/output-lib.scm (center-invisible): new function.
12010
12011         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12012         wishes to determine loose column space.
12013
12014         * lily/font-config.cc (init_fontconfig): add
12015         fonts/{otf,type1,cff}  to path.
12016
12017         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12018
12019         * mf/GNUmakefile (Module): install all fonts under otf/
12020
12021         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12022         replace /fonts/otf/ by /ps/ 
12023
12024         
12025 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12028
12029         * lily/book.cc (process): Oops, add score_.header_.
12030
12031         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12032
12033         * lily/parser.yy: Handle toplevel and book texts as score.
12034
12035         * scm/page-layout.scm (default-page-make-stencil):
12036         Bugfix: (page-properties rename.
12037
12038         * scm/backend-library.scm (ly:system): Typo.
12039
12040 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12041
12042         * stepmake/stepmake/executable-targets.make (installexe): don't
12043         strip installed executables
12044
12045         * lily/font-select.cc (get_font_by_design_size): revert
12046         pango_description_string as well.
12047
12048         * lily/system.cc (set_loose_columns): put loose column just left
12049         of next column.
12050
12051         * lily/include/group-interface.hh (extract_grob_array): rename
12052         from Pointer_group_interface__extract_grobs
12053
12054         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12055
12056         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12057         function. Keep ledgered note heads at a minimum distance.
12058         Introduce minimum-length-fraction
12059         (print): introduce length-fraction property.
12060
12061 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * tex/GNUmakefile: remove latin1.enc rules.
12064
12065 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * scm/titling.scm: Typo.
12068
12069         * input/regression/score-text.ly: Really add.
12070
12071         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12072
12073 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * lily/open-type-font-scheme.cc:  new file.
12076
12077 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * scm/titling.scm (layout-extract-page-properties): Rename from
12080         page-properties.  Update callers.
12081
12082         * lily/lexer.ll (Lily_lexer):
12083         * lily/parser.yy: Junk lyric_markup state.
12084
12085         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12086
12087         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12088         Add texts parameter.
12089
12090 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * lily/lexer.ll (lyric_markup): New mode.
12093         (Lily_lexer::push_lyric_markup_state): New method.
12094         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12095
12096         * lily/parser.yy (book_body):
12097         (toplevel_expression): Grok \markup texts.
12098
12099         * lily/score-scheme.cc (ly:music-scorify): 
12100         * scm/lily-library.scm (collect-music-for-book): Take texts
12101         parameter.
12102
12103         * lily/score.cc (texts_): New member.
12104
12105         * lily/paper-book.cc (systems): Format score texts.
12106
12107         * score-text.ly: New file.
12108
12109         * ttftool/SConscript:
12110         * kpath-guile/SConscript: New file.
12111
12112         * lily/SConscript:
12113         * SConstruct: Update.
12114
12115 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * VERSION (PACKAGE_NAME): release 2.5.14
12118
12119 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * lily/main.cc: Add dummy xgettext markers.
12122
12123 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12126         requirements
12127
12128         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12129         executable is < 40k
12130
12131         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12132         hack.
12133
12134 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * flower/libc-extension.cc:
12137         * flower/include/libc-extension.hh: [Open]BSD simply cast
12138         cookie/funopen declarations.
12139
12140         * stepmake/aclocal.m4: Check for libkpathsea.so.
12141
12142         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12143         dl_kpse_find_file.
12144
12145 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12146
12147         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12148         (open_library): alternative for static library.
12149
12150 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12153
12154         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12155
12156         Drop run-time dependency on teTeX.
12157
12158         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12159
12160         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12161         KPATHSEA_LIBS in LIBS.
12162         (STEPMAKE_DLOPEN): New function.
12163
12164         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12165         not path.
12166
12167         * flower/file-path.cc (directories): Rename from paths, as this
12168         return an array of directories (a single path).
12169
12170 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12171
12172         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12173
12174         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12175         new ly:kpathsea-find-file
12176
12177         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12178
12179         * kpath-guile/GNUmakefile: new file
12180
12181         * buildscripts/gen-emmentaler-scripts.py (i): generate
12182         emmentaler-X.fontname as well.
12183
12184         * buildscripts/ps-embed-cff.py: new script
12185
12186         * scm/lily-library.scm: remove ps-embed-cff.
12187
12188         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12189         font loading. 
12190
12191         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12192         fontconfig as well.
12193
12194         * lily/font-config.cc (init_fontconfig): add cff/ too.
12195
12196         * ly/generate-embedded-cff.ly: capitalize.
12197
12198         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12199         so as to register the pango font.
12200
12201         * lily/font-config.cc (init_fontconfig): add
12202         prefix/{otf,type1,mf/out} to fontconfig path.
12203
12204         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12205         overrides all. 
12206
12207         * configure.in (gui_b): remove ec mftrace check
12208
12209         * config.hh.in: use lilypond-Major.Minor as data directory.
12210
12211         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12212
12213         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12214         name.
12215
12216 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12219         error messages.
12220
12221         * flower/libc-extension.cc:
12222         * flower/include/libc-extension.hh: [Open]BSD fixes for
12223         cookie/funopen declarations.
12224
12225 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12226
12227         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12228         emmentaler.
12229
12230         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12231         lcrm10.
12232
12233         * scm/define-markup-commands.scm (fontsize): new markup
12234         command. Also set baseline-skip
12235
12236 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12237         
12238         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12239         use.
12240
12241 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12242
12243         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12244
12245         * lily/pdf.cc: remove PDF related files
12246
12247 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12250         <hamamatsu@gmx.de>
12251
12252 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12253
12254         * Documentation/user/advanced-notation.itely: first draft
12255         of reorg done.
12256
12257         * Documentation/user/global.itely: fixed (sub)section
12258         bits of MIDI.
12259
12260 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * cygwin/mknetrel (extras): Bufix (Bertalan).
12263
12264         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12265         * Documentation/user/instrument-notation.itely (Introducing chord
12266         names): Compile fix: must have unique name.
12267
12268 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12269
12270         * Documentation/user/instrument-notation.itely: reorg.
12271
12272 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * scm/output-gnome.scm:
12275         * scm/output-svg.scm: Fix font scaling.
12276
12277 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12278
12279         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12280         what link to use best.
12281
12282         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12283         * Documentation/user/tutorial.itely (Automatic and manual beams):
12284         Fix @ref.
12285
12286         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12287         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12288         * scm/framework-gnome.scm (tweak): Use it.
12289
12290 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12293
12294         * scm/output-ps.scm (white-text): reinstate white-text
12295
12296 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * scm/output-ps.scm (offset-add): Remove.
12299
12300         * scm/lily-library.scm (offset-flip-y): New function.
12301         * scm/framework-gnome.scm (tweak): Use it.
12302
12303         * scm/output-gnome.scm (grob-cause): Add parameter.
12304
12305         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12306         * scm/output-ps.scm (url-link): Move.
12307         (white-text): Warn user about brokenness.
12308
12309         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12310         wrt ghostscript.
12311
12312 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12313
12314         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12315         if body length smaller than measure length.
12316
12317         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12318         for Y.
12319
12320         * ly/titling-init.ly (tagline): put default tagline in \paper
12321
12322 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * lily/kpath.cc: 
12325         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12326
12327         * scm/lily-library.scm (version-not-seen-message): New function.
12328         * ly/init.ly: Use it.
12329
12330         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12331         breaks as progess.
12332
12333         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12334         whitespace with l10n message.
12335
12336         * scm/framework-tex.scm (convert-to-ps):
12337         (convert-to-dvi): Do not use overly specific l10n messages.
12338
12339         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12340
12341         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12342         merge stderr with stdout.  
12343
12344 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12347         Neeracher).
12348
12349 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12350
12351         * Documentation/user/instrument-notation.teily: moved
12352         \arpeggio to Basic.
12353
12354         * Documentation/user/advanced-notation.itely: Articulation to
12355         Basic, a bunch of stuff from Basic moved to Advanced.
12356
12357         * Documentation/user/basic.itely: swapped various sections,
12358         reorganized Basic.
12359
12360 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12361
12362         * flower/memory-stream.cc: 
12363         * flower/libc-extension.cc: Remove obsolete #undefs.
12364
12365         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12366         more carefully.
12367
12368 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12369
12370         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12371         dependency.
12372
12373         * VERSION (PACKAGE_NAME): release 2.5.13
12374
12375         * GNUmakefile.in (web-ext): don't ship ps.gz
12376
12377         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12378         stdout
12379
12380 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12383         without libintl.  Now it compiles too.
12384
12385 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12386
12387         * Documentation/user/basic-notation.itely,
12388         instument-notation.itely, advanced-notation.itely:
12389         split up contents of notation.itely.
12390
12391         * Documentation/user/notation.itely: file removed.
12392
12393         * Documentation/user/invoking.itely, converters.itely:
12394         moved convert-ly info to invoking.itely.
12395
12396         * Documentation/user/global.itely, changing-defaults.itely,
12397         sound-output.itexi: moved global settings, file layout, and
12398         sound into global.itely.
12399
12400         * Documentation/user/sound-output.itexi: file removed.
12401
12402         * Documentation/user/lilypond.tely: removed links to
12403         notation.itely and sound.itely.
12404
12405 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12406
12407         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12408
12409         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12410  
12411         * THANKS: add sponsor.
12412
12413         * scm/define-markup-commands.scm (with-url): new markup command.
12414
12415         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12416         tagline.
12417         
12418         * scm/output-tex.scm (url-link): stub.
12419
12420         * scm/output-ps.scm (url-link): new function.
12421
12422         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12423         ly:set-point-and-click
12424
12425 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12426
12427         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12428         based on pdf-viewer setting.
12429
12430         * scm/framework-ps.scm (write-preamble): Find and set preferred
12431         pdf-viewer.
12432
12433 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12434
12435         * Documentation/user/point-and-click.itely: update for PDF point &
12436         click.
12437
12438         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12439         editors based on EDITOR setting.
12440
12441 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * scm/*: Oops, more grand 2005 replace bits.
12444
12445 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12448
12449         * scm/output-ps.scm (grob-cause): point & click support for
12450         PostScript
12451
12452 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12453
12454         * lily/input-scheme.cc (LY_DEFINE): rename to
12455         ly:input-file-line-column
12456
12457 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12458
12459         * Documentation/user/examples.itely: small fix from Steve Doonan.
12460
12461         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12462
12463         * THANKS: added Yuval Harel.
12464
12465         * Documentation/user/{various}: inserted two spaces after a period.
12466
12467         * Documentation/user/lilypond.tely: added framework for reorg.
12468
12469         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12470         advanced-notation.itely, global.itely: new files, placeholder for
12471         future reorg.
12472
12473 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12474
12475         * Documentation/user/notation.itely: revamped Polyphony section
12476         
12477 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12478
12479         * Documentation/user/lilypond-book.itely (Music fragment options):
12480         doc fontload.
12481
12482         * Documentation/user/changing-defaults.itely (Text encoding): add
12483         fontload option to utf8 include
12484
12485         * scripts/lilypond-book.py (compose_ly): add fontload option
12486
12487         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12488         force-eps-font-include option.
12489
12490         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12491         black triangle
12492
12493         * Documentation/user/invoking.itely (Editor support): remove
12494         lilypond-latex section.
12495
12496         * scripts/lilypond-latex.py (Module): remove script.
12497
12498         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12499         overwrite .log. 
12500
12501         * lily/main.cc: remove -m, --no-layout
12502
12503         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12504         to define. We don't want to override fprintf everywhere.
12505
12506 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * cygwin/lilypond.hint: 
12509         * cygwin/README.in: Update dependencies.
12510
12511         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12512         Bugfix: do not pollute CPPFLAGS, LIBS.
12513
12514         * cygwin/mknetrel (extras): Cross compile fixes.
12515
12516         * ttftool/util.c: 
12517         * ttftool/ttfps.c: 
12518         * ttftool/ps.c: #include libc-extension.hh
12519
12520         * flower/include/libc-extension.hh:
12521         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12522         wrapper using funopen.
12523         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12524         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12525
12526         * config.hh.in:
12527         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12528         (AC_CHECK_HEADERS): Add libio.h
12529
12530         * scripts/convert-ly.py: Uniformize, internationalize.
12531         (2.5.2): Remove fatal encoding rule.
12532         (2.5.13): Handle latin1 encoding gracefully.
12533
12534 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * HACKING: Fix line breaks.
12537
12538 2005-02-23  Werner Lemberg  <wl@gnu.org>
12539
12540         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12541         contains those two files.
12542
12543 2005-02-21  Werner Lemberg  <wl@gnu.org>
12544
12545         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12546         to improve overlap removal process.
12547
12548         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12549         left and right ending.  This ensures better overlapping.
12550         Update all callers.
12551         ("lineprall"): Don't use draw_gridline to get better overlapping.
12552
12553 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12554
12555         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12556
12557         * Documentation/topdocs/NEWS.tely (Top): oops.
12558
12559 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12560
12561         * HACKING: new file.
12562
12563         * input/regression/utf8.ly (portuguese): added a portuguese example
12564         to show latin1 accents.
12565
12566 2005-02-21  Pal Benko  <benkop@freestart.hu>
12567
12568         * lily/mensural-ligature-engraver.cc:
12569         * lily/mensural-ligature.cc:
12570         * lily/include/mensural-ligature.hh: new algorithm implemented
12571
12572         * scm/define-grob-properties.scm: join-left killed (add-join may
12573         be used); join-left-amount changed to join-right-amount
12574
12575 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12576
12577         * Documentation/user/notation.itely: small but urgent fix.
12578
12579 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12580
12581         * lily/duration-scheme.cc: bugfix: correct parameters to
12582         SCM_ASSERT_TYPE.
12583
12584         * THANKS: added Pal.
12585
12586         * Documentation/user/notation.itely: bugfix: unTeXified
12587         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12588         "timesig.*x/y" -> "timesig.*xy".
12589
12590 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591         
12592         * VERSION (PACKAGE_NAME): release 2.5.12
12593
12594 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12595
12596         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12597
12598         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12599
12600         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12601
12602         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12603
12604 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12607         latin1..utf-8.
12608
12609         * input/regression/stanza-number.ly:
12610         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12611
12612         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12613
12614 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12615
12616         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12617         NEWS. Refer to website for older news.  
12618
12619         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12620         .HTML. This should be done for specific servers only.
12621
12622         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12623         .ly image examples.
12624
12625         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12626         in layer 0 too.
12627
12628         * scm/define-context-properties.scm
12629         (all-user-translation-properties): add tieWaitForNote
12630
12631         * scm/define-grobs.scm (all-grob-descriptions): add
12632         Tie_column::before_line_breaking
12633
12634         * lily/tie.cc (get_column_rank): new function
12635
12636         * lily/tie-column.cc (before_line_breaking): new function.
12637         (werner_directions): take into account ties that start on
12638         different columns.  
12639
12640         * lily/score-engraver.cc (set_columns): move add_column() so we
12641         have column rank available.
12642
12643         * lily/tie.cc (get_column_rank): new function.
12644
12645         * input/regression/utf8.ly (japanese): add japanese lyrics.
12646
12647         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12648
12649         * THANKS: add Steve D
12650
12651         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12652         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12653
12654 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12655
12656         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12657         to show harmonic notes
12658         * scm/define-markup-commands.scm: in \markup-by-number
12659         "dots-dot" -> "dots.dot" to show dotted notes
12660
12661 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12664
12665         * flower/memory-stream.cc (writer): new file.
12666
12667         * configure.in: add endian test.
12668
12669 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12670
12671         * Documentation/user/examples.itely: small
12672         simplification/beautification
12673
12674         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12675         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12676         notation manual.
12677
12678         * lily/mensural-ligature.cc: bugfix: another few victims of the
12679         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12680
12681         * ly/gregorian-init.ly: commit some experimental code for hi-level
12682         ligature input language lying around here for several months.
12683
12684         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12685         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12686
12687         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12688         "x-y-z"->"x.y.s-z" fixes.
12689
12690 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12691
12692         * scm/framework-pdf.scm (scm): new file
12693
12694         * lily/include/pdf.hh (class Pdf_file): new file.
12695
12696         * lily/pdf.cc (write_trailer): new file.
12697
12698 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12699
12700         * input/regression/color.ly: new file
12701
12702         * lily/stencil.cc (interpret_stencil_expression):
12703         when a color expression is encountered: save current color,
12704         process the rest of the expression, and restore previous color.
12705
12706         * lily/system.cc (get_line): check all grobs for color property and
12707         prepare the stencil scheme expressions for further processing.
12708         Fix layer-loop.
12709
12710         * scm/define-grob-properties.scm: introduce the color property.
12711
12712         * scm/output-lib.scm: color helper functions.
12713
12714         * scm/output-ps.scm: introduce setcolor/resetcolor.
12715
12716 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12717
12718         * ly/*.ly, input/regression/*.ly: Added missing \version
12719         statements in some files.
12720
12721 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12722
12723         * Documentation/user/notation.itely: minor editing.
12724
12725         * Documentation/user/converters.itely: updated convert-ly bugs.
12726
12727         * Documentation/user/lilypond-book.itely: add info about using
12728         feta characters in latex.
12729
12730 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12733
12734 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * scm/define-grob-properties.scm (all-user-grob-properties):
12737         removed 'dashed property.
12738
12739 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12740
12741         * scm/lily.scm (define-safe-public): new macro for defining
12742         variables that can be used in --safe mode. Use it in *.scm
12743         instead of manually setting safe-objects in safe-lily.scm.
12744
12745 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12746         
12747         * lily/slur.cc: Slur-dash patch by Bertalan.
12748
12749         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12750
12751         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12752
12753 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12756
12757 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * mf/GNUmakefile: teTeX-3.0 install fix.
12760
12761         * Cygwin patch from Bertalan.
12762
12763         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12764
12765 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12766
12767         * GNUmakefile.in: 
12768         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12769
12770         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12771         2.0.x compatibility.
12772
12773 2005-02-08  Werner Lemberg  <wl@gnu.org>
12774
12775         * mf/feta-din-code.mf: Format; clean up code.
12776         Replace `---' with `--' plus explicit path directions.
12777         (linethickness#, stafflinethickness#): Remove.
12778         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12779         ("dynamic s"): Improve shape.
12780         ("dynamic p"): Improve shape.
12781         Replace `draw' with better outline approximation.
12782         ("dynamic r"): Improve shape.
12783         Don't call `fill' and `draw' at the same time.
12784
12785 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * SConstruct (symlink):
12788         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12789         build fix: add enc symlink.
12790
12791         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12792
12793         Support for DESTDIR besides prefix=/foo
12794
12795         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12796
12797         * stepmake/stepmake/*.make:
12798         * */GNUmakefile:
12799         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12800
12801         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12802
12803         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12804         mawk in fontforge (date) test.
12805
12806 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12807
12808         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12809         font-family=roman. Add Luxi Sans as sans
12810
12811 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12812
12813         * Documentation/user/notation.itely: add warning about
12814         percent repeats and Voice contexts.
12815
12816         * Documentation/user/lilypond-book.itely: clarified the
12817         necessity of dvips -u arguments.
12818
12819 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12820
12821         * THANKS: Added a bunch of bug hunters.
12822
12823 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12824
12825         * scm/framework-ps.scm (output-preview-framework): bugfix.
12826
12827         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12828         o/ for chord modifier..
12829
12830         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12831
12832         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12833         Welsh Duggan). 
12834
12835 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12838
12839         * ly/titling-init.ly: Do not also print intstrument in header on
12840         first page.  Do not print page number on first and only page.
12841
12842 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12843
12844         * input/regression/*.ly: remove old-relative everywhere
12845
12846         * lily/music-sequence.cc (simultaneous_relative_callback): do
12847         what-if analysis on copy, not on original. Fixes old-relative
12848         compatibility.
12849
12850         * scm/backend-library.scm (postscript->png): space before
12851         --verbose.
12852         
12853 2005-02-05  Werner Lemberg  <wl@gnu.org>
12854
12855         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12856         is defined.
12857
12858         * mf/feta-alphabet.mf: Define `staffsize#'.
12859         Include `feta-params.mf'.
12860         s/staffheight/design_size/.
12861
12862         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12863
12864         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12865
12866         * mf/feta-nummer-code.mf: Reformatted.
12867         (draw_six): Use outline intersection to avoid a self-intersecting
12868         path.
12869         ("Numeral comma"): Fix serious outline glitches.  This slightly
12870         changes the glyph shape.
12871         ("Numeral dash"): Use `draw_rounded_block'.
12872         ("Numeral dot"): Use `drawdot'.
12873         ("Numeral 1"): Assure identical tangent directions for the
12874         intersection points of paths.  The glyph shape improvement is only
12875         visible at very high magnifications.
12876         ("Numeral 2"): Use `solve' macro to make the lower right part of
12877         the glyph outline touch the x axis exactly.  This changes the
12878         glyph shape.
12879         Minor fixes for better overlap removal support.
12880         ("Numeral 4"): Make lefter corner `rounder'.
12881         ("Numeral 5"): Assure identical tangent directions for the
12882         intersection points of paths.  This improves the glyph shape at
12883         high magnifications.
12884         ("Numeral 7"): Use `solve' macro to make the upper right part of
12885         the glyph outline touch the metrics box exactly.  This changes the
12886         glyph shape.
12887         Avoid corner in the upper left part of the glyph (causing a minor
12888         shape change).
12889
12890         * mf/feta-ital-*.mf: Removed.  Unused.
12891
12892 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12893
12894         * VERSION (PATCH_LEVEL): release 2.5.11
12895
12896         * input/regression/fill-line-test.ly: new file.
12897
12898         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12899         emmentaler name, eg. emmentaler-23. 
12900
12901 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12902
12903         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12904         alignment with centered texts
12905
12906         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12907         list of paddings
12908
12909 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12912
12913         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12914         of parents when translating rests. Fixes: c-chord-rest.ly 
12915
12916         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12917         dimension_callback_ member.
12918
12919         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12920         of extents.
12921
12922 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12923
12924         * all but lily/*: The grand 2004/2005 replace.
12925
12926 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12927
12928         * lily/*: add space after ,  
12929
12930         * scm/music-functions.scm (has-request-chord): don't use
12931         ly:music-name anywhere. Fixes <<\\>> notation. 
12932
12933         * scm/define-markup-commands.scm (box): use font-size for
12934         padding. Fixes boxed-rehearsal-marks.ly
12935
12936         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12937         identifier definition too, so foo = \lyrics { ...   } bar = #1
12938         doesn't complain about "bar" being LYRICS_STRING.
12939
12940         * lily/paper-def.cc (find_pango_font): new routine; Store
12941         pango_fonts in hash tab too. This is necessary for retrieving
12942         Pango_fonts::physical_font_tab() later on.
12943  
12944         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12945         crash if psname is null.
12946
12947         * lily/lily-guile.cc (ly_hash2alist): new function
12948
12949         * Documentation/user/changing-defaults.itely (Text encoding):
12950         rewrite. 
12951
12952         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12953         -> font_filename mapping.
12954
12955         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12956         ly_pango_font_physical_fonts
12957
12958         * scm/framework-ps.scm (supplies-or-needs): extract names from
12959         physical Pango_fonts.
12960
12961         * utf8.ly: new file.
12962
12963 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12964
12965         * Documentation/user/changing-defaults.itely (Page layout): add
12966         doco about systemSeparatorMarkup.
12967
12968         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12969         function.
12970         (default-page-make-stencil): insert system separators.
12971
12972         * scm/define-markup-commands.scm (hcenter): add
12973         (beam): add.
12974
12975 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12976
12977         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12978
12979 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * lily/main.cc: Spell backend consistently.  Sort options.
12982
12983 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12984
12985         * scripts/lilypond-book.py (Module): revert @include.
12986         
12987 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12990         Bugfix: @include .tex (not .texi).  Small cleanups.
12991
12992         * stepmake/bin/add-html-footer.py (i18n): New function.
12993
12994 2005-01-31  Werner Lemberg  <wl@gnu.org>
12995
12996         * mf/feta-nummer.mf: Removed.  Unused.
12997
12998 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12999
13000         * lily/ : 2004 -> 2005 s&r
13001
13002         * scm/file-cache.scm (cached-file-contents): add file. Read each
13003         file only once.
13004
13005         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13006         now default.
13007
13008         * VERSION: release 2.5.10
13009         
13010         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13011
13012         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13013
13014         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13015         that both X and Y extents of bbox are non-nil.
13016
13017 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13018
13019         * scm/chord-name.scm (alteration->text-accidental-markup): change
13020         - to . 
13021
13022         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13023
13024         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13025
13026         * Documentation/user/invoking.itely (Invoking lilypond): add note
13027         about EPS backend.
13028
13029         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13030         files for inclusion in lilypond-book document.
13031
13032         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13033
13034         * input/tutorial/lbook-texi-test.texi: new file.
13035
13036         * scm/safe-lily.scm (safe-objects): add
13037         {begin,end}-of-line-(in)?visible as safe.
13038  
13039 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13040
13041         * Documentation/user/changing-defaults.itely: fixed example
13042         of (dynamics).
13043
13044 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13045
13046         * lily/main.cc: fix info about -o=FILE.
13047
13048 2005-01-29  Werner Lemberg  <wl@gnu.org>
13049
13050         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13051         construction to assure smooth transition from straight to curved
13052         lines.
13053
13054 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13057         stencils.
13058
13059         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13060         translate to top of page. Fixes alignment problems of
13061         lilypond-generated EPS files.
13062
13063 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13064
13065         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13066         crescendo-end as well, since Decrescendo maybe ended with Stop
13067         Crescendo.). Fixes: partcombine-diminuendo.ly
13068
13069         * scm/script.scm (default-script-alist): swap portato symbols.
13070
13071         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13072
13073         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13074         ly:outputter-port. New function.
13075
13076         * scm/framework-ps.scm (output-classic-framework): dump a
13077         -systems.texi too
13078         (output-classic-framework): dump multiple systems on an "infinite"
13079         page EPS including fonts. 
13080
13081         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13082         .eps files for both texi and tex formats. Use PNG coming from
13083         lilypond.
13084         
13085 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13086
13087         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13088
13089         * scripts/lilypond-latex.py: fix info about -o=FILE.
13090
13091 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13092
13093         * ly/generate-embedded-cff.ly: write .cff.ps files.
13094
13095         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13096
13097         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13098         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13099
13100 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13103
13104 2005-01-28  Werner Lemberg  <wl@gnu.org>
13105
13106         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13107         macros.
13108         (draw_bulb): Improved.
13109
13110         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13111         metapost bug.
13112         (draw_pedal_P): Use soft_end_penstroke.
13113         (draw_pedal_d): Use soft_start_penstroke.
13114
13115         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13116         path.
13117         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13118         doesn't change the glyph shape.
13119
13120         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13121         changing the shape) to avoid fontforge warnings.
13122
13123         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13124         soft_end_penstroke and fix glyph shape.
13125
13126 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13127
13128         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13129
13130 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13131
13132         * scm/define-markup-commands.scm (line): filter out empty stencils
13133         from line command.
13134
13135         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13136         amount.
13137
13138 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13139
13140         * Documentation/user/notation.itely: added info about what
13141         \voiceFoo does.  Also rewrote warning about marks at
13142         a line break.
13143
13144         * Documentation/user/changing-defaults.itely: added info
13145         about putting dynamics in parenthesis and brackets.
13146
13147 2005-01-27  Werner Lemberg  <wl@gnu.org>
13148
13149         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13150
13151 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13154         portato-direction.ly
13155
13156         * lily/beam.cc (consider_auto_knees): add beam height to
13157         threshold. Fixes: knee-multiple-beam.ly
13158
13159         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13160         pedal line spanners. Fixes: instrument-center-pedal.ly
13161
13162         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13163         if encountering barline. Fixes: auto-beam-repeat.ly
13164
13165 2005-01-26  Werner Lemberg  <wl@gnu.org>
13166
13167         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13168         overlapping.
13169
13170         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13171         with inflections for the 1/2 sharp glyph.
13172
13173         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13174         connection between `t' and `r'.
13175         Unify bulb with the rest of `r' to avoid grazing outlines which
13176         confuses the overlap removal algorithm of fontforge.
13177
13178         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13179         inflections.
13180         (draw_cross): Fix shape to have uniform thickness in corners.
13181
13182         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13183         to avoid an uneven number of self-intersections; this confuses
13184         fontforge.
13185         Fix a slight bug in the shape at left bottom (which is visible only
13186         at high magnifications).
13187         `Center' the stem horizontally to avoid overlapping.
13188
13189 2005-01-24  Werner Lemberg  <wl@gnu.org>
13190
13191         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13192         to `asis'.
13193         (fet_begingroup): Save group name in string `feta_group'.
13194         (fet_endgroup): Updated.
13195         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13196
13197         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13198
13199         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13200         in metapost.
13201
13202 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13203
13204         * Documentation/user/notation.itely: really minor editing.
13205
13206 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13207
13208         * Documentation/user/examples.itely: minor editing.
13209
13210         * Documentation/user/changing-defaults.itely: minor editing.
13211
13212         * Documentation/user/notation.itely: clarified info on polyphony
13213         and \addlyrics.
13214
13215 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * scm/output-gnome.scm: 
13218         * scm/output-svg.scm:
13219         * scm/lily-library.scm (font-name-style): Update font name
13220         kludging for fontconfig use.
13221
13222 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13223
13224         * scm/define-markup-commands.scm: Document right-align and
13225         larger markup commands. Remove "TODO" from the topmost comment
13226         "each markup function should have a doc string." More consistent
13227         use of new-lines.
13228
13229 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13230
13231         * Documentation/user/changing-defaults: removed info about
13232         copyright symbol, since it's likely to change soon.
13233         Added info about betweensystemspace.
13234
13235         * Documentation/user/notation.itely: minor fixes.
13236
13237         * Documentation/user/lilypond.tely,
13238         Documentation/user/music-glossary.tely: changed copyright
13239         date to 2005 instead of 2004.
13240
13241         * input/test/volta-chord-names.ly: added old example back.
13242
13243 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244
13245         * mf/feta-beugel.mf: use design size 20 (not 15).
13246
13247         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13248         change name to aybabtu completely
13249
13250 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13251
13252         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13253         design_size to fontname
13254
13255 2005-01-19  Werner Lemberg  <wl@gnu.org>
13256
13257         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13258         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13259
13260         * mf/feta-autometric.mf (set_char_box): Add code which emits
13261         specials for mf2pt1 if run with metapost.
13262         (to_bp): New macro for mf2pt1.
13263
13264 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13265
13266         * Documentation/user/changing-defaults: added info on
13267         creating a copyright symbol.
13268
13269 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * VERSION: release 2.5.9
13272         
13273 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13274
13275         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13276
13277         * Documentation/user/notation.itely: Document
13278         score-override-auto-beam-setting Fix documentation for
13279         revert-auto-beam-setting.
13280
13281 2005-01-18  Werner Lemberg  <wl@gnu.org>
13282
13283         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13284         (procset): New function to define a procset resource.
13285         (ps-embed-pfa): New function to define a font resource.
13286         (setup): New function to define a `Setup' environment.
13287         (preamble): Use new functions.
13288
13289         * ps/lilypond.defs (init-lilypond-parameters): New function to
13290         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13291
13292 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13293
13294         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13295
13296 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13297
13298         * scm/define-markup-commands.scm: Change number->markletter-string
13299         to take two arguments (vector number). Add number->mark-alphabet-vector
13300         and markalphabet markup command.
13301
13302         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13303         format-mark-alphabet, format-mark-box-barnumbers and
13304         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13305
13306 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13307
13308         * Documentation/user/examples.itely: add SATB automatic piano
13309         reduction template.
13310
13311         * Documentation/user/notation.itely: added info about changing
13312         partcombine texts.  Also adds examples of alternate lyrics.
13313
13314         * Documentation/user/changing-defaults.itely: added warning
13315         about \RemoveEmptyStaffContext overriding previous changes.
13316
13317 2005-01-17  Werner Lemberg  <wl@gnu.org>
13318
13319         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13320         feta-alphabet*.
13321
13322 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13323
13324         * python/lilylib.py (make_ps_images): don't do final showpage for
13325         multi-page documents.
13326         
13327         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13328
13329 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13330
13331         * Documentation/user/lilypond.tely: changed order of appendices;
13332         unified index should be last.
13333
13334         * Documentation/user/notation.itely: add example of key signatures
13335         and info about Staff.printKeyCancellation.
13336
13337 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13338
13339         * lily/include/repeated-music.hh (class Repeated_music): change
13340         into "namespace" class.
13341
13342         * lily/event.cc: remove Key_change_event.
13343
13344         * lily/include/transposed-music.hh (class Transposed_music): remove.
13345
13346         * lily/transposed-music.cc: remove
13347
13348         * lily/include/relative-music.hh: remove.
13349
13350         * lily/include/music-sequence.hh (struct Music_sequence): change
13351         into "namespace" class.
13352
13353         * lily/untransposable-music.cc (Module): remove
13354
13355         * lily/include/un-relativable-music.hh (Module): remove
13356
13357         * lily/include/untransposable-music.hh (Module): remove
13358
13359         * lily/include/music-list.hh (Module): remove file
13360
13361         * lily/un-relativable-music.cc: remove file.
13362
13363 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13364
13365         * lily/parser.yy: Compile fix.
13366
13367 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * lily/include/music.hh (class Music): unvirtualize transpose().
13370
13371         * lily/sequential-music.cc: remove file.
13372
13373         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13374
13375         * lily/slur-scoring.cc (get_best_curve): only switch on
13376         DEBUG_SLUR_SCORING for non NDEBUG builds.
13377
13378         * lily/include/music.hh (class Music): replace Music::start_mom()
13379         by start-callback property
13380
13381         * lily/include/grace-music.hh: remove file. 
13382
13383         * lily/stem.cc (height): robustness fix.
13384
13385         * lily/time-scaled-music.cc: remove file.
13386
13387         * lily/include/music.hh (class Music): include SCM init argument.
13388         (class Music): replace Music::get_length() virtual by
13389         length-callback property everywhere.
13390
13391         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13392
13393         * mf/GNUmakefile: don't install *list.ly
13394
13395 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13396
13397         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13398
13399 2005-01-12  Werner Lemberg  <wl@gnu.org>
13400
13401         This patch addresses the following problems in the feta sources
13402         files which contribute to the fetaXX fonts.
13403
13404         . Many fixes for rasterization at low resolutions (consistent use of
13405           `vround' and `hround', integer shift values for paths, applying
13406           `eps' for mirrored paths, use of `define_whole_pixels' and
13407           friends, etc.) -- while this probably looks like a waste of time
13408           it has revealed deficiencies in some glyph shapes.  See comment at
13409           the end of feta-params.mf how vertical symmetry is achieved.
13410
13411         . The `---' operator has been replaced everywhere with `--'; this
13412           both improves and considerably reduces the font size after
13413           conversion with mf2pt1.
13414
13415         These change aren't explicitly mentioned below since virtually all
13416         glyphs are affected.
13417
13418         Other notable differences:
13419
13420         . Glyphs from feta-accordion.mf now have charboxes around the
13421           outline.
13422
13423         . Fixed incorrect charbox for `accDot'.
13424
13425         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13426
13427         . Fixed position of the bow in the `upprall' glyph and its siblings.
13428
13429         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13430           dependent on the staff line thickness to avoid touching the middle
13431           staff line at smaller sizes.
13432
13433         . Largely extended output for feta-testXX: Where useful, glyphs
13434         are shown both between and on staff lines.
13435
13436
13437         * mf/feta-params.mf (staff_space_rounded,
13438         stafflinethickness_rounded, linethickness_rounded,
13439         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13440         Update all code which uses them where appropriate.
13441         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13442         New variables used to control rasterization at low resolutions.  Set
13443         to zero if feta code is processed with metapost.
13444
13445         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13446         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13447         (flare_path): Updated.
13448         Make it work with `filldraw' (but only circular pens).
13449         (hfloor, vfloor, hceiling, vceiling): New macros.
13450
13451         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13452         Use `draw' again in mf mode to have good pixel dropout control.
13453         Fix intersection points of horizontal lines with circle.
13454         ("accDot"): Fix parameters for set_char_box.
13455         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13456         control.
13457
13458         * mf/feta-banier.mf: Updated.
13459
13460         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13461         testing.
13462         (undraw_inside_ellipse): Remove `center' argument.  Update all
13463         callers.
13464         (draw_brevis): New macro, called by "Brevis notehead".
13465         (draw_whole_triangle_head): New macro, called by "Whole
13466         trianglehead".
13467         (draw_small_triangle_head): Use `filldraw'.
13468
13469         * mf/feta-eindelijk.mf: Remove useless global group.
13470         Updated.
13471
13472         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13473         `filldraw'.
13474
13475         * mf/feta-pendaal.mf: Updated.
13476
13477         * mf/feta-puntje.mf: Updated.
13478
13479         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13480         less points.
13481         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13482         dropout control.
13483         ("Varied Coda"): Use `draw_block'.
13484         (draw_comma): Fix typo.
13485         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13486         pixel dropout control.
13487
13488         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13489         position of bow.
13490
13491         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13492         sizes.
13493
13494         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13495         testing.
13496         (draw_meta_sharp): Much simplified.
13497         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13498
13499         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13500
13501 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13502
13503         * Documentation/user/notation.itely (Ancient rests): Fix typo
13504         (thanks Anthony)
13505
13506 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13507
13508         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13509
13510         * lily/main.cc (setup_paths): Add cff.
13511
13512         * mf/GNUmakefile (foe): Include actual target %.cff.
13513         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13514
13515 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13516
13517         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13518         suffix for main_input_b_.
13519
13520         * scm/music-functions.scm (toplevel-music-functions):
13521         precompute music lengths for music expressions.  
13522
13523 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13524
13525         * lily/include/input.hh (class Input): new `end_' slot for end of
13526         input. Renamed defined_str0_ to start_.
13527
13528         * lily/input.cc (Input): Add Input::Input (Input const &) and
13529         remove Input::Input (Source_file*, char const *). Use the new
13530         slots.
13531         (set_location): method used by bison to propagate input
13532         locations (YYLLOC_DEFAULT).
13533         (end_line_number, end_column_number, step_forward): new methods
13534         
13535         * lily/input-scheme.cc (ly:input-both-locations): new function,
13536         similar to ly:input-location, but also return the end line and
13537         column.
13538
13539         * lily/include/includable-lexer.hh: 
13540         * lily/includable-lexer.cc: 
13541         * lily/include/lily-lexer.hh (class Lily_lexer): 
13542         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13543         Includable_lexer to Lily_lexer, in order to update lexloc (the
13544         yylloc), a new slot of Lily_lexer.
13545         (here_input, LexerError): simplify by using the lexloc slot (aka
13546         yylloc)
13547
13548         * lily/lexer.ll: #define yylloc to use input locations (it may
13549         be useless here?). Fixed the #embedded_scm rule (step the location
13550         forward in order to skip the sharp sign before parsing the scheme
13551         expression)
13552
13553         * lily/include/lily-parser.hh (class Lily_parser): 
13554         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13555         here_input()
13556         (parser_error): overload for more precise locations of errors.
13557
13558         * lily/parser.yy (YYLTYPE): set location type to Input
13559         (YYLLOC_DEFAULT): use Input::set_location()
13560         (yylex): add the YYLTYPE* location parameter.
13561         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13562         Give an Input parameter to THIS->parser-error() for more accurate
13563         messages.
13564
13565 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13566
13567         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13568
13569         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13570         on BEAMQUANTING for non-NDEBUG builds.
13571
13572         * lily/stem.cc (head_count): performance: avoid String::String()
13573         inside oft called function.
13574
13575 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13576
13577         * Documentation/user/examles.itely: attempted fix for broken
13578         string quartet template.
13579
13580         * Documentation/user/notation.itely: remove unnecessary broken
13581         link.
13582
13583 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13584
13585         * VERSION (PACKAGE_NAME): release 2.5.7
13586
13587 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13588
13589         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13590         mf-nowin for teTeX-3.0.  Backportme.
13591
13592         * scm/output-svg.scm (utf8-string): New function.
13593
13594         * scm/output-gnome.scm (utf8-string): New function.
13595         (otf-name-mangling): Remove.
13596
13597         * lily/pango-font.cc (Pango_font): Use font string iso font
13598         filename for utf8-text.
13599
13600         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13601         name.
13602
13603 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13604
13605         * Documentation/user/notation.itely: add info about
13606         Staff.extraNatural = ##f in Pitches section.  Also
13607         fixed some minor issues in the Vocal music section.
13608
13609 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * scm/output-ps.scm (white-text): comment out Helvetica font,
13612         which is broken for my GS install.
13613
13614         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13615         which provides a tighter bbox.
13616
13617         * scm/define-grobs.scm (all-grob-descriptions): remove all
13618         extra-offsets from definitions.
13619
13620 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13621
13622         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13623         add tuning for 4-string bass and some common 4/5-string banjo
13624         tunings.  New function (four-string-banjo) turns a 5-string tuning
13625         into a 4-string tuning.  New function
13626         (fret-number-tablature-format-banjo) computes correct fret numbers
13627         on 5-string banjos.
13628
13629         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13630         Add beam correction to TabVoice.
13631
13632         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13633         using bold font; makes tabs more readable.
13634
13635 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13636
13637         * lily/font-select.cc (get_font_by_design_size): don't make
13638         Modified_font_metric; this causes trouble, since we don't know the
13639         font magnification from inside Pango_font::text_stencil()
13640
13641         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13642
13643         * Documentation/user/notation.itely (The Lyrics context): comment out
13644         broken {Small ensembles} link.
13645
13646         * scm/framework-svg.scm (output-framework): change calling convention.
13647
13648         * lily/object-key-dumper-scheme.cc: new file.
13649
13650         * lily/object-key-undumper-scheme.cc: new file.
13651
13652         * lily/tweak-registration-scheme.cc: new file.
13653
13654         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13655
13656         * Documentation/user/examples.itely (String quartet): uncomment
13657         broken example.
13658
13659         * lily/font-config.cc: new file.
13660
13661 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13662
13663         * scm/output-svg.scm: 
13664         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13665
13666         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13667
13668 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13669
13670         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13671         Add headers.
13672
13673         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13674
13675 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676
13677         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13678
13679         * lily/include/main.hh: lose _b hungarian suffixes for global
13680         variables.
13681
13682         * lily/include/lily-guile-macros.hh: new file.
13683
13684         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13685
13686         * lily/general-scheme.cc: new file. 
13687
13688         * lily/font-select.cc (get_font_by_design_size): retrieve
13689         PangoFont for (designsize . "pango-descr") entries.
13690
13691         * lily/lily-parser-scheme.cc: new file.
13692
13693         * lily/output-def-scheme.cc: new file.
13694
13695         * lily/paper-book-scheme.cc: new file.
13696
13697         * lily/duration-scheme.cc (LY_DEFINE): new file.
13698
13699         * lily/pitch-scheme.cc:  new file.
13700
13701         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13702
13703 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13704
13705         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13706
13707 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13708
13709         * Documentation/user/notation.itely: minor editing.
13710
13711         * Documentation/user/changing-defaults: minor editing.
13712
13713         * Documentation/user/examples.itely: add template for
13714         string quartet part extraction; demonstrates tag.
13715
13716 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13717
13718         * Documentation/user/notation.itely: documents
13719         format-mark-box-letters and format-mark-box-numbers
13720
13721         * scm/define-context-properties.scm: change comment.
13722
13723 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13724
13725         * scm/framework-ps.scm (output-classic-framework): new function:
13726         dump systems as separate .eps files (without fonts) and write a
13727         single collecting .tex file.
13728
13729 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13730
13731         * Documentation/user/notation.itely (Setting simple songs):
13732         Correct several errors in the equivalent formulation of
13733         \addlyrics. 
13734         (The Lyrics context): Corrected link to the SATB example.
13735
13736 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13737
13738         * scm/lily.scm (completize-formats): new function
13739         (postprocess-output): new function
13740
13741         * lily/paper-book.cc (classic_output): change calling
13742         convention. Give basename as first argument. 
13743         remove Paper_book::post_processing().
13744
13745         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13746
13747 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13748
13749         * lily/paper-outputter.cc (LY_DEFINE): new function
13750         ly:outputter-close.
13751
13752         * lily/main.cc: change --format,-f to --backend,-b
13753
13754         * lily/include/main.hh: rename format to backend.
13755
13756         * scm/translation-functions.scm (format-mark-box-numbers): add.
13757         patch by Erlend Aasland
13758
13759 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13760
13761         * lily/pango-font.cc (text_stencil): dump string as
13762         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13763
13764 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13765
13766         * configure.in (gui_b): Remove handy developer-only
13767         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13768         CVS source installations (but break other non-default but correct
13769         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13770
13771         * SConstruct: 
13772         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13773         compatibility (backportme).
13774
13775         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13776
13777 2005-01-03  Werner Lemberg  <wl@gnu.org>
13778
13779         Prepare glyph shapes for mf2pt1 conversion.
13780
13781         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13782         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13783         `penstroke'.
13784         (accDot): Use `drawdot'.
13785         (accBayanbase): Replace `draw' with `draw_gridline'.
13786         (print_penpos): Moved to feta-macros.mf.
13787         (accOldEE): Replace `filldraw' with `penstroke'.
13788         Replace `draw' with `penstroke' and `drawdot'.
13789
13790         * mf/feta-banier.mf: Code clean-up.
13791         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13792         `fill'.
13793
13794         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13795
13796         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13797         paremeter to control drawing of labels.  Update all callers.
13798
13799         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13800         (new_bulb): Return a bulb as a single path.  To do that, it now
13801         takes some more parameters.  Updated all callers.
13802         (draw_gclef): Major clean-up.  `draw' has been replaced with
13803         `penstroke', unnecessary outlines have been removed.
13804         Remove (unused) gnome-canvas code.
13805
13806         * mf/feta-macros.mf (print_penpos): New macro (from
13807         feta-accordion.mf).
13808         Other minor fixes.
13809
13810         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13811         ("Pedal dot"): Use `drawdot'.
13812         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13813         all callers.
13814         Fix shape at top.
13815         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13816         all callers.
13817         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13818         all callers.
13819         Revert drawing direction.
13820
13821         * mf/feta-schrift.mf (draw_fermata): Use single path.
13822         (draw_short_fermata): Replace `filldraw' with `fill'.
13823         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13824         `draw_rounded_block' with a single path.
13825         ("Thumb"): Draw full circle instead of mirroring segments.
13826         (draw_accent): New macro.
13827         ("> accent", "espr"): Use it.
13828         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13829         ("open (unstopped)"): Draw full circle instead of mirroring
13830         segments.
13831         (draw_vee): Removed.
13832         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13833         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13834         path.
13835         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13836         partial pieces drawn with `fill' -- these do still overlap with the
13837         stem of the `t' but just once, not multiple times so that fontforge
13838         can handle it gracefully.
13839         Change other parts of the glyph so that fontforge's overlapping
13840         algorithm reliably works.
13841         (draw_heel): Replace `draw' with `fill'.
13842         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13843         ("Flageolet"): Replace `draw' with `penstroke'.
13844         ("Segno"): Replace `filldraw' with `penstroke'.
13845         Replace `draw' with `drawdot'.
13846         ("Coda"): Replace `fill' with `penstroke', using a single path.
13847         ("Varied Coda"): Use less overlapping paths.
13848         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13849         single path.
13850
13851         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13852         group to better control the `labels' command.
13853         Rename argument to `offset' and use it actually.  Update all
13854         callers.
13855         Replace `filldraw' with `fill'.
13856         ("mordent", "prallmordent", "upmordent", "downmordent",
13857         "lineprall"): Replace `draw' with `draw_gridline'.
13858         ("upprall", "downprall"): Replace `draw' with `fill'.
13859
13860         * mf/feta-timesig.mf: Formatting.
13861
13862         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13863         to...
13864         ("Flat"): Here.
13865         (draw_paren): Move code to draw labels to...
13866         ("Right Parenthesis"): Here.
13867
13868 2005-01-02  Graham Percival <gperlist@shaw.ca>
13869
13870         * Documentation/user/notation.itely: add example of \setTextDecresc
13871         and \setTextDim.
13872
13873 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13874
13875         * scm/define-markup-commands.scm :  fix glyph-strings of
13876         accidentals and \note-by-number
13877
13878 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13879
13880         * VERSION: 2.5.6 released.
13881         
13882         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13883
13884         * input/regression/new-markup-scheme.ly: oops. font-family=music
13885         -> font-encoding fetaMusic.  
13886
13887         * lily/main.cc: put default to PS.
13888
13889         * lily/tfm.cc: idem.
13890
13891         * lily/afm.cc: idem.
13892
13893         * lily/include/modified-font-metric.hh (struct
13894         Modified_font_metric): remove coding_scheme() method.
13895
13896         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13897
13898         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13899
13900         * input/les-nereides.ly: convert to utf8
13901
13902         * lily/modified-font-metric.cc (text_dimension): idem.
13903
13904         * lily/parser.yy (TODO): idem.
13905
13906         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13907
13908         * lily/lexer.ll: remove encoding
13909
13910         * scm/framework-ps.scm (output-variables): separately scale the
13911         page to mm 
13912
13913         * lily/pango-font.cc (Pango_font): fix scaling.
13914
13915         * lily/font-metric.cc (design_size): design_size returns a
13916         dimension now as well.
13917
13918 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13919
13920         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13921         brace generation. 
13922
13923         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13924
13925 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13926
13927         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13928         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13929
13930 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13931
13932         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13933         in first run as well.
13934
13935         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13936         dimension less points (ie. 12 = 12 point)
13937
13938         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13939
13940         * lily/all-font-metrics.cc (find_pango_font): set description_
13941
13942         * lily/pango-font.cc (text_stencil): export size as well.
13943         (text_stencil): fix scaling and extents box.
13944
13945 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13946
13947         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13948
13949         * Documentation/user/invoking.itely (Invoking lilypond): document
13950         texstr
13951
13952         * scripts/convert-ly.py (conv): add ancient rules.
13953
13954         * scm/clef.scm (c0-pitch-alist): replace - with .
13955
13956         * scripts/lilypond-book.py (process_snippets): add texstr support.
13957
13958         * scm/framework-texstr.scm (header): change extension to .textmetrics
13959
13960         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13961         -f tex.
13962
13963         * lily/text-metrics.cc: new file.
13964         (try_load_text_metrics): new function
13965
13966         * lily/include/text-metrics.hh: new file.
13967
13968 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13969
13970         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13971         ly_scheme_function to ly_lily_module_constant.
13972
13973         * lily/modified-font-metric.cc (text_dimension): try
13974         lookup_tex_text_dimension() first.
13975
13976         * lily/tfm.cc: new function ly:load-text-dimensions
13977
13978 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13979
13980         * scm/output-texstr.scm (text): use \lilygetmetrics
13981
13982         * scm/framework-texstr.scm (header): dump in new format.
13983
13984         * tex/lilypond-tex-metrics: new file.
13985         
13986 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13987
13988         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13989         mapping.
13990         (index_to_charcode): New method.
13991
13992         * scm/output-ps.scm (glyph-string): 
13993         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13994
13995 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13996
13997         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13998         implement fully, need FONT to get to charcode.
13999
14000         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14001
14002         * scm: Cleanups.
14003
14004         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14005         {Tunable context properties},
14006         {All layout objects},
14007         {Music definitions}.
14008
14009 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14010
14011         * VERSION: release 2.5.5
14012         
14013         * lily/main.cc: use TeX as default output format.
14014
14015         * flower/file-path.cc (find): try to open directly as well, so we
14016         find absolute path files. 
14017
14018         * lily/pango-select.cc: new file.
14019
14020         * scm/framework-ps.scm: remove all encoding code. 
14021         load pfb/pfa for PangoFont too.
14022         
14023         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14024
14025 2004-12-22  Werner Lemberg  <wl@gnu.org>
14026
14027         Prepare glyph shapes for mf2pt1 conversion.
14028
14029         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14030
14031         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14032         (define_triangle_shape): Use it to replace `draw' with `fill' and
14033         `unfill'.  Update all callers.
14034         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14035         (draw_cross): Ditto.
14036         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14037         Use penrazor for better conversion with mf2pt1.
14038         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14039         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14040         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14041         draw_la_head, draw_ti_head): Replace `filldraw' with
14042         `fill'.  Update all callers.
14043
14044 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14045
14046         * lily/paper-book.cc (output): revert: only allow a single output
14047         format.
14048
14049         * lily/include/pango-font.hh: new file.
14050
14051         * lily/pango-font.cc: new file.
14052
14053         * lily/font-metric.cc (text_stencil): new routine
14054
14055         * lily/all-font-metrics.cc (find_pango_font): new routine.
14056
14057         * lily/include/font-metric.hh (struct Font_metric): add
14058         text_stencil()
14059
14060         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14061
14062 2004-12-22  Werner Lemberg  <wl@gnu.org>
14063
14064         Prepare glyph shapes for mf2pt1 conversion.
14065
14066         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14067
14068         * mf/feta-toevallig.mf: Formatting.
14069         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14070         ("Natural"): Fix paths to allow better postprocessing.
14071         (draw_meta_flat): Use `z3l' as additional point in path to get
14072         better conversion with mf2pt1.
14073         Other minor cleanups.
14074         ("3/4 Flat"): Add auxiliary points and modify path to replace
14075         `draw' with `fill'.
14076         ("Double Sharp"): Mirror path segments instead of picture elements
14077         to get a single outline.
14078         Modify path to replace `filldraw' with `fill'.
14079
14080 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14081
14082         * input/test/unfold-all-repeats.ly: added file back.
14083
14084         * Documentation/user/notation.itely,
14085         Documentation/user/programming-interface.itely
14086         Documentation/user/changing-defaults.itely: fixed misc broken
14087         links to input/test/ files.
14088
14089 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14090
14091         * tex/texinfo.tex: Update.  We should not be distributing this,
14092         but since we do, use latest version.
14093
14094         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14095         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14096         macros for feta glyphs.
14097
14098 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14099
14100         * Documentation/user/changing-defaults.itely: fix index for set.
14101
14102         * Documentation/user/converters.itely: added convert-ly bugs list
14103         from CVS.
14104
14105 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14106
14107         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14108         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14109         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14110         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14111
14112         * mf/GNUmakefile (pfa_warning): Use less broken check.
14113
14114         * python/lilylib.py (setup_environment): Remove cruft from
14115         GS_FONTPATH.
14116
14117         * configure.in: Bump mftrace requirement to 1.1.1.
14118
14119 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14120
14121         * scm/output-svg.scm (beam): Use polygon.
14122
14123         * scm/lily-library.scm: Bugfix.
14124
14125         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14126
14127         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14128
14129 2004-12-19  Werner Lemberg  <wl@gnu.org>
14130
14131         Prepare glyph shapes for mf2pt1 conversion.
14132
14133         * mf/feta-eindelijk: Some formatting.
14134         (multi_rest_x, multi_beam_height): Removed.  Unused.
14135         ("Quarter rest"): Use `intersectiontimes' to create a single
14136         outline.
14137         (rest_crook): Removed.  Unused.
14138         (draw_rest_bulb): Return path (without filling).  Update callers.
14139         Simplified.
14140         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14141         "128th rest"): Simplify `pat'.
14142         Create single outline.
14143
14144 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14145
14146         * mf/GNUmakefile (ALL_GEN_FILES):
14147         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14148
14149         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14150         function.
14151
14152 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14153
14154         * scm/output-texstr.scm (placebox): add routine
14155
14156         * VERSION (PACKAGE_NAME): release 2.5.4
14157
14158         * scm/framework-texstr.scm (output-framework): new file.  
14159
14160         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14161         processing.
14162
14163         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14164
14165         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14166         rule.
14167
14168         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14169
14170         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14171
14172         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14173
14174 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14175
14176         * scm/framework-svg.scm (dump-page): Implement landscape.
14177
14178 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14179
14180         * lily/main.cc (setup_paths): Add svg to search path.
14181
14182         * scm/output-svg.scm:
14183         * scm/framework-svg.scm: Add pageSet.  Update.
14184         (dump-fonts): New function.
14185         (output-framework): Use it.
14186
14187         * mf/GNUmakefile: 
14188         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14189
14190 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14191
14192         * tex/lilyponddefs.tex: comment out new ifpdf code.
14193
14194 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14195
14196         * GNUmakefile.in: 
14197         * SConstruct (symlink): Replace afm by otf.
14198
14199         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14200         ly:pango-add-afm-decoder.
14201
14202         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14203
14204 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14205
14206         * scm/output-ps.scm (new-text): don't access t glyph for getting
14207         space dimension.
14208
14209         * ly/init.ly: warn about \version
14210
14211         * lily/lexer.ll: set version-seen?
14212
14213 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14214
14215         * scm/output-svg.scm (string->entities): Update.
14216
14217 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14218
14219         * lily/main.cc (setup_paths): replace afm by otf for path. 
14220
14221         * lily/pangofc-afm-decoder.cc: remove.
14222
14223         * lily/include/pangofc-afm-decoder.hh: remove.
14224
14225         * scm/framework-scm.scm (output-framework): new file.
14226
14227         * mf/GNUmakefile: remove SAUTER_FONTS.
14228         remove SVG/sodipodi hacks.
14229
14230         * scm/lily-library.scm (stderr): move stderr.
14231
14232         * mf/GNUmakefile: remove AFM support.
14233
14234         * buildscripts/mf-to-table.py (base): remove AFM support.
14235
14236         * lily/open-type-font.cc (design_size): use design_size
14237
14238 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14239
14240         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14241
14242 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14243
14244         * mf/GNUmakefile: Generate combined aybabtu info.
14245         * mf/aybabtu.pe.in (i): Load it.
14246
14247         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14248         are not symbols.
14249
14250         * lily/include/open-type-font.hh (count): New method.
14251
14252         * mf/aybabtu.pe.in: Typo.
14253
14254         * Documentation/user/out/lilypond-internals.nexi (Scheme
14255         functions): Typo.
14256
14257         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14258
14259 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14260
14261         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14262         subfonts.
14263
14264         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14265
14266         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14267         (tex-font-command-raw): new function.
14268
14269         * lily/include/virtual-font-metric.hh (Module): remove file
14270
14271         * lily/virtual-font-metric.cc (Module): remove file.
14272         
14273
14274         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14275         (get_indexed_char): read bbox from lily table if present.
14276
14277 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14278
14279         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14280         aybabtu.subfonts
14281
14282         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14283         global glyphname. Enables more than 64 glyphs in the OTF.
14284
14285 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14286
14287         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14288         braces.
14289
14290         * lily/open-type-font.cc (design_size): Use 12 as default for
14291         design size.
14292
14293         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14294
14295         * mf/GNUmakefile: Generate aybabtu.
14296
14297         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14298
14299 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14300
14301         * scm/lily-library.scm (char->unicode-index): Remove.
14302
14303         * scm/output-gnome.scm (text): Bugfix for plain string input.
14304         Updates.
14305
14306         * scm/output-svg.scm (svg-font): Add weight to font selection.
14307
14308 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14309
14310         * Documentation/topdocs/INSTALL.texi (Top): Point to
14311         buildscripts/out/clean-fonts instead of
14312         buildscripts/clean-fonts.sh. 
14313
14314 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14315
14316         * input/regression/figured-bass.ly: attempt to clarify text.
14317
14318         * Documentation/user/notation.tely: add cindex for tag, attempt to
14319         add figured bass example.
14320
14321         * Documentation/user/changing-defaults: basic editing.
14322
14323 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14324
14325         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14326
14327         * lily/open-type-font.cc (LY_DEFINE): new function
14328         ly:font-sub-fonts
14329
14330         * lily/include/font-metric.hh (struct Font_metric): new method
14331         sub_fonts()
14332
14333         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14334         . with - in add.stem.
14335         
14336 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14337
14338         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14339         and fetaDynamic.
14340
14341         * lily/rest.cc (glyph_name): Change - to . .
14342
14343         * scm/output-gnome.scm (text): Hello world, again.
14344
14345         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14346
14347         * lily/modified-font-metric.cc (index_to_charcode): New method.
14348
14349         * lily/include/font-metric.hh (index_to_charcode): New function.
14350
14351         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14352         new function.
14353         (ly:font-glyph-to-index): Remove.
14354
14355 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14356
14357         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14358
14359         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14360
14361         * lily/open-type-font.cc (load_scheme_table): new function
14362
14363         * lily/dots.cc (print): replace - 
14364
14365         * lily/open-type-font.cc (attachment_point): new function.
14366         (load_table): read LILC table
14367
14368         * buildscripts/gen-bigcheese-scripts.py (Module): new
14369         file. Generate FF scripts.
14370
14371         * mf/feta-din10.mf: idem.
14372
14373         * mf/feta-nummer10.mf: remove mf files.
14374
14375         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14376
14377 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14378
14379         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14380
14381         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14382         compatibility.
14383
14384 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14385
14386         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14387         design-size and units_per_EM.
14388
14389         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14390
14391 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14392
14393         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14394         does not crash fontforge.
14395
14396         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14397         PUA.
14398
14399 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14400
14401         * scm/framework-ps.scm (ps-embed-cff): new function.
14402
14403         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14404
14405 2004-12-12  Werner Lemberg  <wl@gnu.org>
14406
14407         * mf/bigcheese.pe.in: Add PUA mapping.
14408         Don't create Type 42 but bare CFF font.
14409
14410 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14411
14412         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14413         within canvas boundaries.
14414
14415         * mf/merge.pe.in: Set font names, version, license GPL.
14416
14417         * make/substitute.make: Add FONTFORGE.
14418
14419         * config.make.in (FONTFORGE): Add.
14420
14421         * configure.in (gui_b): Use PATH_PROG for fontforge.
14422
14423 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14424
14425         * scm/define-markup-commands.scm: add baseline-skip to info
14426         about \column.
14427
14428 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14429
14430         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14431
14432         * scm/output-gnome.scm (named-glyph): Use it.
14433
14434         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14435
14436         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14437         (upper_string, lower_string, reverse_string): Remove.
14438
14439         * configure.in (fontforge): Reinstate version check.
14440
14441         * ly/engraver-init.ly: Fix clef glyph names.
14442
14443         * lily/time-signature.cc (special_time_signature): Fix fraction
14444         glyph names.
14445
14446 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14447
14448         * mf/merge.pe: new file.
14449
14450         * lily/freetype.cc: new file.
14451
14452         * lily/include/open-type-font.hh (class Open_type_font): new file.
14453
14454         * lily/include/freetype.hh: new file.
14455
14456         * lily/open-type-font.cc: new file.
14457
14458         * lily/all-font-metrics.cc (find_otf): new function.
14459
14460 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14461
14462         * lily/time-signature.cc (special_time_signature): Fix.
14463
14464         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14465         GTK2 before checking for pango.  Fixes -fgnome.
14466
14467         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14468         Scheme name.
14469
14470         * scm/define-markup-commands.scm:
14471         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14472
14473         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14474
14475         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14476         date versions.  Fixes configure.
14477         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14478         argument.
14479
14480 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14481
14482         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14483         names in .enc
14484
14485         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14486
14487 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14488
14489         * Documentation/user/changing-defaults.itely: add info about
14490         make-dynamic-script
14491
14492         * Documentation/user/notation.itely: add link in dynamics to
14493         section about make-dynamic-script.
14494
14495 2004-12-09  Christian hitz  <chhitz@gmx.net>
14496
14497         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14498
14499 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14500
14501         * buildscripts/mf-to-table.py (parse_logfile): use . for
14502         concatting name and group.
14503         (parse_logfile): use M for Minus (negative.)
14504
14505         * lily/include/type-swallow-translator.hh
14506         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14507
14508         * lily/*.cc: cosmetics around = sign.
14509
14510         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14511         lyric spacing on the penultimate column.
14512
14513 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14514
14515         * configure.in:
14516         * lily/accidental-placement.cc:
14517         * lily/bar-line.cc:
14518         * lily/beam-concave.cc:
14519         * lily/beam-quanting.cc:
14520         * lily/beam.cc:
14521         * lily/bezier-bow.cc:
14522         * lily/bezier.cc:
14523         * lily/break-align-interface.cc:
14524         * lily/custos.cc:
14525         * lily/dimension-cache.cc:
14526         * lily/dot-column.cc:
14527         * lily/font-metric.cc:
14528         * lily/font-select.cc:
14529         * lily/gourlay-breaking.cc:
14530         * lily/grob-property.cc:
14531         * lily/grob.cc:
14532         * lily/lily-guile.cc:
14533         * lily/line-spanner.cc:
14534         * lily/lookup.cc:
14535         * lily/lyric-extender.cc:
14536         * lily/lyric-hyphen.cc:
14537         * lily/mensural-ligature.cc:
14538         * lily/midi-def.cc:
14539         * lily/misc.cc:
14540         * lily/note-collision.cc:
14541         * lily/note-column.cc:
14542         * lily/note-head.cc:
14543         * lily/paper-outputter.cc:
14544         * lily/percent-repeat-item.cc:
14545         * lily/rest-collision.cc:
14546         * lily/side-position-interface.cc:
14547         * lily/simple-spacer.cc:
14548         * lily/slur-configuration.cc:
14549         * lily/slur-scoring.cc:
14550         * lily/slur.cc:
14551         * lily/spaceable-grob.cc:
14552         * lily/spacing-spanner.cc:
14553         * lily/spanner.cc:
14554         * lily/staff-symbol-referencer.cc:
14555         * lily/stem.cc:
14556         * lily/stencil.cc:
14557         * lily/system-start-delimiter.cc:
14558         * lily/system.cc:
14559         * lily/text-item.cc:
14560         * lily/tie.cc:
14561         * lily/tuplet-bracket.cc:
14562         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14563         <cmath> beacause isinf/isnan is undefined in <cmath>
14564
14565 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14566
14567         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14568
14569 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14570
14571         * VERSION: release 2.5.3
14572         
14573 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14574
14575         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14576
14577 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14578
14579         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14580
14581         * lily/note-head.cc (internal_print): always try the "s" head if
14582         u/d not found.
14583
14584         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14585
14586 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14587
14588         * mf/parmesan-heads.mf (overdone_heads): typos.
14589
14590 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14591
14592         * lily/parser.yy (markup): in markups, { .. } without command
14593         before are also flattened, ie \line must be explicitely used.
14594
14595         * Documentation/user/changing-defaults.itely:
14596         * Documentation/user/notation.itely: 
14597         * input/wilhelmus.ly: 
14598         * input/regression/instrument-name-markup.ly: 
14599         * input/regression/markup-score.ly: 
14600         * input/regression/new-markup-scheme.ly: 
14601         * input/regression/new-markup-syntax.ly: 
14602         * input/test/coriolan-margin.ly: use \line in markups where
14603         appropriate
14604         
14605 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14606
14607         * scm/new-markup.scm (map-markup-command-list): helper function
14608         used in parser.yy to map markup commands on a markup list.
14609
14610         * lily/parser.yy: get rid off < > in markups by treating { } as
14611         real lists.
14612
14613         * lily/lexer.ll: remove < > from markup lexer mode.
14614
14615         * scripts/convert-ly.py (conv): add rule for converting 
14616         \markup < > to \markup { }
14617
14618         * ly/titling-init.ly: 
14619         * input/test/coriolan-margin.ly: 
14620         * input/regression/new-markup-syntax.ly: 
14621         * input/regression/new-markup-scheme.ly: 
14622         * input/regression/multi-measure-rest-text.ly: 
14623         * input/regression/markup-stack.ly: 
14624         * input/regression/markup-score.ly: 
14625         * input/regression/instrument-name-markup.ly: 
14626         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14627         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14628         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14629         * input/wilhelmus.ly: 
14630         * Documentation/user/notation.itely: 
14631         * Documentation/user/music-glossary.tely: 
14632         * Documentation/user/changing-defaults.itely: change < > to { } in
14633         markups
14634
14635 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14636
14637         * lily/accidental-placement.cc (position_accidentals): shortcut if
14638         no accidentals to place.
14639
14640 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14641
14642         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14643         typo s/ly:dimension ?/ly:dimension?/
14644
14645         * input/regression/lily-in-scheme.ly: 
14646         * input/regression/music-function.ly: 
14647         * ly/spanners-init.ly (assertBeamSlope): 
14648         * scm/music-functions.scm (def-grace-function): add the paper
14649         argument to music function definitions.
14650
14651 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14652
14653         * lily/moment.cc (LY_DEFINE):
14654         ly:moment-main-{denominator,numberator}, new function.
14655
14656         * lily/score-engraver.cc (typeset_all): assign to column on basis
14657         of axis-group-parent-X setting.
14658
14659         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14660         add_element() on basis of axis-group-parent-Y setting.
14661
14662         * lily/grob.cc: add axis-group-parent-{XY} properties.
14663
14664         * input/regression/spacing-stick-out.ly: new file.
14665
14666         * lily/simple-spacer.cc (add_columns): use binary search for
14667         setting column rods. Changes O(n^2) to O(n log(n)) for
14668         constructing spacing problem from columns.
14669         (add_columns): read allow-outside-line to make sure no texts stick
14670         out.
14671         (solve): Simple_spacer::is_active() only determines
14672         satisfies_constraints_ for non-ragged typesetting.
14673
14674         * lily/simultaneous-music.cc (to_relative_octave): only set
14675         old_relative_used if return pitch actually changed.
14676
14677         * scm/define-context-properties.scm
14678         (all-user-translation-properties): change to match implementation.
14679
14680         * python/lilylib.py: Replace re.match by re.search and adds "-c
14681         showpage" to the gs command line (Johannes Schindelin)
14682
14683         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14684         before processing. Prevents crash when inf is in the extent.
14685
14686         * scm/define-markup-commands.scm (note-by-number): add "s" to
14687         "noteheads-" glyphname.
14688  
14689         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14690         music function as well.
14691         
14692 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14693
14694         * VERSION: release 2.5.2
14695
14696         * Documentation/user/changing-defaults.itely (Creating titles):
14697         add breakbefore variable.
14698
14699         * lily/paper-book.cc (set_system_penalty): new function. Set
14700         penalty_ based on breakBefore setting
14701
14702         * lily/context-specced-music-iterator.cc (construct_children):
14703         interpret special context id $uniqueContextId 
14704
14705         * lily/context.cc (create_unique_context): new method. Move
14706         creation of unique (\new) contexts into interpreting phase. This
14707         makes
14708
14709           foo= \new Staff ..
14710           << \foo \foo >>
14711
14712         produce 2 staves.
14713         
14714
14715         * scm/define-music-properties.scm (all-music-properties): add
14716         quoted-voice-direction
14717
14718         * ly/music-functions-init.ly: killCues function.
14719
14720         * scm/music-functions.scm (cue-substitute): move creation of voice
14721         contexts further to the back. 
14722
14723 2004-11-25  Werner Lemberg  <wl@gnu.org>
14724
14725         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14726         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14727
14728 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14729
14730         * buildscripts/guile-gnome.sh: Fixed typo.
14731
14732 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14733
14734         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14735
14736         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14737
14738         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14739         to regular engraver. 
14740
14741 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14742
14743         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14744
14745 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14746
14747         * scm/define-markup-commands.scm (fill-line): Typo.
14748
14749         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14750         and newer.
14751
14752 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14753
14754         * ly/dynamic-scripts-init.ly: Fixed typo.
14755
14756 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14757
14758         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14759         note-head, to have different attachment points for up and down.
14760
14761         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14762
14763         * mf/feta-generic.mf (else): remove solfa.
14764
14765         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14766
14767         * scm/define-context-properties.scm
14768         (all-user-translation-properties): add shapeNoteStyles property.
14769
14770         * lily/shape-note-heads-engraver.cc (process_music): new file.
14771
14772         * lily/event.cc (transpose): call Event::transpose() for
14773         transposing the tonic.
14774
14775 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14776
14777         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14778         Unicode/OpenType and AFM.
14779
14780         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14781
14782 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14783
14784         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14785
14786         * lily/context.cc (Context): unprotect key from ctor.
14787
14788         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14789         is '()
14790         (stack-stencils): idem.
14791
14792         * Documentation/user/changing-defaults.itely (Creating titles):
14793         document new title layout options.
14794
14795         * lily/parser.yy (lilypond_header_body): copy previous
14796         $globalheader if present.
14797
14798         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14799         ly:module-copy
14800         
14801         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14802
14803         * scm/titling.scm: remove old titling functions
14804
14805         * lily/stencil.cc (translate): remove absolute dimension.
14806
14807         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14808         via markup.
14809
14810         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14811         field from user-supplied markup
14812
14813         * scm/define-markup-commands.scm (on-the-fly): new markup
14814         command. Enter SCM markup procedure directly in Scheme.
14815         (fromproperty): new markup command. Read markup from props argument.
14816
14817         * scm/titling.scm (marked-up-title): create title via
14818         user-specified markup. 
14819
14820         * scm/define-markup-commands.scm (column): remove empty stencils
14821         from column.
14822
14823         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14824         not have side-effect of creating variable stub.
14825
14826         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14827
14828 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14829
14830         * scm/encoding.scm (coding-alist): 
14831         * scm/font.scm (add-ec-fonts):
14832         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14833         Extended-TeX-Font-Encoding---Latin.
14834
14835         * lily/side-position-interface.cc (general_side_position): Add
14836         actual offset to error message (avoid constant error messages).
14837
14838         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14839         block.
14840
14841         * lily/font-select.cc (select_encoded_font)
14842         (get_font_by_mag_step, get_font_by_design_size): 
14843         * lily/modified-font-metric.cc (Modified_font_metric): 
14844         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14845
14846         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14847         (read-encoding-file): Bugfix: do not require space after bracket.
14848
14849         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14850         these do not exist.
14851
14852 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14853
14854         * Documentation/user/notation.itely: added info about typesetting
14855         boxed bar numbers.
14856
14857 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14858
14859         * flower/interval.cc (T_to_string): gcc4 fixes.
14860
14861         * scm/define-markup-commands.scm (fill-line): use
14862         stack-stencils. This fixes problems with putting already centered
14863         stencils in a line.
14864
14865         * VERSION: release 2.5.1
14866
14867         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14868
14869 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14870
14871         * input/example-[1-3].ly: simplify.
14872
14873         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14874
14875         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14876         show glyphs.
14877
14878         * scm/encoding.scm (decode-byte-string): new function.
14879
14880         * scripts/convert-ly.py (conv): add warning about
14881         set-global-staff-size.
14882
14883         * Doxyfile: add. 
14884
14885         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14886         (conv): warn for TextSpanner split.
14887         (conv): warn for textheight.
14888
14889 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14890
14891         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14892         building the documentation, info with images are installed.
14893         (final-install): Fix description.  Mention sourcing of login
14894         scripts (instead of running).
14895
14896 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14897
14898         * Debian lmodern support.  Note that LilyPond will issue warnings
14899         
14900             no such encoding: "FontSpecific"
14901
14902           The font selection mechanism wants to get the encoding from the
14903           font itself, but the idea of lmodern is that it is usable with
14904           different encodings, ie, Lily should get the encoding from the
14905           font tree, rather than the font itself.  This would require some
14906           more work.
14907         
14908         * configure.in: Test for and accept lmodern if EC fonts not found.
14909
14910         * scm/framework-tex.scm (font-load-command): TeX font name
14911         mangling for latin1 encoded cork-lm fonts.
14912         (convert-to-ps): Load lm.map if available.
14913
14914         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14915         available.
14916
14917         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14918
14919         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14920         available.
14921
14922         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14923         path for absolute file name, that is silly.
14924
14925         * lily/score-engraver.cc (initialize): 
14926
14927         * Documentation/user/GNUmakefile (local-install-info): Invoke
14928         install-info --remove first.
14929
14930         * #include cleanup (Andreas Scherer).
14931
14932 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14933
14934         * input/test/script-abbreviations.ly: fix typos.
14935
14936 2004-11-17  Werner Lemberg  <wl@gnu.org>
14937
14938         * python/lilylib.py (options_help_str): Support pretty-printing of
14939         newlines in fourth element of option description.
14940
14941         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14942         feature.
14943         Sort options.
14944
14945         * Documentation/user/lilypond-book.itely: Finish update.
14946
14947 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14948
14949         * Documentation/user/macros.itexi: Add comment about \command.
14950
14951         * Documentation/user/lilypond.tely:
14952         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14953         and lilypond-book nodes, so that `info lilypond' visits the manual
14954         at top level, and `info lilypond-book' visits the lilypond-book
14955         section.
14956
14957         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14958         and packager messages.
14959
14960         * lily/pangofc-afm-decoder.cc: Update test.
14961
14962 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14963
14964         * scm/lily-library.scm (char->unicode-index): New function.
14965
14966         * scm/output-gnome.scm: 
14967         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14968
14969         * Proper naming of file name throughout; s/filename/file[-_]name/.
14970
14971         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14972
14973         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14974
14975 2004-11-16  Werner Lemberg  <wl@gnu.org>
14976
14977         * scripts/lilypond-book.py: The Lord has commanded me to use only
14978         tabs for indentation.  Your humble servant obeys.
14979
14980 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14981
14982         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14983         including font, if LilyPond-feta font is only feta font in path.
14984
14985         * scm/output-gnome.scm (text): Revert to file name of font if font
14986         has no name.  Fixes ec font selection.
14987         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14988
14989         * scm/framework-svg.scm:
14990         * scm/output-svg.scm: New file.  TODO: figure out how to
14991         do character by index in font.
14992
14993         * scm/output-sodipodi.scm: Remove.
14994
14995         * scm/output-ps.scm (stem): Remove.
14996
14997 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14998
14999         * scm/output-gnome.scm (beam): New function.
15000         (slur): Round corners.
15001         (round-filled-box): Round corners.
15002
15003 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15004
15005         * scm/output-gnome.scm (beam): add function.
15006         (draw-line): new routine.
15007         (dashed-line): stub; call draw-line
15008         (polygon): new routine.
15009
15010 2004-11-15  Werner Lemberg  <wl@gnu.org>
15011
15012         * Documentation/user/lilypond-book.itely: Revise section on
15013         lilypond-book options.
15014         Other minor fixes.
15015
15016         * scripts/lilypond-book.py: Change indentation to 4.
15017         Minor formatting.
15018
15019 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15020
15021         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15022         grobs that have tweaks specced.
15023         
15024 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15025
15026         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15027
15028 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15029
15030         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15031         actual char #, not 0 based index.
15032
15033         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15034
15035         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15036         Warning: do make -C mf clean.
15037
15038         * lily/context-property.cc: Compile fix.
15039
15040         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15041         Grok ec-fonts, braces and dynamics.
15042
15043         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15044
15045 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15046
15047         * lily/include/tweak-registration.hh: new file.
15048
15049         * lily/tweak-registration.cc: new file.
15050
15051         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15052         saving tweaks.
15053
15054         * scm/output-gnome.scm (text): comment dribble.
15055
15056 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15057
15058         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15059
15060         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15061         path-def before using.  Fixes muchtomany slurs in wrong places
15062         bug.
15063
15064 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15065
15066         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15067
15068         * lily/include/object-key-undumper.hh (Module): new file.
15069
15070         * lily/object-key-undumper.cc (Module): New file. Deserialize
15071         keys. SCM bindings
15072
15073         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15074         Provide SCM bindings.
15075
15076         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15077         new file. Serialize object keys.
15078         
15079         * lily/object-key.cc (dump): new function.
15080         (as_scheme): new virtual function
15081         (undump): new function
15082         (undumpers): new table.
15083
15084         * lily/include/global-context.hh (Context): take \score key upon init.
15085
15086         * lily/object-key-dumper.cc (serialize_key): new file.
15087
15088         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15089
15090         * lily/lily-lexer.cc: remove \quote.
15091
15092         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15093
15094         * lily/context.cc (Context): take key argument in ctor.
15095         (create_context): new function
15096
15097         * lily/grob.cc (Grob): take key argument in ctor.  
15098
15099         * lily/lilypond-key.cc (do_compare): new file.
15100
15101         * lily/object-key.cc (Object_key): new file.
15102
15103         * lily/include/object-key.hh (class Object_key): new file.
15104
15105         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15106
15107 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15108
15109         * Documentation/user/lilypond-book.itely: add small warning about
15110         noindent default in lilypond-book.
15111
15112         * Documentation/user/converters.itely: add examples for convert-ly.
15113
15114         * Documentation/user/examples.itely: change version string in templates
15115         to 2.4.0.
15116
15117 2004-11-12  Karl Hammar  <karl@aspodata.se>
15118
15119         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15120         cmdline, use xargs instead (backportme)
15121
15122 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15123         
15124         * Documentation/user/: Numerous fixes in the user manual.
15125
15126 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15127
15128         * lily/parser.yy (re_rhythmed_music): search music expression for
15129         context-id, surround by \new Voice if not found. Fixes:
15130         addlyrics-second-staff.ly
15131
15132         * VERSION: 2.5.0 released.
15133         
15134 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15135
15136         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15137
15138         * Documentation/user/GNUmakefile: Separate rules for split and
15139         unsplit html documents.  Remove perl massaging.  (backportme)
15140
15141 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15142
15143         * Documentation/user/lilypond-book.itely: add short warning about
15144         \lilypond{} in LaTeX docs.
15145
15146 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15147
15148         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15149         found.  (backportme)
15150
15151         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15152         version requirement.  (backportme)
15153
15154         * configure.in: Be explicit about old versions of
15155         ec-fonts-mtraced.  (backportme)
15156
15157         * lily/context-selector.cc (set_tweaks): New function.
15158         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15159         web with -DTWEAK.
15160
15161         * Documentation/user/introduction.itely (Automated engraving):
15162         Remove fragment option.  Fixes web.
15163
15164         * lily/context-property.cc (make_item_from_properties):
15165         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15166         #ifdef.
15167
15168         * scm/define-context-properties.scm
15169         (all-internal-translation-properties): Add tweakRank and tweakCount.
15170
15171         * lily/grob.cc: 
15172         * scm/define-grob-properties.scm (all-internal-grob-properties):
15173         Add tweak-rank and tweak-count.
15174
15175 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15176
15177         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15178         New function.
15179         (text): Use them.
15180
15181         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15182         animated/opaque grob dragging tweaks.
15183
15184         * buildscripts/guile-gnome.sh: Update.
15185
15186 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15187
15188         * scm/define-grobs.scm (all-grob-descriptions): Added
15189         line-interface to the LigatureBracket object.
15190
15191 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15192
15193         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15194         dragging tweaks.
15195
15196         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15197
15198         * lily/context-selector.cc (store_context): New function.
15199
15200         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15201         (store_grob): New function.
15202         (identify_grob): Add Moment parameter.
15203
15204         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15205         exists.
15206
15207         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15208
15209 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15210
15211         * scm/framework-gnome.scm (item-event): Print grob id.
15212         (save-tweaks): New function.
15213         (tweak): New funtion.
15214         (item-event): Use it, bound to arrow keys.
15215
15216         * lily/context-property.cc (make_item_from_properties): Register grob.
15217         * lily/context.cc (add_context): Register context.
15218
15219         * lily/include/context-selector.hh:
15220         * lily/include/grob-selector.hh:
15221         * lily/context-selector.cc:
15222         * lily/grob-selector.cc: New file.
15223
15224 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15225
15226         * lily/slur.cc: add 'positions to interface
15227
15228         * lily/main.cc: reinstate PS as standard output format. 
15229
15230         * scm/framework-tex.scm (output-preview-framework): print systems
15231         up to first non title system.
15232
15233         * lily/grace-engraver.cc (start_translation_timestep): split
15234         scm_cadddr
15235         
15236 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15237
15238         * lily/quote-iterator.cc (Module): remove old quote-iterator
15239
15240         * scm/define-music-types.scm (music-descriptions): move
15241         NewQuoteMusic over QuoteMusic
15242
15243         * Documentation/user/notation.itely (Formatting cue notes): use
15244         \cueDuring.
15245
15246         * lily/new-quote-iterator.cc (quote_ok): new function.
15247
15248         * input/regression/quote-cue-during.ly: new file.
15249
15250         * input/regression/quote-grace.ly: new file.
15251
15252         * scm/define-context-properties.scm (Module): change definition of
15253         graceSettings
15254
15255         * lily/context-property.cc (Module): rename from
15256         translator-property.cc
15257
15258         * lily/context.cc (context_name_symbol): new function
15259
15260         * lily/grace-engraver.cc: new file. Set properties for grobs based
15261         on the grace-ness of now_moment().
15262
15263         * scm/music-functions.scm (add-grace-property): use list
15264         iso. vector for graceSettings
15265         remove set-{start,stop}-grace-properties. 
15266
15267         * lily/new-quote-iterator.cc (construct_children): set
15268         quote_outlet_ if no quoted-context-{id,type} specified.
15269
15270         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15271
15272         * lily/parser.yy (command_element): remove \quote.
15273
15274         * ly/music-functions-init.ly (location): add quoteDuring music
15275         function. 
15276
15277         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15278         optional semicolon. (backportme)
15279
15280 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15281
15282         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15283         need to link to GUILE et al.
15284
15285 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15286
15287         * scm/define-music-properties.scm (all-music-properties): add
15288         quoted-context-type, quoted-context-id.
15289
15290         * scm/lily.scm (type-check-list): new function.
15291         
15292         * scm/lily-library.scm: new file. Generic library routines.
15293
15294         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15295         parser.
15296
15297         * ly/music-functions-init.ly: add quoteDuring function.
15298
15299         * lily/include/music-iterator.hh (class Music_iterator): rename
15300         set_translator -> set_context
15301
15302         * lily/parser.yy (Generic_prefix_music_scm): add
15303         MUSIC_FUNCTION_SCM_SCM_MUSIC
15304
15305         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15306
15307         * scm/framework-tex.scm (header): sanitize TeX paper size.
15308         (backportme)
15309
15310 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15311
15312         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15313
15314         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15315
15316         * scm/framework-tex.scm (font-load-command): Use T1 if no
15317         font-encoding set.  (backportme)
15318
15319         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15320         exists before converting.  (backportme)
15321
15322         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15323         exists before converting.  (backportme)
15324         (convert-to-ps): Remove .ps file if it exists before
15325         converting.  (backportme)
15326
15327         * lily/lexer.ll: Remove extra progress newline, use present tense.
15328
15329         * scm/paper.scm (paper-alist): public.
15330         * scm/framework-tex.scm (convert-to-ps):
15331         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15332         command line.
15333
15334 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15335
15336         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15337
15338         * lily/recording-group-engraver.cc (derived_mark): mark
15339         now_events_. (backportme)
15340
15341 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15342
15343         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15344
15345         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15346         invoking latex. (backportme.)
15347
15348         * lily/stem.cc (off_callback): center stems for all rest stems.
15349
15350 2004-11-05  Werner Lemberg  <wl@gnu.org>
15351
15352         * Documentation/user/lilypond.tely: Add more guidelines for writing
15353         lilypond texinfo documents.
15354
15355 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15356
15357         * Documentation/index.html.in: remove <hr>.
15358
15359         * THANKS: change 2.3 to 2.4.
15360
15361 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15362
15363         * scm/output-gnome.scm: More fontconfig comment.
15364
15365 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15366
15367         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15368         <package> directory in $(builddir)/share according with
15369         PACKAGE_NAME defined in the VERSION file.
15370
15371 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15372
15373         * lily/beam.cc (rest_collision_callback): use local beam
15374         multiplicity.
15375
15376         * input/regression/stem-stemlet.ly: new file.
15377
15378         * lily/stem.cc (add_head): store rests as well.
15379
15380         * scm/define-grob-properties.scm (all-user-grob-properties): add
15381         stemlet-length
15382
15383         * lily/stem.cc: store rests as well.
15384         
15385         * input/regression/new-slur.ly: mention forcing.
15386
15387 2004-11-04  Werner Lemberg  <wl@gnu.org>
15388
15389         * Documentation/user/*: A new round of layout fixes and document
15390         structure cleanup.
15391
15392 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15393
15394         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15395
15396 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15397
15398         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15399
15400 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15401
15402         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15403
15404         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15405
15406         * lily/main.cc (main): Invoke identify.
15407
15408         * scm/lily.scm (postscript->pdf): Remove progress newline.
15409         Write progress to stderr.
15410
15411         * lily/paper-book.cc (output): Remove progress newline.
15412
15413         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15414         gettext on user messages, and remove whitespace.
15415
15416         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15417
15418         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15419         argv[0] (Thomas Scharkowski).
15420
15421         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15422         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15423         for ec-fonts-mtraced.
15424
15425         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15426         --srcdir build (Bertalan).
15427
15428         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15429         headers and library too (Laura Conrad).
15430
15431         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15432         package for guile too (Laura Conrad).
15433
15434         * lily/main.cc (usage): Typo.
15435
15436 2004-11-02  Werner Lemberg  <wl@gnu.org>
15437
15438         * Documentation/user/notation.ly: More fixes to improve appearance.
15439
15440         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15441         better output for multicolumn tables.
15442
15443 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15444
15445         * lily/main.cc (dir_info): Fixed typo in the printouts.
15446
15447 2004-11-01  Werner Lemberg  <wl@gnu.org>
15448
15449         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15450         of output.
15451         Set `per_line' to 2; replace hard-coded value with it.
15452
15453         * Documentation/user/*: Many fixes to improve appearance of
15454         printed manual.
15455
15456 2004-11-01  Werner Lemberg  <wl@gnu.org>
15457
15458         * Documentation/user/changing-defaults.itely,
15459         Documentation/user/notation.ly,
15460         Documentation/user/programming-interface.itely: Use @/.
15461         Fix formatting of some lilypond snippets and tables.
15462
15463         * scripts/lilypond-book.py (compose_ly): Provide useful default
15464         for LINEWIDTH in `override'.
15465
15466 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15467
15468         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15469
15470 2004-10-31  Werner Lemberg  <wl@gnu.org>
15471
15472         Resetting @exampleindent to `5' gives ugly results with texinfo's
15473         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15474         (if not quoting) to change @exampleindent only locally.
15475
15476         * scripts/lilypond-book.py (NOQUOTE): New variable.
15477         (output) [LATEX]: Remove AFTER and BEFORE.
15478         [TEXINFO]: Remove AFTER and BEFORE.
15479         Fix QUOTE and VERBATIM pattern.
15480         Add NOQUOTE pattern.
15481         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15482         and BEFORE.
15483         [output_texinfo]: Use NOQUOTE.
15484
15485 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15486
15487         * Documentation/user/changing-defaults.itely: clarify paper
15488         size commands with correct info.
15489
15490         * Documentation/user/lilypond-book.itely: add more docs for
15491         filename extensions.
15492
15493 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15494
15495         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15496         (PATCH_LEVEL): start 2.5.0.
15497
15498 #Local variables:
15499 #coding: utf-8
15500 #End:
15501