]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(string_copy): use copy ()
[lilypond.git] / ChangeLog
1 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * flower/std-string.cc (string_copy): use copy ()
4
5         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
6
7 2006-08-24  Graham Percival  <gpermus@gmail.com>
8
9         * Documentation/user/changing-defaults.itely, global.itely,
10         lilypond-book.itely, page.itely: minor changes from mailist.
11
12 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
13
14         * buildscripts/mutopia-index.py (allfiles):  filter  lily-XXX and
15         snippet-map
16
17         * scm/define-context-properties.scm
18         (translator-property-description): robustness: detect type errors
19         in property definitions.
20
21         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
22         after getting it from SCM. 
23
24         * lily/smobs.cc (protect_smob): switch off fancy smob protection
25         for now. 
26
27         * lily/include/performer.hh (class Performer): strip get_tempo() method.
28
29         * lily/midi-def.cc: strip file.
30
31         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
32
33         * lily/include/context-def.hh (struct Context_def): use
34         VIRTUAL_COPY_CONSTRUCTOR().
35
36         * lily/source-file.cc: smobification.
37
38         * lily/include/source-file.hh (class Source_file): smobify
39         Source_file. Trim redundant members.
40
41         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
42         clones after creation. This plugs a huge memory leak.
43
44         * python/convertrules.py (FatalConversionError.sub_tempo):
45         complete rule for \midi{ \tempo }
46
47         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
48
49         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
50
51 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
52
53         * input/regression/optimal-page-breaking-hstretch.ly: test for
54         ragged-last-bottom also
55
56         * lily/paper-column-engraver.cc (finalize): make the end of a score
57         breakable by default. This is to balance out a change in behaviour
58         of the page-turn-breaker which no longer makes the end of a score
59         breakable.
60
61         * lily/paper-book.cc (pages): set the systems_ once the pages are
62         broken
63
64         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
65         Page_breaking interface.
66
67         * lily/page-breaking.cc (class Page_breaking): make the interface
68         more consistent and provide abstractions for dealing with
69         Line_divisions.
70
71         * lily/optimal-page-breaking.cc (solve): use a more straightforward
72         algorithm. Use the new interface to Page_breaking.
73
74         * lily/page-spacing.cc: better support for ragged-bottom and
75         ragged-last-bottom
76
77 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * python/convertrules.py (conv): warning on \tempo{}
80
81         * ly/performer-init.ly: set tempoWholesPerMinute.
82
83         * ly/midi-init.ly: remove \midi
84
85         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
86         MIDI tempo.
87
88         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
89         tempoUnitDuration for determining what to print.
90
91         * lily/lyric-extender.cc: typo.
92
93         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
94
95         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
96         function.
97
98         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
99
100         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
101         eps-pad-boxes is set.
102
103         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
104
105         * THANKS: update sponsors.
106
107         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
108
109         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
110
111         * input/regression/tie-chord-untied.ly: new file.
112
113         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
114
115         * scm/define-music-properties.scm (all-music-properties): add
116         'untied property.
117
118         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
119         than .ly.txt.
120         (headertext_nopics): sanitize no-examples text.
121
122         * scm/page.scm (make-page-stencil): don't rely on extents of
123         page-stencil. This fixes spurious space around .EPS files produced
124         with the EPS backend.
125
126 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
129
130         * lily/hara-kiri-engraver.cc (process_music): remember
131         keepAliveInterfaces after processing \set
132
133         * lily/lyric-extender.cc (print): support left/right-padding for
134         extenders.
135
136         * scm/documentation-generate.scm (string-append): revert lilypond/
137         path, doc why.
138
139 2006-08-20  Graham Percival  <gpermus@gmail.com>
140
141         * Documentation/user/lilypond.tely: clarification to
142         license presentation (not to actual license).
143
144         * Documentation/user/basic-notation.itely,
145         instrument-notation.itely: minor changes.
146
147         * input/ {regression, test}/+.ly: clarification to
148         text (you can click on examples).  Thanks, Mats!
149
150         * input/manual/bar-lines.ly: adds ||: repeats.
151
152 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
155
156         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
157
158         * Documentation/user/lilypond.tely: strip lilypond/ from info
159         links, rename to category LilyPond
160
161         * lily/pango-font.cc (description_string): new function.
162
163         * VERSION: release 2.9.15
164
165         * lily/spacing-engraver.cc (stop_translation_timestep): use
166         Dscho's fix for spacing spanner. 
167
168         * scm/define-music-types.scm (music-descriptions): use
169         apply-output-event for ApplyOutputEvent
170
171         * lily/output-property-engraver.cc (listen_apply_output): rename
172         from listen_layout_instruction.
173
174         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
175         function protect()
176
177 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * scm/lily.scm (lilypond-all): option read-file-list: substitute
180         commandline args with contains, split by \n.
181
182         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
183         write snippet-names file, call with -dread-file-list. Fixes
184         command limitations on 64-bit systems.
185
186         * input/regression/stencil-color-rotation.ly: new file.
187
188         * lily/include/translator.hh (struct Acknowledge_information):
189         revert: don't use Protected_scm in global objects, as GUILE can't
190         handle gc_unprotect from automated destructors on MacOS X.
191  
192         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
193         color, not the original stencil. Fixes combinations of
194         color/transparency/rotation. Backportme.
195
196         * scripts/lilypond-book.py (main): add --formats=eps for
197         texinfo/latex.
198
199         * lily/spacing-engraver.cc (stop_translation_timestep): don't
200         crash if spacing_ is nonexistent.
201
202 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
203
204         * scripts/lilypond-book.py (output): Remove obsolete(!?)
205         \catcode`\@=12 in the LaTeX output.
206
207 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * scm/define-music-types.scm (music-descriptions):
210         use sustain-event iso. sustain-pedal-event.
211
212 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
213
214         * scripts/convert-ly.py: honour the -n command-line switch
215
216 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
219         break specification.
220
221 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
222
223         * Documentation/user: convert-ly the user manual
224
225 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
226
227         * stepmake/aclocal.m4: version check patch (thanks MWD)
228
229         * ly/music-functions-init.ly: robustness. Don't crash if
230         currentBarNumber is not a number.
231
232         * VERSION (PATCH_LEVEL): bump.
233
234 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
235
236         * stepmake/aclocal.m4: better version check; handle fooX.Y
237         binaries too.
238
239         * ly/performer-init.ly: instrument name fixup.
240
241         * input/manual/chord-names-jazz.ly (banterProperties):
242         instrumentName update
243
244         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
245
246         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
247
248         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
249         function. Use hash tables to check membership.
250
251         * lily/general-scheme.cc (LY_DEFINE): new function.
252
253         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
254
255         * lily/include/translator.hh (struct Acknowledge_information): add
256         Protected_scm
257
258         * ly/music-functions-init.ly: change name to BreathingEvent
259
260         * input/regression/*.ly: apply it.
261
262         * python/convertrules.py (conv): better instrumentName conversion
263         rule.
264
265         * scm/define-music-types.scm (music-descriptions): add
266         line-break-event to LineBreakEvent music
267
268         * lily/music.cc (to_event): don't crash if music type not set.
269
270         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
271         spacing not set.
272
273         * lily/spacing-engraver.cc (stop_translation_timestep): set
274         spacing for proportional notation too.
275
276         * scm/translation-functions.scm (format-bass-figure): inspect
277         stream-event.
278
279         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
280
281 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
282
283         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
284
285         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
286
287         * scm/layout-page-layout.scm (make-page-from-systems): new function
288         (optimal-page-breaks): use the new page-breaking calling convention
289
290         * scm/define-context-properties.scm (all-user-translation-properties):
291         add revokePageTurns
292
293         * lily/paper-column-engraver.cc (stop_translation_timestep): add
294         revokePageTurns  functionality. If there is a special barline within
295         the breakable region, break there instead of at the end of the region.
296
297         * lily/paper-book.cc (pages): use the new page-breaking calling
298         convention
299
300 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
301
302         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
303
304         * scripts/lilypond-book.py: insert \sourcefileline command in
305         output, so lilypond error messages refer to the spot in the
306         original .lytex / .itely sourcefile.
307
308 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
311         space to next column for distance to fixed col.
312
313         * VERSION (PACKAGE_NAME): release 2.9.14
314
315         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
316         if no accidental.
317
318         * lily/accidental-engraver.cc (process_acknowledged): don't create
319         accidental for trill span event. This fixes spurious accidentals
320         on trills.
321
322 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
323
324         * scm/define-grob-properties.scm (all-user-grob-properties):
325         Clarify documentation of side-axis and direction. Thanks to Paul
326         for the inspiration.
327
328         * lily/bar-line.cc: Add documentation for "||:" also in the
329         interface documentation.
330
331 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
334
335         * lily/paper-column.cc (set_system): new function.
336
337         * lily/spacing-engraver.cc (stop_translation_timestep): store
338         SpacingSpanner refs in Paper_column.
339
340         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
341         compute loose clique spacing using GraceSpacing/SpacingSpanner.
342
343 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
344
345         * lily/beam-engraver.cc (listen_beam): add method for
346         Grace_beam_engraver too.
347
348 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
349
350         * python/convertrules.py: Fix indentation bug that broke
351         conversion of files older than 1.3.117.
352         Fix escape error in the description for 2.9.6.
353
354 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
355
356         * lily/*-engraver.cc: convert all try_music functions to listen_*
357         functions.
358
359         * lily/piano-pedal-engraver.cc: some additional cleanups: use
360         enums to represent pedal types, and calculate more data statically.
361
362         * scm/part-combiner.scm (recording-group-emulate): create a
363         softcoded substitute for recording-group-engraver.cc.
364
365         * lily/music.cc: make a common transpose function for events and
366         music
367
368         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
369         ManualMelismaEvent, and obsoletes Melisma_translator.
370
371 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
372
373         * input/test/instrument-name-align.ly: update version.
374
375 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
376
377         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
378         Doc the --pdf flag to lilypond-book.
379
380 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
381
382         * Documentation/topdocs/NEWS.tely (Top): add description.
383
384         * input/regression/tuplet-full-length-note.ly: add file.
385
386         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
387         always store axis group.
388
389 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
390
391         * input/regression/instrument-switch.ly: new file.
392
393         * lily/instrument-switch-engraver.cc (process_music): new file.
394
395         * ly/engraver-init.ly: add Instrument_switch_engraver
396
397         * ly/music-functions-init.ly: \instrumentSwitch
398
399         * scm/define-context-properties.scm
400         (all-user-translation-properties): add instrumentCueName
401
402         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
403
404 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
405
406         * ly/music-functions-init.ly: music function \transposition.
407
408         * lily/parser.yy (command_element): softcode \transposition.
409
410         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
411         (process_music): oops.
412
413         * lily/instrument-name-engraver.cc (start_spanner): new
414         function. Create spanner when property changes.
415         (stop_spanner): new function.
416
417         * python/convertrules.py (conv): add rule.
418
419         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
420         shortInstrumentName iso. instr.
421
422         * scm/output-ps.scm (dashed-line): add phase argument to
423         dashed-line.
424
425         * lily/bar-line.cc (dashed_bar_line): new function.
426         (compound_barline): support \bar "dashed". 
427
428         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
429         --output=DIR to DIR/BASE if it is a dir. 
430
431         * flower/file-name.cc (file_part): new function
432         (dir_part): new function
433
434         * lily/lily-parser-scheme.cc (LY_DEFINE): 
435
436         * DEDICATION: update
437
438 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
439
440         * lily/instrument-name-engraver.cc: formatting.
441
442         * python/convertrules.py (conv): bugfix for \epsfile.
443
444 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
445
446         * lily/grob.cc:
447         
448         * lily/gourlay-breaking.cc: Oops, these should have been included
449         in my last commit
450
451 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * scripts/*.py (program_name): cleanup relocation snippets.
454
455         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
456
457 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
458
459         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
460         page-breakable by default
461
462         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
463         correctly calculated for a single-system page
464
465         * scm/lily-library.scm (interval-sane?): also check that the first number is no
466         bigger than the second number
467
468         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
469         acknowledge that we aren't satisfying constraints)
470
471         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
472         non-Items
473
474         * lily/grob.cc (pure_height): add minimum-Y-extent
475
476         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
477         ragged
478
479         * lily/constrained-breaking.cc: convert code to use new Matrix class
480         (get_best_solution): new function
481
482         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
483         is a page with no systems
484
485 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
486
487         * VERSION (PACKAGE_NAME): release 2.9.13
488
489         * scm/define-grobs.scm (all-grob-descriptions): remove stray
490         assignment.
491
492 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
493
494         * Documentation/topdocs/NEWS.tely (Top): doc new features.
495
496         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
497         function.
498
499         * scm/define-grob-properties.scm (all-user-grob-properties):
500         remove grace-space-factor.
501
502         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
503         grace-spacing-interface
504         (spacing-options-interface): add.
505
506         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
507
508         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
509
510         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
511         GraceSpacing object.
512
513         * lily/note-spacing.cc: fix prop list formatting
514
515         * lily/beaming-pattern.cc (de_grace): new function. Sensible
516         beaming for grace notes too.
517
518         * input/regression/spacing-grace.ly: update.
519
520         * lily/grace-spacing-engraver.cc: new file.
521
522         * lily/spacing-spanner.cc: add strict-grace-spacing.
523
524 2006-07-20  Graham Percival  <gpermus@gmail.com>
525
526         * lily/parser.yy: compile fix.
527
528 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
529
530         * scm/define-grobs.scm (all-grob-descriptions): typo.
531
532         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
533         .eps extension from includegraphics.
534
535         * scripts/lilypond-book.py (main): add support for --pdf. 
536
537         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
538         callback to compute common shortest duration.
539         (set_springs): typo.
540
541         * scm/define-grob-properties.scm (all-user-grob-properties): add
542         strict-grace-spacing.
543
544         * lily/spacing-determine-loose-columns.cc (is_loose_column):
545         support float_grace_columns_.
546
547         * lily/spacing-options.cc (init_from_grob): new file.
548
549         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
550
551         * input/regression/spacing-loose-grace.ly: new file.
552
553         * Documentation/topdocs/NEWS.tely (Top): document new feature.
554
555         * lily/tuplet-engraver.cc (struct Tuplet_description): read
556         tupletFullLengthNote too. Choose right bound depending on value.
557
558         * input/regression/tuplet-full-length-note.ly: new file.
559
560 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
561
562         * lily/*-performer.cc: Converted try_music to listen_*
563
564         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
565         as a stream-event internally. Introduce event_cause (), deprecate
566         music_cause ().
567
568         * scm/define-music-types.scm: Removed BusyPlayingEvent
569         
570 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
571
572         * Documentation/user/advanced-notation.itely (Font selection):
573         Document how to get a list of available fonts using 'lilypond
574         -dshow-available-fonts blabla'.
575
576 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
577
578         * GNUmakefile.in: filter lily-XXX.pdf files.
579
580         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
581
582         * scm/define-grob-properties.scm (all-internal-grob-properties):
583         remove delta-pitch. Use delta-position everywhere.
584
585         * scm/output-lib.scm (fall::print): use new order.
586
587         * scm/output-ps.scm (path): reorder arguments.
588
589         * scm/output-svg.scm (path): support for path primitive.
590
591         * input/regression/bend-after.ly: new file.
592
593         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
594         recipe for eps -> pdf conversion.
595
596 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
597
598         * lily/parser.yy, lily/lexer.ll: added some simplifications by
599         Angelo Contardi.
600
601 2006-07-19  Graham Percival  <gpermus@gmail.com>
602
603         * input/manual/screech-boink.ly: moved to here.
604
605         * input/screech-boink.ly: deleted.
606
607         * scm/define-grob-properties.scm: clarify doc string.
608
609 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
610
611         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
612
613         * scm/output-ps.scm (path): define path.
614
615         * scm/define-stencil-commands.scm
616         (ly:register-stencil-expression): add path.
617
618         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
619
620         * ly/engraver-init.ly: add Fall_engraver
621
622         * lily/parser.yy (music_function_event): allow musicfunction
623         without music arg as music_function_event.
624
625         * lily/grob-scheme.cc (LY_DEFINE):
626         ly:grob-robust-relative-extent. New function.
627
628         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
629
630         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
631
632         * scm/output-lib.scm (fall::print): new function
633
634         * lily/fall-engraver.cc (stop_fall): new file.
635
636         * ly/music-functions-init.ly: alphabetise.
637
638         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
639         base.
640
641 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
642
643         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
644
645         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
646         doc pdftex usage.
647
648         * lily/translator-group.cc (connect_to_context): non const error message.
649
650         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
651
652         * scm/paper.scm (internal-set-paper-size): define landscape to #f
653         if unset.
654
655         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
656
657         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
658
659         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
660         systems.pdftex too.
661
662         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
663
664         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
665
666         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
667
668         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
669
670         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
671
672         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
673
674 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
675
676         * scm/layout-page-layout.scm: Define module, tidy code, use more
677         functions iso. a single big one.
678
679         * scm/layout-page-dump.scm: move page dump functions used in two
680         pass spacing to this file. Define module.
681
682         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
683          (separate module)
684
685         * ly/paper-defaults.ly: use module layout-page-layout.
686
687 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
688
689         * lily/music.cc: Revised MusicEvent event class. It now contains
690         event data directly instead of encapsulating it in music. The
691         previously used class is renamed to OldMusicEvent.
692
693         * lily/stream-event.cc: Stream events are now probs.
694         
695         * lily/translator-group.cc, lily/translator.cc: Translators can
696         now listen directly to stream events, by using macros
697         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
698
699         * lily/arpeggio-engraver.cc: Converted to use new event system
700
701         * THANKS: Corrected spelling mistake.
702
703 2006-07-12  Graham Percival  <gpermus@gmail.com>
704
705         * Documentation/user/SConscript, make/lilypond-vars.make,
706         input/GNUmakefile: doc build looks in input/manual instead
707         of input/test/
708
709         * input/manual/ GNUmakefile, SConscript: build files for
710         input/manual/
711
712         * input/test/ various: some files moved to input/manual/ 
713
714         * Documentation/user/basic-notation.itely: small updates;
715         thanks Kieren and Charles!
716
717 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
718
719         * VERSION (PACKAGE_NAME): release 2.9.11
720
721         * Documentation/topdocs/NEWS.tely (Top): update prop value 
722
723         * Documentation/user/basic-notation.itely (Tuplets): new property
724         value.
725
726 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
727
728         * python/convertrules.py (conv): tweaks. 
729
730         * VERSION (PATCH_LEVEL): bump version.
731
732         * python/convertrules.py (conv): add rule for
733         tupletNumberFormatFunction.
734
735         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
736         tupletNumberFormatFunction.
737
738         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
739         text through 'text callback.
740
741         * lily/time-scaled-music-iterator.cc (construct_children): copy
742         tweaks generated events.
743
744         * scm/define-context-properties.scm
745         (all-user-translation-properties): remove tupletNumberFormatFunction
746
747         * lily/tuplet-engraver.cc (process_music): don't read
748         tupletNumberFormatFunction
749
750         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
751         function.
752
753 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
754
755         * lily/global-context-scheme.cc: Separated ly:run-translator into
756         smaller pieces.
757
758         * lily/score-engraver.cc, lily/score-performer.cc,
759         scm/define-context-properties.scm: Make paper/midi output
760         accessable as a context property.
761
762         * lily/score-translator.cc, lily/score-context.cc: Removed.
763
764 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
765
766         * scm/ps-to-png.scm (Module): 
767         * scm/framework-tex.scm (Module): 
768         * scm/framework-ps.scm (Module): 
769         * scm/backend-library.scm (Module): 
770         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
771         "dDEVICEHEIGHTPOINTS".
772
773 2006-07-04  Graham Percival  <gpermus@gmail.com>
774
775         * Documentation/user/ various: general improvements to
776         "working with lilypond files" section.
777
778 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
779
780         * lily/sequential-iterator.cc: Change the default get_music_list
781         to read elements-callback music property
782
783         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
784         processing of multimeasure rests. Softcoded
785         sequential-music-iterator.
786
787         * lily/sequential-music-iterator.cc: Removed.
788
789 2006-06-28  Graham Percival  <gpermus@gmail.com>
790
791         * Documentation/user/basic-notation.itely: clarify \repeatTie.
792
793 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
794
795         * lily/parser.yy: Wrap non-post-events in EventChords before
796         assigning them to identifiers.
797
798 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
799
800         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
801         gives correct vertical placement of \bar ":" in all staff
802         sizes. Thanks Martial!
803
804 2006-06-26  Graham Percival  <gpermus@gmail.com>
805
806         * Documentation/user/invoking.itely : minor update from mailist.
807
808 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
809
810         * lily/ various: Introduce stream events of types Prepare,
811         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
812         ChangeContext, SetProperty, RevertProperty, Override and Revert.
813
814         * lily/global-context*.cc: Time is now -inf before iteration
815         starts.
816
817         * lily/include/context.hh: Removed unique_, init_
818
819         * Documentation/topdocs/NEWS: Make the feathered beam example
820         avoid triggering a bug.
821
822 2006-06-24  Graham Percival  <gpermus@gmail.com>
823
824         * Documentation/user/ various: small additions from mailist.
825
826 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
827
828         * ly/performer-init.ly: Add some missing links in the context
829         hierarchy for MIDI output. There are probably some more missing!
830
831 2006-06-21  Graham Percival  <gpermus@gmail.com>
832
833         * Documentation/user/ various: minor spelling fixes;
834         thanks Dave Luttinen!
835
836         * Documentation/user/ various: small clarifications;
837         thanks Anthony Youngman!
838
839 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
840
841         * po/fr.po: add \n appropriately.
842
843         * lily/lexer.ll: remove ? from version-seen?  
844
845 2006-06-19  John Mandereau  <john.mandereau@free.fr>
846
847         * po/fr.po; update translation, by Jean-Charles Malahieude and
848         John Mandereau.
849
850 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
851
852         * THANKS: add Markus Schneider.
853
854         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
855         Staff_symbol_engraver
856
857         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
858         replace staff_engraver
859
860         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
861         spanner.
862
863         * lily/staff-collecting-engraver.cc
864         (acknowledge_end_staff_symbol): new function
865
866         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
867
868         * lily/staff-collecting-engraver.cc
869         (acknowledge_end_staff_symbol): new function.
870
871         * lily/main.cc: switch on relocation by default.
872
873 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
874
875         * lily/spacing-spanner.cc (musical_column_spacing): set
876         compound_fixed_note_space to 0.0. Document why.
877
878         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
879         range of inverse_hooke_
880         (Simple_spacer): init completely.
881         (fits): const
882         (get_line_configuration): don't use cols.resize(); it introduces
883         initialized data.
884
885         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
886
887         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
888
889         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
890         try. Divide by beatlength.
891
892         * input/regression/beaming-ternary-metrum.ly: update doc.
893         add beatLength hack.
894
895         * scm/music-functions.scm (make-time-signature-set): add
896         standard-beat-grouping. 
897
898 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
899
900         * input/regression/tie-whole.ly: new file.
901
902         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
903         cross center of note head in case of invisible stem. 
904
905 2006-06-16  Graham Percival  <gpermus@gmail.com>
906
907         * Documentation/user/ various: small fixes from mailist.
908
909 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
910
911         * lily/breathing-sign.cc (offset_callback): idem.
912
913         * lily/align-interface.cc (align_to_fixed_distance): remove
914         hungarian suffix.
915
916         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
917         x%2==0.
918
919 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
920
921         * VERSION (PACKAGE_NAME): release 2.9.9
922
923         * ly/lilypond-book-preamble.ly: add \version
924
925 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
926
927         * scripts/lilypond-book.py (PREAMBLE_LY): include
928         lilypond-book-preamble.ly
929
930         * lily/stem.cc (get_beaming): return max of 0 and
931         scm_ilength. Fixes slurring from/to beams.
932
933         * ly/lilypond-book-preamble.ly: new file.
934
935         * lily/slur.cc: add inspect-index feature.
936
937 2006-06-13  Graham Percival  <gpermus@gmail.com>
938
939         * Documentation/user/tutorial.itely: trivial fix.
940
941 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
942
943         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
944         all non-event music in the parser via MAKE_SYNTAX.
945
946         * lily/parser-scheme.cc: Add ly:parser-error function
947
948         * scm/paper.scm: fix typo
949
950 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
951
952         * THANKS: add RT.
953
954         * lily/font-config.cc (init_fontconfig): add warning if cache_file
955         is null.
956
957         * buildscripts/output-distance.py (test_compare_signatures):
958         timing routines.
959         (read_signature_file): use new signature format.
960
961         * scm/stencil.scm (write-system-signature): simpler signature
962         format.
963
964         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
965         for beamed case. 
966
967         * lily/note-spacing.cc (stem_dir_correction): don't inspect
968         stem_end_position, but estimate instead. 
969
970         * lily/tuplet-bracket.cc (calc_positions): look at
971         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
972         brackets narrower than beams. 
973
974         * lily/lexer.ll: set version-seen? even if version is
975         INVALID. 
976
977         * lily/rest.cc (y_offset_callback): bugfix: decide position
978         override based on scm_is_number(). Fixes \rest on center staff
979         line. 
980
981         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
982         patterns for 16th triplets.
983
984 2006-06-10  Graham Percival  <gpermus@gmail.com>
985
986         * Documentation/user/ page.itely, global.itely: editing
987         and reorg.
988
989         * Documentation/user/ various: findex -> funindex.
990
991 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
992
993         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
994         insert extra tuplet events.
995
996 2006-06-10  Graham Percival  <gpermus@gmail.com>
997
998         * Documentation/user/programming-interfaces.itely: add
999         info from NEWS.
1000
1001         * python/convertrules.py: add annotatefoo -> annotate-foo
1002         rules.
1003
1004         * Documentation/user/global.itely: start editing.
1005
1006         * Documentation/user/page.itely: major editing, new spacing
1007         docs.
1008
1009 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1010
1011         * scm/define-markup-commands.scm (wordwrap-markups): use
1012         output-def 'line-width if undefined.
1013
1014         * HACKING: trim outdated info.
1015
1016 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1017
1018         * scm/define-grobs.scm (all-grob-descriptions): Add
1019         line-spanner-interface to all grobs that already have
1020         text-spanner-interface or dynamic-text-spanner-interface
1021
1022         * scm/page.scm: Rename annotate{headers,systems,page}->
1023         annotate-*
1024
1025         * input/regression/page-spacing.ly,
1026         input/regression/page-layout-manual-position.ly: idem
1027
1028 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1029
1030         * lily/line-spanner.cc: cleanup property list.
1031
1032         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1033         generator expressions (2.3 compat). 
1034
1035 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1036
1037         * lily/vertical-align-engraver.cc: Make sure that the
1038         align{Above,Below}Context properties are included in the automatic
1039         documentation.
1040
1041 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1042
1043         * scm/paper-system.scm (paper-system-annotate): also annotate the
1044         estimated pure-Y-extent
1045
1046         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1047
1048         * lily/system.cc (break_into_pieces): set the estimated height
1049         of each child system
1050
1051         * lily/stem.cc (pure_height): new pure-Y-extent callback
1052
1053         * lily/staff-symbol-referencer.cc (callback): don't destroy
1054         the staff-position property
1055
1056         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1057         consider_suicide into two functions
1058
1059         * lily/constrained-breaking.cc (resize): use the new pure
1060         callbacks to estimate the height of a system
1061
1062         * lily/axis-group-interface.cc (pure_group_height): new
1063         side-effect-free VerticalAxisGroup height-callback
1064
1065         * lily/align-interface.cc (get_extents_aligned_translates):
1066         split align_elements_to_extents into two functions
1067         (get_pure_child_y_translation): new function
1068
1069         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1070
1071         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1072
1073         * lily/paper-score.cc: cache break_indices and columns
1074
1075         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1076         
1077 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * lily/font-config.cc (init_fontconfig): do the init if
1080         cache_file, but don't look at cache_file.
1081
1082         * input/regression/quote-tie.ly: new file.
1083
1084         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1085         to Head_event_tuple, so we deal gracefully with ties on
1086         cue-endings.
1087
1088         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1089         for FcChar8*
1090
1091 2006-06-08  Graham Percival  <gpermus@gmail.com>
1092
1093         * input/test/ smart-transpose.ly, reverse-music.ly:
1094         \applyMusic to music functions update, thanks Michael!
1095
1096 2006-06-07  Graham Percival  <gpermus@gmail.com>
1097
1098         * input/test/ add-staccato.ly, add-text-script.ly,
1099         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1100         music functions update, thanks to Michael Meixner.
1101
1102         * Documentation/user/music-glossary.tely: small fix
1103         from Francisco.
1104
1105         * Documentation/user/ various: minor additions from mailist.
1106
1107         * Documentation/user/lilypond.tely, basic-notation.itely:
1108         small test of @funindex.  (works here)
1109
1110         * input/test/font-table.ly: reduce size to partially
1111         de-ugly version in manual.
1112
1113         * Documentation/user/page.itely: new file (split former
1114         "global issues" into "page settings" and "non-musical
1115         output".
1116
1117         * Documentation/user/ various: fix @ref{}s to match
1118         new chapter names (above).
1119
1120 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1121
1122         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1123
1124 2006-06-06  Graham Percival  <gpermus@gmail.com>
1125
1126         * Documentation/user/advanced-notation.itely: add example
1127         for segno/coda on barline.
1128
1129         * tex/texinfo.tex: merge from upstream.
1130
1131 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1132
1133         * scripts/lilypond-book.py (process_snippets): Argument fix.
1134
1135         * SConstruct:
1136         * buildscripts/builder.py:
1137         * lily/SConscript: 
1138         * mf/SConscript: 
1139         * Documentation/user/SConscript:  More SCons fixes.
1140
1141 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * lily/font-config.cc (init_fontconfig): Only initialize if
1144         global cache_file is found.
1145
1146 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1147
1148         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1149         new \applyOutput.
1150
1151 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * VERSION (PACKAGE_NAME): release 2.9.8
1154
1155         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1156         function. Delay ledger modifying ledgered grobs to
1157         stop_translation_timestep(), to ensure that we're ledgering
1158         according to the new spanner.
1159         (acknowledge_staff_symbol): don't check for non-NULL
1160         staff_sym->get_bound()
1161
1162         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1163         creation.
1164
1165         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1166         pictures too.
1167
1168         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1169         directly from srcdir/stepmake/aclocal.m4
1170         
1171         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1172         disting MISC files.
1173
1174         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1175
1176 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1177
1178         * lily/simple-spacer.cc (get_line_configuration): add
1179         keep-inside-line rods
1180         (struct Column_desc): add constructor
1181         (struct Rod_desc): add constructor
1182         (get_line_forces): check for forced page breaks here too
1183
1184         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1185         support/elements cycles between InstrumentNames and AxisGroups
1186
1187 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1188
1189         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1190
1191         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1192         make-txt-files target.
1193
1194         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1195         make-txt-files target.
1196
1197         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1198
1199         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1200         top-build-dir.
1201
1202 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1203
1204         * Documentation/user/instrument-notation.itely,
1205         input/regression/breathing-sign-ancient.ly,
1206         input/test/divisiones.ly: Removed redundant property settings for
1207         vaticana contexts.
1208
1209         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1210         fix lyrics alignment problems.  They are implemented now as scheme
1211         functions that add the appropriate unicode char to the first lyric
1212         event rather than adding a separate lyric event.  Minor edit of
1213         comments.
1214
1215 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1216
1217         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1218         pollute src dir with built .txt files, but install directly from
1219         Documentation/topdocs/out/
1220
1221         * buildscripts/output-distance.py
1222         (ComparisonData.create_html_result_page): put version/directories
1223         in table header.
1224
1225         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1226         feature.
1227
1228         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1229         Patch by Karl Hammar
1230         
1231         * buildscripts/readlink.py: add  file.
1232         Patch by Karl Hammar
1233
1234 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1235
1236         * lily/tuplet-number.cc (print): prevent stencil from being
1237         garbage collected.
1238
1239 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1240
1241         * scm/stencil.scm (write-system-signature): explicitly 
1242         -well, superfluously- close output port.
1243
1244         * buildscripts/output-distance.py (main): oops. Add extra argument.
1245
1246 2006-06-05  Graham Percival  <gpermus@gmail.com>
1247
1248         * Documentation/user/music-glossary.tely: clarified example
1249         from Francisco Vila, thanks!
1250
1251 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1252
1253         * input/regression/spacing-section.ly: new file.
1254
1255         * lily/input.cc (programming_error): new function.
1256
1257         * lily/spacing-engraver.cc (try_music): new function. Accept
1258         spacing-section-event
1259
1260         * lily/spacing-spanner.cc (set_springs): take slices of all
1261         columns for spacing.
1262
1263         * lily/include/paper-column.hh (class Paper_column): add
1264         Paper_column::compare.
1265
1266         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1267
1268         * scm/define-music-types.scm (music-descriptions): add
1269         SpacingSectionEvent
1270
1271         * lily/music-iterator.cc (report_event): use programming_error for
1272         sending non-event error.
1273
1274         * lily/input.cc (programming_error): new function
1275
1276         * buildscripts/output-distance.py (main): use compare-XXX for
1277         compare files.
1278         (main): --threshold option, default at 0.30
1279
1280         * output-distance.py (main): add --threshold option.
1281
1282 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1283
1284         * scm/paper-system.scm (paper-system-annotate): fix problem when
1285         annotating an empty system
1286
1287 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1288
1289         * GNUmakefile.in: reinstate old web tar/copying.
1290
1291 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1292
1293         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1294         nothing changes. (Erik S) 
1295
1296         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1297         count. (Erik S)
1298
1299 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1300
1301         * scm/define-markup-commands.scm (whiteout): do not force
1302         foreground color of argument markup to black.
1303
1304         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1305         the left of the arrow, instead of below the arrow name, so that,
1306         when two little arrows are vertically stacked, their dimensions
1307         and name should not overlap. Add a color key parameter.
1308
1309         * scm/paper-system.scm (paper-system-annotate): Annotate
1310         next-space+next-padding instead of next-space. Annotate space
1311         between next-padding and next-space+padding, respectively, and
1312         following system extent and refpoint-Y-extent. Use colors.
1313
1314         * scm/page.scm (annotate-page): translate annotations slightly to
1315         the right.
1316
1317 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1318
1319         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1320         fix for x-staff slurs. Thanks Joe!
1321
1322         * buildscripts/output-distance.py
1323         (SystemLink.output_expression_change_count): keep track of changed
1324         details, and dump in details html page.
1325  
1326         * input/regression/figured-bass-staff.ly: add note about setting
1327         properties in Staff context.
1328
1329         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1330         add slurs and ties to support too.
1331
1332         * buildscripts/output-distance.py (main): set dest_dir
1333         argument. Add --max-count option.
1334
1335 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1336
1337         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1338         shortcuts for special unicode chars that are useful in chant
1339         notation.  Revised exisiting and added new comments.
1340
1341 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1342
1343         * make/mutopia-rules.make: remove duplicate recipe.
1344
1345 2006-06-02  Werner Lemberg  <wl@gnu.org>
1346
1347         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1348         Add support for U+0132 (IJ) and U+0133 (ij).
1349
1350 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1351
1352         * buildscripts/output-distance.py (FileLink): new class. collect
1353         info systems from one .ly file. 
1354         (FileLink.link_files_for_html): further tweaks.
1355
1356 2006-06-02  Graham Percival  <gpermus@gmail.com>
1357
1358         * tex/texinfo.tex: partial fix for @funindex.
1359
1360         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1361         break anything).
1362
1363 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1364
1365         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1366
1367         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1368         @example too. Backportme.
1369
1370 2006-06-02  Graham Percival  <gpermus@gmail.com>
1371
1372         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1373         from Werner Lemberg.
1374
1375 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1376
1377         * Documentation/user/music-glossary.tely: additional spanish
1378         updates and a lyrics fix in an example.
1379
1380 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1381
1382         * scm/define-grob-properties.scm: Previous patch contained
1383         spurious line from another patch not yet committed.  Fixed.
1384
1385         * scm/define-grob-properties.scm: Add missing doc strings for
1386         ancient notation.
1387
1388 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1389
1390         * buildscripts/output-distance.py
1391         (ComparisonData.write_text_result_page): separate the scores, sort
1392         by geo_score.
1393
1394         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1395         system signatures.
1396
1397         * buildscripts/output-distance.py (me_path): use argv[0] for
1398         sys.path extension
1399         (ComparisonData.img_cell): use colored borders.
1400
1401         * scm/stencil.scm (write-system-signature): escape newlines too.
1402         (write-system-signature): use (1,-1) interval for empty interval
1403
1404 2006-01-01  Graham Percival  <gpermus@gmail.com>
1405
1406         * Documentation/user/music-glossary.tely: Spanish updates
1407         from Francisco Vila.
1408
1409         * Documentation/user/lilypond-book.itely: addition from
1410         Vaclav Smilauer.
1411
1412         * Documentation/user/ various: edits, small additions
1413         from mailist, etc.
1414
1415 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1416
1417         * GNUmakefile.in (tree-lib-prefix-current):
1418         (tree-share-prefix-current): Use version number in tree, add
1419         `current' symlinks.
1420
1421 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1422
1423         * GNUmakefile.in: write VERSION, again.
1424
1425         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1426         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1427
1428         * stepmake/aclocal.m4: robuster version detection.
1429
1430         * buildscripts/output-distance.py
1431         (ComparisonData.create_html_result_page): copy only if file
1432         exists, fixup src paths.
1433
1434         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1435
1436 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1439         Another datarootdir reto.
1440
1441         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1442         available.  This should be moved to postinstall-lilypond-doc.
1443
1444 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1445
1446         * GNUmakefile.in: simplify local-WWW-post. 
1447         remove -type l from find.
1448
1449         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1450         fixes. Don't follow symlinks.
1451         (ComparisonData.create_html_result_page): remove previous results.
1452         insert ../python in path.
1453
1454         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1455
1456 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1457
1458         * config.make.in (datadir): Add datarootdir to silence autoconf.
1459
1460         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1461
1462 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1463
1464         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1465
1466         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1467         slash beams too wide.
1468
1469 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1470
1471         * VERSION: release 2.9.7
1472         
1473 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1474
1475         * lily/relocate.cc (read_relocation_dir): Do not blindly
1476         dereference DIR.
1477
1478 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1479
1480         * lily/parser.yy: replace THIS by PARSER
1481
1482         * Documentation/index.html.in: add link to test-results.html page.
1483
1484         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1485
1486         * scm/translation-functions.scm (format-bass-figure): translate
1487         digits over 10 to the left
1488
1489         * scm/define-markup-commands.scm (translate-scaled): new markup.
1490
1491         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1492         7 glyph. 
1493
1494         * ly/engraver-init.ly: add Figured_bass_engraver
1495
1496         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1497
1498         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1499
1500         * lily/score-engraver.cc (announce_grob): only note START announces.
1501
1502         * lily/include/engraver-group.hh (Translator_group):
1503         acknowledge_hash_table_ is now drul.
1504
1505         * lily/engraver.cc (announce_end_grob): new method.
1506
1507         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1508
1509         * lily/translator-dispatch-list.cc (create): take start_end argument.
1510
1511         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1512         acknowledge_static_array_ to drul
1513
1514         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1515
1516         * scm/define-grob-interfaces.scm
1517         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1518
1519         * scm/define-grobs.scm (all-grob-descriptions): add
1520         BassFigureAlignmentPositioning
1521
1522         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1523         number stays up to date. Backportme.
1524
1525 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1526
1527         * Documentation/user/basic-notation.itely (Bar lines): Document
1528         the "||:" bar type. 
1529
1530 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1531
1532         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1533
1534         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1535         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1536         build.
1537
1538         * Resurrect `scons lily' build.
1539
1540         * SConstruct (symlink_tree): Bugfix: link
1541         music-drawing-routines.ps to file iso directory.
1542
1543         * lily/SConscript: Remove kpath-guile from LIBS.
1544
1545         * SConstruct (libdir_package_version): Typo.
1546         (configure): Comment-out fontforge for lack of fontforge.pc .
1547         Also add libdir* to environment.
1548
1549 2006-05-30  Graham Percival  <gpermus@gmail.com>
1550
1551         * Documentation/user/ various: minor additions from mailist and
1552         editing.
1553
1554 2006-05-30  Paco <fravd@ya.com>
1555
1556         * Documentation/user/music-glossary.tely: numerous corrections and
1557         some new translations.
1558
1559 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1560
1561         * BackportmeStart.
1562         
1563         * buildscripts/output-distance.py
1564         (ComparisonData.create_html_result_page): new routine: summarise
1565         results in HTML page with images. 
1566         (ComparisonData.create_text_result_page): create summary text files too.
1567
1568         * GNUmakefile.in (web-ext): package .signature files too. They
1569         compress well. 
1570
1571         * scm/stencil.scm (write-system-signature): typo.
1572
1573         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1574
1575         * scm/stencil.scm (write-system-signature): better escaping.
1576         only write signature for music systems, not for markup systems.
1577
1578         * scm/framework-ps.scm (output-framework): dump-signatures support
1579         for plain output.
1580
1581         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1582
1583         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1584         for -dno-point-and-click
1585
1586         * lily/grob.cc (get_print_stencil): don't read
1587         point_and_click_global to determine whether to set grob-cause.
1588
1589 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1590
1591         * buildscripts/output-distance.py (main): new function.
1592         (ComparisonData): new class.
1593
1594         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1595         careful with generating new LedgerLineSpanners.
1596
1597         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1598
1599         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1600         context. This fixes double ledger lines in output. 
1601
1602         * lily/system.cc (get_paper_system): remove 3 layer limit.
1603
1604         * buildscripts/output-distance.py (SystemLink.distance): new
1605         file. Compare signatures.
1606
1607         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1608
1609         * lily/grob-array.cc (remove_duplicates): rename from
1610         uniq(). Sort before calling uniq() so it actually works.
1611
1612 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1613
1614         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1615         \version from lilypond file snippet.
1616         (Lilypond_file_snippet.ly): oops. typo.
1617         (find_toplevel_snippets): urgh. again.
1618
1619         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1620         prevent duplicated broken items in output.
1621
1622         * scm/framework-eps.scm (output-classic-framework): only dump if
1623         dump-signatures is set.
1624
1625         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1626
1627         * scm/stencil.scm (write-system-signature): new routine: write
1628         python parseable signature of a separate paper system.
1629         BackportmeEnd.
1630         
1631 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1632
1633         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1634         iso is_string().
1635         include header.
1636
1637 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1638
1639         * translator-group.cc: send music events to engravers in
1640         non-bottom contexts.
1641
1642         * tuplet-engraver.cc: process tuplet brackets in correct order.
1643
1644 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1645
1646         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1647         arg 2 might point us to a new binary (patch by Karl Hammar)
1648         
1649 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1650
1651         * VERSION (PACKAGE_NAME): release 2.9.6
1652
1653         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1654
1655         * Documentation/user/*.itely: 2nd
1656         attempt: replace funindex -> findex globally.
1657
1658 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1659
1660         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1661         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1662
1663         * scm/define-music-display-methods.scm: display methods for
1664         breaks. Fix \applyOutput.
1665
1666 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1667
1668         * Documentation/user/macros.itexi: comment out funindex expansion. 
1669
1670         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1671         everywhere.
1672
1673         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1674         Karl Hammar. Backportme.
1675  
1676         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1677
1678         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1679
1680         * Documentation/user/programming-interface.itely (Running a
1681         function on all layout objects): idem.
1682
1683         * Documentation/user/introduction.itely (Automated engraving):
1684         update \applyOutput syntax
1685
1686         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1687         remove debugging hook.
1688
1689         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1690         expansion. 
1691
1692         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1693
1694         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1695         TEXI2DVI_FLAGS to texi2dvi invocation. 
1696
1697 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1698
1699         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1700         works. More work is done by iterator now, and engraver has been
1701         very much simplified.
1702
1703         * lily/translator-group.cc: try_music is now invoked through a
1704         listener
1705
1706         * lily/*-iterator.cc: Massive cleanups. Junked
1707         try_music_in_children globally. Renamed try_music to report_event,
1708         and made that method descend to a bottom context automatically.
1709
1710         * lily/event-iterator.cc: New file.
1711
1712         * lily/output-property-iterator.cc,
1713         lily/old-lyric-combine-music-iterator.cc: Removed.
1714
1715         * python/convert-rules.py: Modified the syntax for \applyOutput.
1716
1717 2006-05-23  Graham Percival  <gpermus@gmail.com>
1718
1719         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1720         creation.
1721
1722         * Documentation/user/ various: stuff that might have helped
1723         to fix the pdf creation, plus some minor doc additions.
1724
1725         * Documentation/user/changing-defaults.itely: remove @b from
1726         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1727
1728 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1729
1730         * lily/beaming-pattern.cc (beamify): deal with negative start
1731         moments for beaming patterns.
1732
1733 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1734
1735         * lily/beaming-info.cc (beamify): new function: read beatLength
1736         and beatGrouping from context. 
1737
1738         * input/regression/beam-beat-grouping.ly (Module): new file.
1739
1740         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1741
1742         * lily/beam.cc (get_beam_segments): generate events for
1743         max_connect_ case too.
1744         (get_beam_segments): read Stem::max-beam-connect.
1745
1746         * input/regression/beam-single-stem.ly: new file.
1747
1748         * lily/stem.cc (set_beaming): use #f as signaling value for
1749         beamcount 0.
1750
1751         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1752
1753         * lily/beam.cc (set_beaming): read clip-edges property.
1754         (calc_direction): don't suicide for single stem.
1755
1756         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1757         argument, remove 1<<15 hack. Remove clip_edges() 
1758
1759         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1760
1761 2006-05-21  Graham Percival  <gpermus@gmail.com>
1762
1763         * Documentation/user/basic-notation.itely: reorg.
1764
1765         * Documentation/user/ various: minor fixes.
1766
1767 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1768
1769         * lily/stencil-expression.cc (register_stencil_head): opps, append
1770         to cdr of static SCM object.
1771
1772 2006-05-19  Graham Percival  <gpermus@gmail.com>
1773
1774         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1775         update framework for command index.  DOC WRITERS: use @funindex
1776         instead of @cindex @code{}.
1777
1778         * Documentation/user/ various: replace @cindex @code{} => @funindex
1779
1780 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1781
1782         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1783         case positions is set manually. 
1784
1785 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1786         
1787         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1788         rules to Scheme.
1789
1790 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1791
1792         * Documentation/user/changing-defaults.itely (Contexts explained):
1793         use absolute dimension for @image.
1794
1795         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1796         out image for illustration too.
1797         ($(outdir)/%.png): add more png <-> eps rules. 
1798
1799 2006-05-17  Graham Percival  <gpermus@gmail.com>
1800
1801         * Documentation/user/ various: remove trailing whitespace, cosmetic
1802         change to reduce changes produced by diff.
1803
1804 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1805
1806         * lily/main.cc (do_chroot_jail): correctness tweak.
1807
1808         * python/lilylib.py (system): import subprocess in system () only.
1809
1810         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1811
1812         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1813         variable. Backportme.
1814
1815 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1816         
1817         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1818
1819 2006-05-17  Werner Lemberg  <wl@gnu.org>
1820
1821         * lily/lexer.ll (init_signature_has_table): Add
1822         `scm-scm-music-music'.
1823
1824         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1825         (Generic_prefix_music_scm): Add rule for it.
1826
1827         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1828         `quoted-transposition' property.
1829
1830         * ly/music-functions-init.ly (transposedCueDuring): New function.
1831
1832         * scm/define-music-properties.scm (all-music-properties): Updated.
1833
1834         * Documenation/topdocs/NEWS.itely: Document it.
1835
1836 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1837
1838         * python/lilylib.py (system): move import subprocess to system()
1839         definition. 
1840
1841         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1842
1843         * VERSION (PATCH_LEVEL): release 2.9.5
1844         
1845         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1846         build instructions. 
1847
1848         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1849
1850 2006-05-16  Graham Percival  <gpermus@gmail.com>
1851
1852         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1853
1854         * Documentation/user/ various: minor fixes.
1855
1856 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1857
1858         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1859
1860 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1861
1862         * Documentation/user/advanced-notation.itely (Instrument names):
1863         Modified obsolete instruction on how to move instrument names away
1864         from the staves. Hmm, at second thought the bug probably has been
1865         solved, so the full bug description should probably be removed.
1866
1867 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1868
1869         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1870         currentCommandColumn. 
1871
1872         * lily/hairpin.cc (print): also add padding for non-neighbor
1873         hairpin bounds.
1874
1875         * scm/define-context-properties.scm
1876         (all-user-translation-properties): add hairpinToBarline
1877
1878         * input/regression/hairpin-to-barline.ly: new file.
1879
1880         * lily/context.cc (internal_send_stream_event): thinko fix.
1881
1882         * lily/tie.cc (set_default_control_points): robustness fix.
1883
1884         * python/musicxml.py (Part.interpret): don't complain about
1885         incomplete measures.
1886
1887         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1888         new music if last_event_chord() returned None.
1889
1890         * python/musicxml.py (Part.interpret): skip back over chord notes.
1891
1892 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1893         
1894         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1895         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1896         lily/slash-repeat-engraver.cc,
1897         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1898         iterator sends PercentEvents
1899
1900         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1901         rework tuplets: send start/stop events to engraver
1902
1903         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1904         dispatchers event-source and events-below to Context
1905         
1906 2006-05-15  Graham Percival  <gpermus@gmail.com>
1907
1908         * Documentation/user/README.txt: update info for doc writers.
1909
1910         * Documentation/user/programming-interface.itely: integrate
1911         Nicolas' fixes for chapter rewrite.
1912
1913         * Documentation/user/ various: minor fixes.
1914
1915 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1916
1917         * lily/clef-engraver.cc: cleanup.
1918
1919         * Documentation/user/GNUmakefile: dist context-example.eps too.
1920
1921         * lily/key-engraver.cc (create_key): use
1922         explicitKeySignatureVisibility for cancellation too. 
1923
1924         * lily/font-config.cc (init_fontconfig): don't close file if
1925         f==NULL. 
1926
1927 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1928
1929         * Documentation/topdocs/NEWS.tely: niente and rotation news
1930
1931 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1932
1933         * lily/include/stencil.hh
1934         * lily/stencil.cc (rotate): new function. Makes it possible
1935         to rotate a stencil around a given offset.
1936
1937         * lily/grob.cc (get_print_stencil): add rotation support
1938
1939         * lily/stencil-interpret.cc (interpret_stencil_expression):
1940         add rotation support
1941
1942         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1943
1944         * scm/define-grob-properties.scm: add 'rotation property
1945
1946         * scm/define-markup-commands.scm: add rotate markup command
1947         
1948         * scm/output-ps.scm: add rotation support in PostScript backend
1949
1950         * scm/output-svg.scm: add rotation support in SVG backend
1951
1952 2006-05-13  Graham Percival  <gpermus@gmail.com>
1953
1954         * Documentation/user/music-glossary.itely: French correction.
1955
1956         * Documentation/user/programming-interface.itely: major
1957         new docs, some reorg, some info from Nicolas.
1958
1959         * Documentation/user/ various: small fixes.
1960
1961 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1962
1963         * Documentation/user/programming-interface.itely (Markup
1964         programmer interface): Remove duplicate text.
1965
1966 2006-05-12  Graham Percival  <gpermus@gmail.com>
1967
1968         * Documentation/user/context-example.eps: new file.
1969
1970         * Documentation/user/changing-defaults.itely: set up file to
1971         use eps image.
1972
1973         * Documentation/user/programming-interface.itely: changes
1974         from mailist.
1975
1976 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1977
1978         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1979
1980 2006-05-11  Graham Percival  <gpermus@gmail.com>
1981
1982         * Documentation/user/programming-interface.itely: first round of
1983         editing and merging emails from Nicolas.
1984
1985         * Documentation/user/scheme-tutorial: minor edit.
1986
1987 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1988
1989         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1990         XML attributes.
1991         (Xml_node.message): use it.
1992
1993         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1994         oops. Add duration argument.
1995
1996 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1997
1998         * lily/paper-column-engraver.cc (make_columns):
1999         * scm/define-grobs.scm: Revert my previous change and set the default
2000         in define-grobs.scm instead.
2001
2002 2006-05-09  Graham Percival  <gpermus@gmail.com>
2003         
2004         * Documentation/user/changing-defaults.itely: general editing,
2005         info about \set and \override.
2006
2007         * Documentation/user/tweaking.itely, advanced-notation.itely:
2008         fixes from Dave Luttinen, thanks!
2009
2010 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2011
2012         * lily/paper-column-engraver.cc (make_columns): By default, a column
2013         needs to be breakable.
2014
2015 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2016
2017         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2018         Attributes methods
2019         (musicxml_time_to_lily): idem
2020         (musicxml_key_to_lily): idem
2021         (instrument_drumtype_dict): dict for supported drumtypes.
2022         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2023         moments and pending mm rests
2024         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2025         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2026         (musicxml_voice_to_lily_voice): add mode change.
2027         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2028         speed and less memory usage (factor 5 to 10).
2029         (convert): write -defs.ly  and driver file separately so people
2030         can script their own part extraction.
2031
2032         * python/musicxml.py (minidom_demarshal_node): new function:
2033         separate minidom handling.
2034         (lxml_demarshal_node): new function: support lxml.etree too.
2035         (Xml_node.message): new function: verbose error message, with XML
2036         path to offending node.
2037         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2038         (Part_list.generate_id_instrument_dict): new method: collect
2039         instrument names, to be able to set drum_type.
2040         (Part.interpret): handle underfull measures
2041         (Part.interpret): assign instrument names.
2042
2043         * python/musicexp.py (Output_printer.close): new method
2044         (MusicWrapper.print_ly): new class: support other modes,
2045         eg. \drummode
2046         (BarCheck.print_ly): new class. Support bar checks, with comments
2047         and fancy barchecks. 
2048         (NoteEvent.__init__): also set drum_type for drum notes.
2049         (MultiMeasureRest.lisp_expression): dump mm rests.
2050
2051         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2052         line-break-permission if forbidBreak is not set.
2053
2054 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2055
2056         * scm/define-context-properties.scm:
2057         * scm/define-grob-properties.scm:
2058         * scm/define-grobs.scm:
2059         * scm/define-music-display-methods.scm:
2060         * scm/define-music-properties.scm:
2061         * scm/define-music-types.scm:
2062         * scm/music-functions.scm:
2063         * ly/declarations-init.ly:
2064         * lily/include/constrained-breaking.hh:
2065         * lily/system.cc:
2066         * lily/spaceable-grob.cc:
2067         * lily/simple-spacer.cc:
2068         * lily/paper-score.cc:
2069         * lily/paper-column.cc:
2070         * lily/paper-column-engraver.cc:
2071         * lily/item.cc:
2072         * lily/gourlay-breaking.cc:
2073         * lily/constrained-breaking.cc:
2074         * python/convertrules.py:
2075         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2076         "page-break-penalty" and "line-break-permission".
2077         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2078         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2079
2080         * lily/bar-engraver.cc:
2081         * lily/beam-engraver.cc:
2082         * lily/forbid-break-engraver.cc:
2083         * lily/ligature-engraver.cc:
2084         * lily/paper-column-engraver.cc:
2085         * lily/percent-repeat-engraver.cc:
2086         * lily/score-engraver.cc:
2087         * lily/score-engraver.hh:
2088         * lily/paper-column-engraver.hh:
2089         Inter-engraver communication regarding line breaks is done through context
2090         properties (Score.forbidBreak) instead of function calls.
2091
2092 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2093
2094         * VERSION (PACKAGE_NAME): release 2.9.4
2095
2096 2006-05-08  Graham Percival  <gpermus@gmail.com>
2097
2098         * Documentation/user/working.itely: proofreading from Dave
2099         Luttinen, thanks.
2100
2101         * Doucmentation/user/README.txt: updated with manual style info.
2102
2103         * Documentation/user/ various: trim linewidth to 78 chars.
2104
2105 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2106
2107         * scm/define-grob-properties.scm (all-internal-grob-properties):
2108         remove chord-tremolo property.
2109
2110         * lily/beam.cc (get_beam_segments): don't use stem position as
2111         base for broken ends.
2112
2113 2006-05-06  Graham Percival  <gpermus@gmail.com>
2114
2115         * Documentation/user/putting.itely: proofreading from Dave
2116         Luttinen, thanks!
2117
2118         * Documentation/user/ various: more reorg and clarifications.
2119
2120 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2121
2122         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2123
2124         * ly/music-functions-init.ly: new function featherDurations
2125
2126         * lily/beam.cc: read grow-direction for feathered beaming.
2127
2128         * Documentation/topdocs/NEWS.tely (Top): typo.
2129
2130 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2131
2132         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2133         tremolo beams.
2134
2135 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2136         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2137         used by music streams.
2138
2139         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2140         lily/stream-event.cc, lily/stream-event-scheme.cc,
2141         lily/listener.cc, lily/scheme-listener.cc,
2142         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2143         lily/include/stream-event.hh, lily/include/listener.hh,
2144         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2145         Created data structures for music streams.
2146         
2147 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2148
2149         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2150         construction of a beam. 
2151         (print): rewrite. 
2152
2153         * flower/include/std-vector.hh (default_compare): use only one comparison.
2154
2155         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2156         (note-by-number): further attachment fixes.
2157
2158         * scm/lily-library.scm (ordered-cons): new function.
2159         (interval-index): new function
2160
2161         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2162
2163         * lily/note-head.cc (get_stem_attachment): new function.
2164
2165         * scm/define-markup-commands.scm (note-by-number): read 'style
2166         property. 
2167
2168         * input/regression/markup-note.ly: show note-head style option.
2169
2170         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2171         triangle head.
2172
2173 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2174
2175         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2176
2177         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2178
2179         * lily/include/constrained-breaking.hh: GCC 4 fix.
2180
2181 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2182
2183         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2184         Replace it with functions get_line_forces and get_line_configuration.
2185         (class Simple_spacer): Make data private.
2186         Rewrite compression algorithm to be faster and simpler.
2187
2188         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2189         * lily/gourlay-breaking.cc (solve):
2190         * lily/constrained_breaking.cc (space_line):
2191         Change it to the new simple-spacer code.
2192
2193         * lily/paper-score.cc (get_paper_systems):
2194         (Paper_score):
2195         (process):
2196         Delay breaking the systems until they are requested.
2197         (find_break_indices):
2198         Use vsize for indices.
2199         (calc_breaking):
2200         Move the "Calculating line breaks" message here.
2201
2202         * lily/system.cc (pre_processing):
2203         Move the "Calculating line breaks" message away from here.
2204         (break_into_pieces):
2205         Allow multiple calls to this function in sequence (with touching-but-
2206         not-overlapping breakpoints).
2207
2208         * lily/constrained-breaking.cc:
2209         Replace most of the get_XXXX functions with get_line_details.
2210         Only calculate the force for each line. Calculate configurations only
2211         for the lines we will actually use.
2212         Replace cols_ with lines_.
2213
2214 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * mf/GNUmakefile (depth): remove FC_FIND.
2217
2218         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2219
2220         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2221
2222         * scm/framework-ps.scm (write-preamble): new function.
2223         (write-preamble): load mac fonts via fondu, even if gs-font-load
2224         is set.
2225
2226 2006-05-03  Werner Lemberg  <wl@gnu.org>
2227
2228         * mf/GNUmakefile (FC_FIND): Fix typo.
2229
2230 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2231
2232         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2233
2234 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2235
2236         * stepmake/aclocal.m4: run python-config for crosscompiling
2237         flags. 
2238
2239         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2240         -f png for HTML, TEXINFO formats. 
2241
2242         * input/tutorial/lbook-html-test.html: new file.
2243
2244         * lily/include/tie-formatting-problem.hh (class
2245         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2246         [column, direction]. This fixes laissez vibrer ties.
2247  
2248         * flower/include/tuple.hh (struct Tuple2): new file.
2249
2250         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2251         $(FCMATCH), only if $(NCSB_DIR) not set. 
2252
2253         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2254
2255         * config.make.in (DOCUMENTATION): set FCMATCH.  
2256
2257         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2258
2259 2006-05-03  Graham Percival  <gpermus@gmail.com>
2260
2261         * Documentation/user/ various: final round of reorg.
2262
2263         * Documentation/user/instrument-notation.itely: some more
2264         fixes from Eduardo, thanks!
2265
2266 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2267
2268         * VERSION (PACKAGE_NAME): release 2.9.3
2269
2270         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2271
2272         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2273
2274 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2275
2276         * scm/define-grob-properties.scm (all-user-grob-properties):
2277         Correct typo, thanks to Eduardo.
2278
2279 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2280
2281         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2282
2283         * buildscripts/lilypond-words.py (F): indent fix.
2284
2285         * input/regression/tie-arpeggio-collision.ly: new file.
2286
2287         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2288         function: store outlines per column rank.
2289
2290         * lily/include/tie-configuration.hh (class Tie_configuration): add
2291         column_ranks_ to specification and configuration, to distinguish
2292         between ties for different heads in arpegiated chords.
2293
2294         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2295
2296         * *.py: more 4 space indents.
2297
2298         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2299
2300 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2301
2302         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2303
2304 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2305
2306         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2307
2308         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2309
2310         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2311
2312 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * python/convertrules.py (conv): indent 4 for python files.
2315
2316 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2317
2318         * Documentation/user/changing-defaults.itely (Creating contexts):
2319         Clarify \new semantics.
2320
2321 2006-04-28  Graham Percival  <gpermus@gmail.com>
2322
2323         * Documentation/user/ various: major new sections in the
2324         Learning manual, slight reorg elsewhere.
2325
2326 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2327
2328         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2329
2330         * scm/framework-ps.scm (output-framework): remove PageMedia
2331
2332 2006-04-27  Graham Percival  <gpermus@gmail.com>
2333
2334         * Documentation/user/ tweaks.itely, working.itely: new
2335         files, being more advanced "learning manual" chapters.
2336
2337         * Documentation/user/ tutorial, putting, lilypond: reorg.
2338
2339 2006-04-26  Graham Percival  <gpermus@gmail.com>
2340
2341         * input/regression/lyric-combine-polyphonic.ly: fixed test
2342         (no more "can't find context `one'" error).
2343
2344 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2345
2346         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2347
2348         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2349         
2350 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * lily/relocate.cc (read_relocation_dir): new function.
2353
2354 2006-04-26  Graham Percival  <gpermus@gmail.com>
2355
2356         * Documentation/user/instrument-notation.itely: a few more fixes
2357         from Eduardo, thanks!
2358
2359         * Documentation/user/README.txt: new file; contains info on
2360         style that used to be in lilypond.tely.
2361
2362         * Documentation/user/ various: first round of doc reorg.
2363
2364         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2365         graphic; this probably causes problems on some pdf
2366         viewers, notably Adobe Acrobat.
2367
2368 2006-04-24  Graham Percival  <gpermus@gmail.com>
2369
2370         * Documentation/user/instrument-notation.itely: many alterations
2371         to Vocal music, from Eduardo Viera.
2372
2373 2006-04-23  Graham Percival  <gpermus@gmail.com>
2374
2375         * Documentation/user/instrument-notation.itely: fix \new
2376         instead of \context problem.
2377
2378 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * lily/relocate.cc (expand_environment_variables): new function.
2381         (read_line): id.
2382         (read_relocation_file): id.
2383
2384         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2385
2386 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2387
2388         * ly/engraver-init.ly: remove old comments from TabVoice
2389
2390 2006-04-20  Graham Percival  <gpermus@gmail.com>
2391
2392         * Documentation/user/instrument-notation.itely: added Erlend's
2393         latest doc patch, thanks!
2394
2395 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2396
2397         * lily/include/slur.hh:
2398         * lily/slur.cc:
2399         * lily/phrasing-slur-engraver.cc:
2400         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2401         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2402         Slur_engraver:: and putting it in
2403         Slur::auxiliary_acknowledge_extra_object ().
2404
2405         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2406
2407         * lily/note-collision.cc: fix a comment
2408
2409 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2410
2411         * stepmake/bin/add-html-footer.py: fix footer position in
2412         generated html files: before </body> and </html> tags.
2413
2414 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2415
2416         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2417         Earlier successive `make' commands finally compiled ok.
2418
2419         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2420
2421 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2422
2423         * lily/include/stem-tremolo.hh:
2424         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2425         callers.
2426
2427         * lily/lookup.cc:
2428         * lily/include/lookup.hh: add rotated_box ()
2429
2430 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2431
2432         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2433         been generated. Fixes "can't get `--help'" bug after make clean.
2434
2435         * THANKS: alphabetize contributors.
2436
2437 2006-04-17  Graham Percival  <gpermus@gmail.com>
2438
2439         * Documentation/user/instrument-notation.itely: added Erlend's
2440         tabs and banjo doc patch.  Thanks!
2441
2442 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2443
2444         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2445
2446         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2447
2448         * scm/output-lib.scm: add some more predefined string tunings.
2449
2450         * Documentation/user/instrument-notation.itely: and doc them.
2451
2452 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2453
2454         * ly/engraver.ly: Remove obsolete comments.
2455
2456         * ly/gregorian-init.ly: Define default layout block.
2457
2458         * input/puer-fragment.ly: Updated and extended.
2459
2460 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2461
2462         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2463         pdf conversion behaviour.
2464
2465         * flower/file-name.cc (dir_name)
2466         (get_working_directory): Move from relocate.cc.
2467
2468         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2469         
2470         * lily/relocate.cc: Encapsulate sys/stat.h in
2471         HAVE_STAT_H.
2472
2473 2006-04-14  Graham Percival  <gpermus@gmail.com>
2474
2475         * Documentation/user/ various: small updates from Cameron
2476         and Juergen, thanks!
2477
2478         * Documentation/user/ various: small updates of my own.
2479
2480         * THANKS: 2.7 -> 2.8.
2481
2482 2006-04-11  Graham Percival  <gpermus@gmail.com>
2483
2484         * scm/define-context-properties.scm: typo.
2485
2486         * Documentation/user/ : many more small updates.
2487
2488 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2489
2490         * scm/define-music-types.scm: disposed "docme".
2491
2492 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2493
2494         * lily/hairpin.cc: make niente circles a bit smaller.
2495
2496 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2497
2498         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2499         get-pfa and get-*-fonts targets.
2500
2501 2006-04-10  Graham Percival  <gpermus@gmail.com>
2502
2503         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2504         music-glossary, programming-interface: more minor fixes
2505         from mailist.
2506
2507         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2508
2509         * scm/define-context-properties.scm: another old \property update.
2510         This time tested for compiling!
2511
2512 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2513
2514         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2515
2516 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * scm/define-context-properties.scm (all-user-translation-properties): 
2519         * Documentation/user/global.itely (Page formatting): Compile fix.
2520
2521 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2522
2523         * Documentation/user/advanced-notation.itely (Polymetric
2524         notation): Update the example to use the "+" symbol and add link
2525         to input/test/compound-time.ly.
2526
2527 2006-04-08  Graham Percival  <gpermus@gmail.com>
2528
2529         * scm/define-grob-properties.scm: clarify docs for #'direction.
2530
2531         * scm/define-context-properties.scm: update old \property override.
2532
2533         * Documentation/user/ advanced-notation, global, lilypond-book:
2534         more minor doc updates.
2535
2536 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2537
2538         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2539
2540         * scm/backend-library.scm (search-gs): oops.
2541
2542 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2543
2544         * scripts/lilypond-book.py (output): use base, not filename for href.
2545
2546         * scm/backend-library.scm: only look for gs.
2547
2548         * scripts/lilypond-book.py (output): fix printfilename.
2549
2550         * lily/parser.yy (music_function_musicless_prefix): fold together
2551         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2552
2553         * lily/slur.cc (print): only set font-size if not set yet.
2554
2555         * lily/slur-configuration.cc (add_score): improved layout of debug
2556         scoring output.
2557
2558 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2559
2560         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2561         (draw_circle): Hopefully fixed regression.
2562         Improved documentation for several procedures.
2563         
2564 2006-03-04  Werner Lemberg  <wl@gnu.org>
2565
2566         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2567
2568 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2569
2570         * scripts/musicxml2ly.py (bindir): add dynamic
2571         relocation. 
2572
2573 2006-04-04  Graham Percival  <gpermus@gmail.com>
2574
2575         * Documentation/user/ basic-notation, advanced-notation, putting,
2576         instrument-notation, invoking, lilypond, THANKS: another ream of small
2577         fixes from the Doc Helpers.
2578
2579 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2580
2581         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2582
2583         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2584
2585         * Cleaned up interfaces between PostScript and Scheme, and moved
2586         computations from PostScript to Scheme:
2587
2588         * music-drawing-routines.ps
2589         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2590         with stroke_and_fill throughout.
2591         (euclidean_length, print_letter, draw_box): Deleted unused
2592         procedures.  If someone needs draw_box, implement it using
2593         draw_round_box; don't duplicate code.
2594         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2595         Refactored/cleaned up interfaces.
2596         (mark_URI): Moved.
2597
2598         * output-ps.scm: reordered arguments to PostScript functions to
2599         match new interfaces
2600         (glyph-string): Rewrote glyph-string.
2601         (grob-cause): Replaced string-append with format.
2602         (repeat-slash): Rewrote to do computation here.
2603         (round-filled-box): Rewrote to do computation here.
2604
2605 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2606
2607         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2608
2609         * stepmake/stepmake/toplevel- targets.make: print help info about
2610         cvs-clean
2611
2612 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2613
2614         * input/regression/hairpin-circled.ly: new file
2615
2616 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2617
2618         * lily/hairpin.cc (print): add support for circled tip
2619
2620         * scm/define-grob-properties.scm: add circled-tip parameter
2621
2622         * scm/define-grobs.scm: init circled-tip to false
2623         
2624 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2625
2626         * scm/music-functions.scm (quote-substitute): set
2627         iterators-ctor. 
2628
2629 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2630
2631         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2632         BSTINPUTS. 
2633
2634         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2635
2636         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2637
2638 2006-03-31  David Feuer  <david.feuer@gmail.com>
2639         
2640         * scm/framework-ps.scm:
2641         
2642         * scm/output-ps.scm: glyph-string now produces smaller, more
2643         readable, and probably faster PostScript.  Several findfont
2644         scalefont setfont instances changed to selectfont
2645         Hacked-up string-appends changed to formats.
2646
2647         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2648         
2649 2006-03-30  Graham Percival  <gpermus@gmail.com>
2650
2651         * scm/lily-library.scm: make "no version" warning message more polite.
2652
2653         * lily/music.cc: add double quotes to failed octave check.
2654
2655         * Documentation/user/ advanced-notation, changing-defaults,
2656         instrument-notation, invoking, music-glossary: whole bunch of minor
2657         fixes from mailist.
2658
2659 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2660
2661         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2662         $(buildscriptdir) iso. depth.
2663
2664         * VERSION (PACKAGE_NAME): release 2.9.1
2665
2666 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2667
2668         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2669
2670         * VERSION (PATCH_LEVEL): bump version number.
2671
2672         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2673         scm_from_uint32 ()
2674
2675         * lily/pango-font.cc (pango_item_string_stencil): use
2676         scm_from_uint32 ()
2677
2678         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2679         $(outdir)/emmentaler-%.svg): remove canary.
2680
2681         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2682         glyphnames if we have a ttf font.
2683
2684 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2685
2686         * Documentation/user/advanced-notation.itely (Font selection):
2687         Corrected reference to the font-family-override.ly example.
2688
2689 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2690         
2691         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2692         stem-tremolo object in the stem (or else the stem might not be
2693         long enough).
2694
2695 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2696
2697         * lily/ttf.cc (print_trailer): only print existing glyphs.
2698
2699 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2700
2701         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2702         position the tremolo based on the position of the notehead.
2703
2704         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2705         notes and update the texidoc line with the new positioning rules.
2706         
2707 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2708
2709         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2710
2711         * scripts/lilypond-book.py (Module): set default for linewidth if
2712         preamble not found.
2713
2714 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2715
2716         * VERSION (PACKAGE_NAME): release 2.9.0.
2717
2718         * input/regression/stem-tremolo-position.ly: new file.
2719
2720         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2721
2722 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2723
2724         * lily/stem-tremolo.cc (print): position
2725         the tremolo depending only on the end of the stem
2726         and not on the notehead
2727         (raw_stencil): center, on the middle staff line, the
2728         flag that is closest to the end of the stem (previously
2729         the bottom flag)
2730         (calc_width): add this callback to shorten a tremolo when
2731         it is beamed or it is stemup with a flag
2732         (style): add this callback to make a tremolo rectangular when
2733         it is beamed or it is stemup with a flag
2734         (rotated_box): this is like Lookup::beam but makes a rotated
2735         rectangle instead of a parallelogram
2736
2737         * lily/stem.cc (calc_stem_info): make sure the stem
2738         is long enough to fit the tremolo
2739         (calc-length): reduce the length of tremolo stems since the
2740         tremolo code is now capable of better positioning
2741
2742         * scm/define-grobs.scm: make calc_width the default beam-width
2743         callback for stem-tremolo and add the style callback
2744                 
2745 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2746
2747         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2748         case. 
2749
2750 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2751
2752         * lily/ttf.cc (make_index_to_charcode_map): restore old
2753         cmap. 
2754
2755 2006-03-28  Werner Lemberg  <wl@gnu.org>
2756
2757         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2758
2759 2006-03-28  Graham Percival  <gpermus@gmail.com>
2760
2761         * THANKS: update for 2.9, add section for Documentation helpers.
2762
2763         * Documentation/topdocs/NEWS.tely: compile fix.
2764
2765         * Documentation/user/ basic-notation, global, advanced-notation,
2766         examples.itely: minor fixes from mailist.
2767
2768 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2769
2770         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2771         note heads. 
2772
2773         * lily/ttf.cc (print_trailer): use it.
2774
2775         * lily/pango-font.cc (get_unicode_name): new function.
2776
2777         * lily/ttf.cc (make_index_to_charcode_map): move function from
2778         open-type-font.cc
2779         (print_trailer): substitute uniXXXX name if applicable. 
2780
2781         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2782         (pango_item_string_stencil): use it to generate uniXXXX names.
2783
2784         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2785         note heads, for uniform widths in shape note output.
2786         (overdone_heads): hmm. remove them again.
2787
2788         * scripts/lilypond-book.py (output): add links to filenames.
2789
2790         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2791
2792         * lily/note-collision.cc (get_clash_groups): only consider when
2793         Note_column::dir <> CENTER. 
2794
2795         * scripts/lilypond-book.py (get_option_parser): init output_name
2796         to ''. 
2797
2798 2006-03-24  Graham Percival  <gpermus@gmail.com>
2799
2800         * Documentation/topdocs/NEWS.tely: add @end itemize
2801
2802         * Documentation/user/ global, advanced-notation: minor
2803         stuff from mailist.
2804
2805 2006-03-23  Graham Percival  <gpermus@gmail.com>
2806
2807         * Documentation/user/ lilypond.tely, music-glossary,
2808         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2809
2810 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2811
2812         * mf/GNUmakefile: don't install .enc files.
2813
2814         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2815
2816         * VERSION (PATCH_LEVEL): bump to 2.9.0
2817
2818 2006-03-22  Graham Percival  <gpermus@gmail.com>
2819
2820         * Documentation/user/advanced-notation.itely: minor fixes
2821         from mailist.
2822
2823 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2824
2825         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2826
2827         * branch lilypond_2_8
2828
2829 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2830
2831         * scripts/lilypond-book.py (samefile): new function, for windoze
2832         compatibility.
2833
2834 2006-03-21  Graham Percival  <gpermus@gmail.com>
2835
2836         * ly/engraver-init.ly: add info about StaffGroup.
2837
2838 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2839
2840         * input/regression/stem-direction-context.ly: idem.
2841
2842         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2843
2844         * THANKS: add Mats.
2845
2846         * input/regression/page-layout-twopass.ly: comment out \markup so
2847         tweak-file is left.
2848
2849         * lily/instrument-name-engraver.cc (finalize): add to instrument
2850         name global System. This also fixes chopped instrument names, but
2851         doesn't crash when there are slurs/beams.
2852
2853         * lily/slur-configuration.cc (add_score): disallow negative slur
2854         scores.
2855         
2856 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2859
2860         * lily/instrument-name-engraver.cc (process_music): kludge: add
2861         InstrumentName spanner to axis group of left bound. Fixes chopped
2862         off instrument names in EPS images.
2863
2864         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2865
2866         * scripts/abc2ly.py (option_parser): update to 2.7.40
2867
2868 2006-03-20  Graham Percival  <gpermus@gmail.com>
2869
2870         * THANKS: move small doc contributors to SUGGESTIONS.
2871
2872         * Documentation/user/ basic-notation, advanced-notation,
2873         global: small changes from mailist.
2874
2875 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * Documentation/user/advanced-notation.itely (Text marks): update
2878         for new rehearsalMarkAlignSymbol convention.
2879
2880         * VERSION (PATCH_LEVEL): bump version.
2881
2882         * input/test/instrument-name-align.ly: new file.
2883
2884         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2885
2886         * input/test/instrument-name-align.ly: new file. Document how to
2887         align instrument names.
2888
2889         * lily/mark-engraver.cc: remove properties.
2890
2891         * scm/define-context-properties.scm
2892         (all-user-translation-properties): remove align symbol properties
2893         for barnumber/reh. mark.
2894
2895         * lily/break-align-interface.cc (self_align_callback): new
2896         interface, new function. Look at complete alignment. This handles
2897         tunable break alignments in case break-align-symbols are missing.
2898
2899         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2900
2901         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2902
2903         * python/convertrules.py (conv): mark/bar number alignment rule.
2904
2905         * lily/break-align-interface.cc (calc_positioning_done): also
2906         store offset from last visible break-alignment to its
2907         neighbor. This makes alignment on non-visible objects more reliable.
2908
2909         * po/lilypond.pot (Module): ran po-replace.
2910
2911         * input/regression/tie-single-manual.ly (Module): new file.
2912
2913         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2914         look at has_manual_position_.
2915         (from_ties): set has_manual_position_ if tie has staff-position set.
2916
2917         * lily/tuplet-bracket.cc (calc_positions): idem.
2918
2919         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2920         doesn't span time.
2921
2922 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2923
2924         * scm/define-markup-commands.scm (smallCaps): new markup command
2925         for turning a text to small caps using smaller font size and upper
2926         casing.
2927
2928 2006-03-17  Graham Percival  <gpermus@gmail.com>
2929
2930         * Documentation/user/ examples, instrument-notation,
2931         advnaced-notation: minor fixes from mailist.
2932
2933 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * Documentation/user/tutorial.itely (First steps): change example
2936         to verbatim.  
2937
2938 2006-03-17  Graham Percival  <gpermus@gmail.com>
2939
2940         * Documentation/user/ examples, advanced: minor changes from mailist.
2941
2942         * THANKS: add Geoff Horton, for documentation stuff.
2943
2944 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * python/lilylib.py (system): revert have_select kludge.
2947
2948         * Documentation/user/tutorial.itely (Commenting input files):
2949         update version numbers in doc. 
2950
2951         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2952         bound-padding to multi-measure-interface
2953
2954 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * input/test/engraver-example.ily: update version number.
2957
2958         * VERSION (PACKAGE_NAME): release 2.7.39
2959
2960         * lily/note-spacing.cc (get_spacing): heighten threshold where
2961         accidentals/arpeggios influence previous spacing fully.
2962
2963         * lily/rest.cc (y_offset_callback): only use direction if
2964         staff-position wasn't set before.
2965
2966         * lily/bar-number-engraver.cc: add support for
2967         barNumberAlignSymbol. 
2968         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2969
2970         * lily/pointer-group-interface.cc (set_ordered): new function. 
2971         (add_unordered_grob): new function.
2972
2973         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2974         to ordered, unless the opposite has been proved.  This fixes
2975         random reordering of large object groups across linebreaks,
2976         eg. beams.
2977
2978         * lily/main.cc (do_chroot_jail): printf format fix.
2979
2980         * lily/tie-formatting-problem.cc (generate_configuration):
2981         multiply y-shift for dot with direction.
2982  
2983         * scm/define-markup-commands.scm (note-by-number): put (magstep
2984         size) in y-attach too.
2985
2986         * Documentation/topdocs/NEWS.tely (Top): show override.
2987
2988         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2989         direction for stems.
2990         
2991 2006-03-15  Graham Percival  <gpermus@gmail.com>
2992
2993         * Documentation/user/ changing-defaults, global: minor
2994         fixes from mailist.
2995
2996 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2999
3000         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3001         breakable items after uniformly stretched notes.
3002
3003         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3004         outline with outer edge of note heads. This prevents infinity
3005         problems with tied whole notes.
3006
3007         * scripts/lilypond-book.py (do_file): use os.popen
3008
3009         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3010
3011 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3012
3013         * Documentation/user/invoking.itely: Add ragged-right to bug report
3014         guidelines.
3015
3016 2006-03-14  Graham Percival  <gpermus@gmail.com>
3017
3018         * Documentation/user/global.itely: small fix from mailist.
3019
3020 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3021
3022         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3023         file descriptor returned by tempfile.mkstemp() when writing
3024         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3025         on mingw.
3026
3027 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * po/fi.po: newline bugfix.
3030
3031 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * scm/paper.scm (paper-alist): Rounding fixes.
3034
3035 2006-03-13  Graham Percival  <gpermus@gmail.com>
3036
3037         * Documentation/user/ changing-defaults, instrument-notation,
3038         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3039
3040 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3041
3042         * po/fi.po: update.
3043
3044 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3047         mailto: to http:// 
3048
3049         * python/lilylib.py (print_environment): move ps_page_count to
3050         lilypond-book.py
3051
3052 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3055
3056         * scm/framework-ps.scm (embed-document): new function. Use to
3057         embed PFA files.
3058
3059         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3060
3061 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3062
3063         * Documentation/user/instrument-notation.itely (Setting simple
3064         songs): Added \book{...} around the full example, so the separate
3065         markups are included in the printed example. 
3066
3067 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3070         tmphandle.
3071
3072         * python/lilylib.py (system): rewrite system() using
3073         subprocess. Remove >& redirection trickery.
3074
3075 2006-03-11  Graham Percival  <gpermus@gmail.com>
3076
3077         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3078         notation-appendices.itely: minor fixes from mailist.
3079
3080 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3083         unsplit man also needs images.
3084
3085         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3086
3087         * VERSION (PACKAGE_NAME): 2.7.38 released.
3088
3089 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3092         log in output dir.
3093
3094 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3095
3096         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3097         respects the Score.skipTypesetting property.
3098         
3099 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3102         Prolog. No %%EOF after CFF file.
3103
3104 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3105         
3106         * lily/constrained-breaking.cc (get_max_systems): used to return a
3107         much too big value
3108         (combine_demerits): use pointers to reduce copying data
3109         (calc_subproblem): idem
3110         (get_page_penalty): add page turn penalties
3111         
3112 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * Documentation/user/invoking.itely (Invoking lilypond): better
3115         explanation of -e usage.
3116
3117         * lily/main.cc (main_with_guile): don't append to
3118         init_scheme_code_string
3119
3120         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3121
3122         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3123
3124         * scripts/convert-ly.py (do_options): don't print help for
3125         --show-rules rule.
3126
3127         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3128         @code and @example. Update from texinfo.tex from CVS.
3129
3130 2006-03-08  Graham Percival  <gpermus@gmail.com>
3131
3132         * Documentation/user/scheme-tutorial.itely: clarifies distances
3133         measured in staff-spaces.
3134
3135 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3138         consider[k] is true.
3139
3140         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3141
3142         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3143         consider columns that have originals.  Unifies spacing for mm
3144         rests around line breaks.
3145
3146         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3147         (set_text_rods): idem.
3148         (calculate_spacing_rods): new function: share code between
3149         set_text_rods and set_spacing_rods.
3150         (set_text_rods): take extents of bounds into account.  
3151
3152 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * Documentation/user/basic-notation.itely (Writing music in
3155         parallel): don't use relative.
3156
3157 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * ly/music-functions-init.ly (Module): add shiftDurations
3160
3161         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3162
3163         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3164
3165         * ly/engraver-init.ly: init vocalName to nil.
3166
3167 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3168
3169         * scm/music-functions.scm (music->make-music): bugfix,
3170         KeyChangeEvents are now handled correctly.
3171
3172         * scripts/lilypond-book.py: Add --debug option.
3173
3174 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * python/lilylib.py: add tempfile.
3177
3178 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * VERSION (PACKAGE_NAME): release 2.7.37
3181
3182         * python/lilylib.py (ps_page_count): remove make_ps_images().
3183         (ps_page_count): remove mkdir_p
3184         (system): remove cleanup_temp.
3185         (exit): remove lilypond_version_(check)
3186         (error_log): remove pseudo_filter_p
3187         remove read_pipe
3188         remove cp_to_dir
3189         remove identify
3190
3191         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3192         use __main__
3193
3194         * lily/accidental-engraver.cc (make_standard_accidental): only add
3195         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3196
3197         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3198         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3199         Make incompatibilities.
3200
3201         * scm/output-ps.scm (grob-cause): replace backslashes by /
3202         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3203
3204 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * cygwin/GNUmakefile: Install fixes.
3207
3208         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3209
3210         * lily/note-head.cc (head::get_balltype): Compile fix.
3211
3212         * flower/file-name.cc (dos_to_posix): Flower string fix.
3213
3214 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * python/lilylib.py: pychecker cleanups.
3217
3218         * scripts/lilypond-book.py
3219         (Lilypond_snippet.output_print_filename): pychecker cleanups
3220
3221         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3222
3223         * python/lilylib.py (underscore): remove identify() , warranty()
3224
3225         * ps/music-drawing-routines.ps: change Border routine for GSView
3226         compatibility.
3227
3228         * lily/stem.cc (height): use quantize-positions.  This triggers
3229         set_stem_lengths, so scripts on beamed stems are handled correctly.
3230
3231         * lily/side-position-interface.cc (aligned_side): check if edges
3232         of script are inside staff. Fixes accent of edge of the staff.
3233
3234         * input/regression/staccato-pos.ly: more examples.
3235
3236         * stepmake/aclocal.m4 (depth): fix bashism.
3237
3238         * lily/lyric-combine-music-iterator.cc: move from
3239         new-lyric-combine-iterator.cc
3240         (process): add pending_grace_lyric_ member to delay lyrics on
3241         grace notes.
3242
3243         * lily/system-start-text.cc (print): suicide if we don't have any
3244         elements. Fixes hara kiri'd instrument names.
3245
3246         * scripts/mup2ly.py (Module): remove.
3247
3248 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * Documentation/user/global.itely (A single music expression):
3251         close @lilypond properly
3252
3253         * lily/volta-bracket.cc (modify_edge_height): change from
3254         after_line_breaking_callback. Suicide last bracket if appropriate.
3255  
3256         * python/lilylib.py: strip getopt support
3257
3258         * scripts/etf2ly.py (do_options): use optparse
3259
3260         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3261
3262         * scripts/abc2ly.py (voices): use optparse.
3263
3264         * stepmake/stepmake/generic-vars.make: new function absdir.
3265
3266         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3267
3268         * scripts/lilypond-book.py (find_file): use global_options for
3269         include path
3270
3271         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3272         entering C code.
3273
3274 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * python/lilylib.py (get_global_option): ughness for extracting
3277         global options from lilylib.
3278         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3279
3280         * scripts/lilypond-book.py (get_option_parser): use optparse for
3281         option handling.  Put options in global_options variable.
3282
3283 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3284
3285         * Documentation/index.html.in: clarify.
3286
3287 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3288
3289         * scm/layout-page-layout.scm (write-page-breaks): add a
3290         music-system-heights property to the page layout output.
3291
3292         * scm/page.scm (make-page-stencil): take footer into account when
3293         computing the 'space-left page property
3294         (annotate-space-left): take footer into account when annonating
3295         space left.
3296
3297 2006-02-28  Graham Percival  <gpermus@gmail.com>
3298
3299         * Documentation/user/ advanced-notation, global: more (final)
3300         docs for music expressions, removed special fermatas.
3301
3302 2006-02-27  Graham Percival  <gpermus@gmail.com>
3303
3304         * Documentation/user/ basic-notation, global: minor changes
3305         from mailist.
3306
3307 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3308
3309         * scm/framework-ps.scm:         
3310         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3311         layer for inf? and nan? from framework-ps to lily-library.
3312
3313 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3316         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3317
3318         * buildscripts/substitute-encoding.py (Module): remove file.
3319
3320         * mf/GNUmakefile: more PFA strippage.
3321
3322         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3323
3324         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3325         generation
3326
3327         * scm/framework-ps.scm: remove font name munging.
3328
3329         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3330
3331 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3332
3333         * scm/markup.scm (define-markup-command): change
3334         def-markup-command to define-markup-command
3335
3336         * scm/music-functions.scm (define-music-function): change
3337         def-music-function to define-music-function.
3338
3339         * python/convertrules.py (conv): rules for def-music-function
3340         and def-markup-commands
3341
3342         * Documentation/user/programming-interface.itely,
3343         input/no-notation/display-lily-tests.ly,
3344         input/regression/lily-in-scheme.ly,
3345         input/regression/markup-user.ly,
3346         input/regression/music-function.ly, input/regression/tie-chord.ly,
3347         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3348         ly/gregorian-init.ly: use new macro names (define-music-function,
3349         define-markup-command).
3350
3351 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3354         (output): add comments to lp-book latex output.
3355
3356         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3357         address.
3358
3359 2006-02-23  Graham Percival  <gpermus@gmail.com>
3360
3361         * Documentation/user/ tutorial, global: minor changes.
3362
3363 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3364
3365         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3366         blocks (for make 3.80)
3367
3368         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3369         \notemode so that user should not have to explicitely type it.
3370
3371         * scm/define-music-display-methods.scm: various
3372         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3373         constructs)
3374
3375         * input/no-notation/display-lily-tests.ly: new tests for
3376         \applyOutput and \applyContext
3377
3378 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3381         changed it slightly so that the number of systems returned by
3382         solve () will be the same as the last value passed to resize
3383         (). I've also added more documentation, removed casts, fixed style
3384         problems and put in some recovery if constraints aren't satisfied."
3385
3386 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3387
3388         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3389         for emacs < 22 compatibility.
3390         (count-rexp): Use it.
3391         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3392         substring juggling (Milan Zamazal).
3393
3394 2006-02-23  Graham Percival  <gpermus@gmail.com>
3395
3396         * Documentation/user/ basic-notation, advanced-notation,
3397         global.itely, invoking.itely, tutorial,itely:
3398         minor fixes from mailist.
3399
3400         * scm/define-markup-commands.scm: improve docs of \filled-box.
3401
3402 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3403
3404         * Documentation/index.html.in: changes concern the previous release.
3405
3406         * input/regression/+.ly: cultivate typographical terminology.
3407
3408 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * scm/define-grob-interfaces.scm (parentheses-interface): add
3411         padding to parentheses-interface.
3412
3413         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3414         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3415
3416         * VERSION (PATCH_LEVEL): release 2.7.36
3417
3418         * lily/slur.cc: add avoid-slur (ugh.)
3419         
3420         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3421         intersection gets smaller. This fixes slurs over extreme points.
3422
3423         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3424         stems with neutral-direction set.
3425
3426         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3427
3428         * lily/open-type-font.cc (load_table): format error.
3429
3430         * lily/change-iterator.cc (process): format fix.
3431
3432         * flower/include/international.hh (_f): idem.
3433
3434         * flower/include/std-string.hh: add format printf attribute.
3435
3436         * scm/define-grobs.scm (all-grob-descriptions): height of all
3437         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3438
3439         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3440         ambitus lines.
3441
3442         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3443
3444 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3445
3446         * input/regression/: upgraded syntax for some files.
3447
3448         * THANKS: Add bughunters.
3449
3450 2006-02-22  Graham Percival  <gpermus@gmail.com>
3451
3452         * Documentation/user/ invoking.itely, advanced-notation.itely,
3453         global.itely: long-awaited "let's make chapter 10 not suck"
3454         update.  Rearrange chapter 10; now called "global issues",
3455         addresses file structure, etc.  Some info from other files
3456         moved into global.itely.
3457
3458 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3461         catch trill-span-event notes.
3462
3463         * Documentation/user/examples.itely (Ancient notation templates): typo.
3464         (Jazz combo): typo.
3465
3466         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3467
3468         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3469
3470         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3471
3472         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3473
3474         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3475         froum Laissez_vibrer_engraver.
3476
3477         * ly/declarations-init.ly (repeatTie): add \repeatTie
3478
3479         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3480
3481         * scm/define-grob-properties.scm (all-user-grob-properties): add
3482         head-direction property.
3483
3484         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3485         from_lv_ties. Take head direction argument.
3486
3487         * lily/semi-tie-column.cc: rename from
3488         laissez-vibrer-tie-column.cc. Rename class too.
3489
3490         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3491         class too.
3492
3493         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3494
3495         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3496         0 case.
3497         (find_breaks): idem.
3498
3499 2006-02-21  Graham Percival  <gpermus@gmail.com>
3500
3501         * Documentation/user/advanced-notation.itely: fixed make-moment]
3502         example.
3503
3504         * Documentation/user/basic-notation.itely: more clarification to
3505         transpose.
3506
3507 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * lily/include/constrained-breaking.hh (class
3510         Constrained_breaking): new file.
3511
3512         * lily/constrained-breaking.cc (resize): new file.
3513
3514         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3515
3516         * Documentation/user/advanced-notation.itely (Clusters): insert
3517         end ignore too.
3518
3519         * lily/tie-column.cc (calc_positioning_done): support for
3520         tie-score debugging
3521
3522         * lily/tie-formatting-problem.cc
3523         (generate_extremal_tie_variations): factor out.
3524         (score_ties_configuration): annotate all tie 
3525         (print_ties_configuration): new routine.
3526         (generate_configuration): nudge extremal ties outside of the head
3527         Y extents.
3528         (score_ties_configuration): oops. convert to staff-space before
3529         determining position symmetry.
3530
3531 2006-02-20  Graham Percival  <gpermus@gmail.com>
3532
3533         * Documentation/user/*-notation.itely: misc minor editing,
3534         shifting doc sections around.
3535
3536         * Documentation/user/*-notation-itely, global.itely,
3537         changing-defaults.itely: added new stuff from NEWS.
3538
3539 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3540
3541         * po/fi.po: update.
3542
3543 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3546         lilypond --verbose for lp-book.
3547
3548         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3549         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3550
3551         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3552         $(buildscript-dir) iso. absolute depth.
3553
3554         * buildscripts/genicon.py (dir): thinko.
3555
3556         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3557
3558 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3559
3560         * scm/output-lib.scm: swap darkcyan/darkyellow
3561
3562         * THANKS: Add bughunters.
3563
3564 2006-02-19  Graham Percival  <gpermus@gmail.com>
3565
3566         * Documentation/user/programming-interfaces.itely: fixed example.
3567
3568         * Documentation/user/instrument-notation.itely: fix @{ @}.
3569
3570         * scm/script.scm: add avoid-slur for \open.
3571
3572 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * lily/tie-formatting-problem.cc (score_configuration): use
3575         sliding score for min-length. 
3576
3577         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3578         spaghetti for icons.
3579
3580         * buildscripts/genicon.py (program_name): new file.
3581
3582         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3583         in outline too.  
3584         (generate_configuration): for small ties, also look for collisions
3585         at Y + DIR*h + DELTA_Y.
3586         (get_variations): consider variation for dot positions too.
3587
3588         * lily/side-position-interface.cc (aligned_side): take abs for
3589         quantized rounded position. Fixes tenuto below staff.
3590
3591         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3592         markers when necessary.
3593
3594         * lily/program-option.cc (internal_set_option): add
3595         strict_infinity_checking option.
3596
3597         * scm/output-lib.scm (cyan): swap yellow and cyan.
3598
3599 2006-02-19  Graham Percival  <gpermus@gmail.com>
3600
3601         * darwin.patch: trivial linenumber update.
3602
3603         * Documentation/user/ {various}: `\context foo = named' changed
3604         to `\new foo = "name"' in docs.
3605
3606 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * scm/stencil.scm (annotate-y-interval): use it.
3609
3610         * scm/lily-library.scm (interval-sane?): new function.
3611
3612         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3613         tfm_checksum stuff.
3614
3615         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3616         common refpoint.
3617
3618         * flower/include/std-vector.hh (iterof): add iterof macro.
3619
3620         * lily/enclosing-bracket.cc (width): new function.
3621
3622         * lily/align-interface.cc (align_elements_to_extents): reinstate
3623         warning.
3624
3625 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3626
3627         * Documentation/index.html.in: fix spelling: thankyous.
3628
3629 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * lily/lyric-hyphen.cc: typo.
3632
3633 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3636         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3637         builds don't work. 
3638
3639         * VERSION: release 2.7.35
3640
3641         * lily/beam.cc (get_default_dir): oops. Take abs () for
3642         extremes[DOWN].
3643         (get_default_dir): use extreme position criterion only in absence
3644         of forced stem directions.
3645
3646         * VERSION (PATCH_LEVEL): bump VERSION.
3647
3648         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3649         dependencies. Necessary for -jX builds.  
3650
3651 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3652
3653         * lily/relocate.cc (setup_paths): Yet another const fix.
3654
3655 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3658
3659         * lily/relocate.cc (setup_paths): oops.
3660
3661 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3662
3663         * Documentation/index.html.in: order links: html before PDF.
3664
3665 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * lily/tie-column-format.cc (Module): remove.
3668
3669         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3670
3671         * lily/text-spanner.cc (print): idem.
3672
3673         * lily/dynamic-text-spanner.cc (print): only print line if longer
3674         than dash-period.
3675
3676         * lily/auto-change-iterator.cc (change_to): formatting.
3677
3678         * lily/beam.cc (get_default_dir): take extreme note head as input
3679         for stem direction.
3680
3681         * lily/tie.cc (get_default_dir): only look directions for visible
3682         stems. 
3683
3684         * lily/side-position-interface.cc (aligned_side): oops. Don't
3685         mutiply with direction. This fixes quantized (staccato, tenuto)
3686         scripts below notes.
3687
3688         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3689         direction. Fixes c-lyrics-center-align.ly
3690
3691 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3692
3693         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3694         constructor.
3695
3696         * lily/std-string.cc:
3697         * lily/include/std-vector.hh (split_string): Move and rename from
3698         lily/include/misc.hh, lily/misc.cc.  Update callers.
3699
3700 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3703
3704 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * flower/test-file.cc: New file.
3707
3708         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3709         libraries.
3710
3711         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3712
3713 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * flower/include/file-storage.hh: remove file.
3716
3717         * lily/include/midi-item.hh (class Midi_track): idem.
3718
3719         * lily/include/source.hh (class Sources): idem.
3720
3721         * lily/include/performance.hh (class Performance): use vector
3722         iso. Cons<>
3723
3724         * flower/include/cons.hh (class Cons): remove file.
3725
3726         * flower/include/flower-proto.hh: remove template cruft.
3727
3728         * lily/include/font-metric.hh: use size_t not vsize for indices.
3729
3730         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3731         from proto.
3732
3733         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3734
3735         * lily/include/paper-book.hh (class Paper_book):
3736         make get_system_specs() public.
3737
3738         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3739         the force=10000 case if we don't have a current-best. 
3740
3741         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3742         vsize 
3743
3744         * flower/include/flower-proto.hh: remove outdated templates.
3745
3746         * scm/page.scm: use annotate-spacing
3747
3748 2006-02-15  Graham Percival  <gpermus@gmail.com>
3749
3750         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3751
3752         * THANKS: moved Erlend Aasland to contributors.
3753
3754 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * config.hh.in: remove HAVE_PANGO_16
3757
3758         * lily/tuplet-bracket.cc (calc_positions): multiply with
3759         staff-space for beam case. This fixes tuplets+beams on scaled
3760         staves.
3761
3762         * config.hh.in: remove all Kpathsea related defines.
3763
3764         * lily/dot-column.cc (side_position): reach stem via dots->
3765         head->stem. Inspect all stems for dot collisions. 
3766
3767         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3768         stem handling.
3769
3770         * lily/bar-number-engraver.cc (process_music): document function
3771         of whichBar.
3772
3773         * lily/score.cc (default_rendering): add pscore, not systems
3774         themselves.
3775
3776         * lily/paper-book.cc (get_system_specs): separate generation of
3777         titles and systems.
3778
3779         * flower/include/std-vector.hh: don't include config.hh
3780
3781 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * flower/include/std-vector.hh: Better wrapper compatibility with
3784         std::vector.
3785
3786         * flower/include/flower-proto.hh: Remove cheap forward declaration
3787         attempts.
3788
3789         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3790
3791 2006-02-14  Graham Percival  <gpermus@gmail.com>
3792
3793         * Documentation/user/invoking.itely: add warning about command line.
3794
3795 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * lily/include/lily-proto.hh: add Prob, rm Page.
3798
3799         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3800
3801         * VERSION: release 2.7.34
3802
3803         * lily/relocate.cc (framework_relocation): show canary if
3804         GHOSTSCRIPT_VERSION undefined.
3805
3806         * GNUmakefile.in: remove $(VERSION) symlink.
3807
3808         * lily/relocate.cc (setup_paths): add + 
3809
3810 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3811
3812         * Documentation/index.html.in: specify sizes for all big HTML pages.
3813
3814 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * config.hh.in: remove @FRAMEWORKDIR@
3817
3818         * lily/system-start-text.cc (get_stencil): new file: separate out
3819         system-start-delimiter text support.
3820
3821         * input/**ly: replace \context with \new where appropriate.
3822         
3823         * THANKS: add Don.
3824
3825         * lily/slur-scoring.cc (get_base_attachments): use
3826         robust_relative_extent. This fixes problems with empty paper-columns. 
3827
3828 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3831
3832         * scm/define-music-properties.scm (all-music-properties):
3833         create-new property.
3834
3835         * lily/context-specced-music-iterator.cc (construct_children):
3836         inspect 'create-new property iso. magical $uniqueContextId context
3837         id.
3838
3839         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3840
3841         * lily/context-key-manager.cc (Module): new file. Encapsulate
3842         object key generation.
3843
3844         * lily/include/context-key-manager.hh (Module): new file.
3845
3846 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3849         names vertically
3850
3851         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3852         options.
3853         (reloc_b): excise --enable-framework-dir
3854
3855         * lily/relocate.cc (framework_relocation): use getenv
3856         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3857
3858 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * flower/include/std-string.hh: 
3861         * flower/include/std-vector.hh: Finish std:: conversion; move
3862         flower extensions from std:: namespace.  Update users.
3863
3864         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3865         their expansion to vector<*>.  Update users.
3866
3867 2006-02-10  Graham Percival  <gpermus@gmail.com>
3868
3869         * Documentation/user/invoking.itely: add example to File structure.
3870
3871         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3872         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3873
3874 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * ly/paper-defaults.ly: typo.
3877
3878         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3879         set_parent() for parentheses. This will make it show up in bbox
3880         calculations.
3881
3882         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3883         ly:grob-common* functions.
3884
3885         * lily/grob-scheme.cc (LY_DEFINE):
3886         ly:grob-common-refpoint-of-array: new function 
3887         ly:grob-common-refpoint: new function 
3888         ly:grob-relative-coordinate: new function 
3889
3890         * lily/instrument-name-engraver.cc (process_music): use
3891         Text_interface::is_markup(). This fixes \markup on instrument names.  
3892
3893         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3894         for ties and slurs.
3895
3896         * lily/slur.cc (print): idem.
3897
3898         * lily/tie.cc: add line-thickness for ties. 
3899
3900 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * scm/output-svg.scm: Document diversion from GNU coding standards
3903         as a workaround for a bug in Microsoft Internet Explorer.
3904
3905 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * lily/instrument-name-engraver.cc (process_music): use
3908         is_markup() iso. is_string()
3909
3910         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3911
3912         * lily/percent-repeat-engraver.cc (process_music): only look at
3913         main_part_ for % repeats.
3914
3915         * lily/stem-tremolo.cc (get_beam_translation): new function.
3916         (calc_slope): new function.
3917         (height): don't use real slope.
3918
3919 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3920
3921         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3922         new connect-to-neighbor, control-points and staff-padding
3923         properties to make ligature brackets showing up again.
3924
3925 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * VERSION: release 2.7.33
3928
3929         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3930         too many.
3931
3932         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3933         remove applyOutput example.
3934         (Objects connected to the input): document \tweak, \parenthesize
3935
3936         * lily/relocate.cc (prefix_relocation): allow "current"
3937         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3938         changing VERSION in a lily tree less painful.
3939
3940         * input/regression/parenthesize.ly: new file. 
3941
3942         * scm/output-lib.scm (parenthesize-element): new function.
3943
3944         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3945
3946         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3947
3948         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3949         cause: accidentals are caused by note heads, not note events. 
3950
3951 2006-02-08  Graham Percival  <gpermus@gmail.com>
3952
3953         * darwin.patch: small patch from Erlend, thanks!
3954
3955         * Documentation/user/basic-notation.itely: add stem-neutral example.
3956
3957         * Documentation/user/putting.itely: clarifications.
3958
3959 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3962         note, add more guidelines to what should go into NEWS.
3963
3964         * input/sakura-sakura.ly: document how to override font.
3965
3966         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3967
3968 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3971
3972 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3975         convertrules.  Add explicit grouping, needed for python2.2.
3976
3977 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3980
3981 2006-02-07  Graham Percival  <gpermus@gmail.com>
3982
3983         * Documentation/user/global.itely: fix line-width in (text) docs.
3984
3985         * Documentation/user/lilypond-book.itely: same.
3986
3987 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * VERSION (PACKAGE_NAME): release 2.7.32
3990
3991         * Documentation/topdocs/NEWS.tely (Top): document new variable
3992         naming.
3993
3994         * flower/include/array.icc (Message): remove file.
3995
3996         * flower/include/std-vector.hh: make sure vsize and VPOS are
3997         defined for binary_search_bounds().
3998
3999         * flower/std-string.cc (std): add to_string(long unsigned).
4000
4001         * configure.in (gui_b): excise std_string option.
4002         (gui_b): excise std_vector option.
4003
4004         * flower/string.cc (Module): excise flower array & string
4005
4006         * flower/include/std-string.hh: excise flower string.
4007
4008         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4009
4010         * python/convertrules.py (lilypond_version_re_str): require
4011         only numbers and dots in \version string.
4012
4013 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * lily/system-start-delimiter.cc (print): allow style = text too.
4016
4017         * lily/system-start-delimiter-engraver.cc
4018         (acknowledge_system_start_text): new function, also add add to
4019         support of system-start-text (instrument names). This fixes
4020         instrument names on piano staves.
4021
4022         * lily/instrument-name-engraver.cc: rewrite. Use
4023         system-start-delimiter approach. This save memory and cpu.
4024
4025         * scm/define-grobs.scm (all-grob-descriptions): remove
4026         instrument-name from break-alignment.
4027
4028         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4029
4030 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4033         jobserver going.
4034
4035         * configure.in (std_vector): On by default.
4036
4037         * lily/include/font-metric.hh:
4038         * lily/include/tfm-reader.hh: 
4039         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4040         Update users.
4041
4042         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4043
4044 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * VERSION (PACKAGE_NAME): 2.7.31
4047
4048         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4049         EPS edge at 0, but take minimum with left-overshoot. This fixes
4050         cut off system start delims. 
4051
4052         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4053         hack: add to axis group if not added yet. This fixes hara kiri'd
4054         piano staves.
4055
4056         * lily/hara-kiri-group-spanner.cc
4057         (force_hara_kiri_in_y_parent_callback): fix signatures.
4058
4059         * lily/hairpin.cc (print): check next hairpin to see whether or
4060         not to be continuing.
4061
4062 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4063
4064         * Remove trailing whitespace from makefiles.
4065         
4066         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4067         for earlier gcc.
4068
4069         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4070
4071         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4072
4073         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4074
4075         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4076
4077         * configure.in: Use it.
4078
4079 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * scm/music-functions.scm (pitch-of-note): new function.
4082
4083         * ly/music-functions-init.ly: add \octave and \addquote
4084
4085         * lily/parser.yy (music_function_chord_body): softcode \octave.
4086         (lilypond_header): softcode \addquote
4087
4088 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4089
4090         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4091         array.hh, parray.hh at all.  Getting ready to flip the
4092         configure default.
4093
4094         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4095
4096         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4097         a bit.
4098
4099         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4100
4101 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * flower/include/array.hh: typo. 
4104
4105 2006-02-02  Graham Percival  <gpermus@gmail.com>
4106
4107         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4108
4109 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4110
4111         * flower/include/pqueue.hh: Derive from std::vector.
4112
4113         * flower/include/parray.hh: Conform to std::vector interface.
4114         Update users.
4115
4116 2006-02-02  Graham Percival  <gpermus@gmail.com>
4117
4118         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4119
4120 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * flower/file-path.cc (is_file): remove if 0 section.
4123
4124         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4125         selecting afii61352.
4126
4127 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * flower/include/std-vector.hh (boundary): Oops, reverse.
4130
4131         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4132         remove superfluous `d'.
4133
4134         * flower/include/std-vector.hh (boundary, top): Detach from class.
4135         Remove empty vector shell.
4136
4137         * flower/include/array.hh (reverse, swap): Detach from class.
4138         Update users.
4139         
4140         * flower/include/std-vector.hh
4141         * flower/include/array.hh (concat): Globally change to insert ().
4142
4143         
4144         * flower/include/std-vector.hh
4145         * flower/include/parray.hh
4146         * flower/include/array.hh (elem, elem_ref): Globally replace by
4147         at ().
4148
4149 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4152
4153         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4154         anticipate on identifier substitutions.
4155
4156 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         * flower/include/std-vector.hh (insert): Remove, replace by
4159         std::vector interface.  Update callers.
4160
4161         * flower/include/array.icc (insert): Change signature to
4162         match std::vector interface.
4163         
4164         * flower/include/array.icc (vector_sort): Bugfix.
4165
4166 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * lily/parser.yy (output_def_head_with_mode_switch): new
4169         production. Result: dashes and underscores may be used in the
4170         \paper block.
4171
4172         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4173
4174         * python/convertrules.py (conv): oops. One slash too much.
4175
4176 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * flower/include/std-vector.hh (sort): Remove, replace by
4179         ::vector_sort.  Update callers.
4180
4181         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4182         (sort): Bugfix.
4183
4184         * flower/test-std.cc (vector_sort): New test.
4185
4186 2006-02-01  Graham Percival  <gpermus@gmail.com>
4187
4188         * Documentation/user/putting.itely: fixes from Erik.
4189
4190 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * flower/test-std.cc: Add simple unit test for vector migration.
4193
4194         * stepmake/stepmake/test*: Unit test support.
4195
4196         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4197         update callers.
4198
4199         * flower/include/array.hh (begin, end): Add.
4200         (del, get): Remove.
4201
4202 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4205         std::string not String. 
4206
4207         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4208         iso UINT_MAX.
4209
4210         * lily/prob.cc (Prob): copy type_ too.
4211
4212         * lily/lily-guile.cc (mangle_cxx_identifier): new
4213         function. Class_bla::foo_bar_[px] ->
4214         ly:class-bla::foo-bar[?!]. Changes throughout
4215
4216 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4219
4220         * lily/beam.cc (calc_direction): take dir from visible stem in
4221         degenerate case.
4222
4223 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4224
4225         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4226         Fix -1, >=0 boundary checks for unsigned vsize.
4227
4228         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4229         loop for unsigned vsize.
4230
4231         * configure.in (--enable-std-vector): New option.
4232         (--enable-std-string): On by default.
4233
4234         * flower/include/std-vector.hh: New file.  Enable switch to
4235         std::vector, update client code.
4236
4237 2006-01-30  Graham Percival  <gpermus@gmail.com>
4238
4239         * scm/document-translation.scm: clarify "this context is also
4240         known as".  Thanks, Werner!
4241
4242         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4243
4244         * Documentation/user/invoking.itely: small fix from Don.
4245
4246 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * scm/lily.scm (define-scheme-options): rename option
4249         preview-include-book-title to book-title-preview
4250         (define-scheme-options): move force-eps-font-include (from paper
4251         block) to eps-font-include -d option.
4252
4253         * VERSION (PATCH_LEVEL): release 2.7.30
4254
4255         * input/bach-schenker.ly (staffPiano): new file.
4256
4257         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4258
4259         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4260         credits to Nicolas.
4261
4262         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4263
4264         * ps/lilyponddefs.ps: remove start-system, stop-system,
4265         start-page fluff. This saves putting { } code on the stack, fixing
4266         stack overflows when including EPS files.
4267
4268 2006-01-29  Graham Percival  <gpermus@gmail.com>
4269
4270         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4271
4272 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4273
4274         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4275
4276 2006-01-28  Graham Percival  <gpermus@gmail.com>
4277
4278         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4279
4280 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * input/mutopia/claop.py: Update.
4283
4284 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * input/regression/completion-heads.ly (texidoc): fix.
4287
4288         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4289
4290         * lily/tie-formatting-problem.cc
4291         (set_ties_config_standard_directions): use abs iso fabs for ints.
4292
4293         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4294
4295         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4296         little less than noteheight, to prevent overlaps in chords.
4297
4298         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4299         head, and fudge stem-attachment.
4300
4301         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4302
4303         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4304
4305 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * lily/main.cc (main): Debugging aid: catch exceptions.
4308
4309         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4310         output with std::string.
4311
4312 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4315
4316 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * Fix -DSTRING_UTILS_INLINED.
4319
4320 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * VERSION (PATCH_LEVEL): release 2.7.29
4323
4324         * lily/relocate.cc (setup_paths): mingw uses std string too.
4325
4326         * lily/*.cc: various fixes for substr(ARG).
4327
4328         * lily/sustain-pedal.cc (print): 
4329
4330         * flower/file-name.cc (slashify): use std strings.
4331
4332         * flower/string-convert.cc: remove publib.h
4333
4334         * scm/define-markup-commands.scm (verbatim-file): new markup
4335         command \verbatim-file
4336
4337         * Documentation/topdocs/NEWS.tely: fixup URLs
4338
4339         * input/regression/alignment-vertical-manual-setting.ly (Module):
4340         new file.
4341
4342         * lily/align-interface.cc (align_elements_to_extents): overwrite
4343         translations with numbers in alignment-offsets from left bound
4344
4345         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4346         (page-translate-systems): new function: take into account Y-offset.
4347
4348         * Documentation/topdocs/NEWS.tely (Top): document new features.
4349
4350         * input/regression/page-layout-manual-position.ly (Module): new
4351         file.
4352
4353 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4354
4355         * flower/file-path.cc (path::parse_path): Oops.
4356
4357         * Finish std::string interface.  For now, use std:: marker
4358         throughout for easy s/r.
4359
4360 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * Documentation/user/putting.itely (Score is a single musical
4363         expression): typo.
4364         (Score is a single musical expression): more typos.
4365
4366         * scm/page.scm (annotate-space-left): thinko.
4367         (annotate-page): more thinkos.
4368
4369 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4372         for different \score blocks separately.
4373         (post-process-pages): put write-page-layout into paper block.
4374
4375         * lily/output-def.cc (get_parser): new file.
4376
4377         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4378         file.
4379
4380         * lily/include/output-def.hh (class Output_def): add parser_ member.
4381
4382         * input/regression/page-layout-twopass.ly (Module): new file.
4383
4384         * scm/lily.scm: remove cpp hack.
4385
4386         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4387
4388 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * GNUmakefile.in (c-clean): New target.
4391
4392         * flower/include/std-string.hh: String/std::string compatibility:
4393         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4394         type.
4395
4396         * flower/rational.cc: 
4397         * flower/include/rational.hh: 
4398
4399         * flower/offset.cc: 
4400         * flower/include/offset.hh: 
4401
4402         * flower/interval.cc: 
4403         * flower/include/interval.hh: 
4404
4405         * flower/string-convert.cc: 
4406         * flower/include/string-convert.hh: Use std::string [interface].
4407         Update callers.
4408
4409 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4410
4411         * Documentation/index.html.in: clean up.
4412
4413 2006-01-25  Graham Percival  <gpermus@gmail.com>
4414
4415         * Documentation/user/putting.itely: another new untested doc section.
4416
4417 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * scm/layout-page-layout.scm (write-page-breaks): write
4420         \spacingTweaks #ALIST. Handle grace timing.
4421
4422         * scm/: more imports.
4423
4424         * scm/page.scm (make-page): add footer/header.
4425         (annotate-space-left): revise: only take page argument.
4426         (layout->page-init): new function.
4427
4428         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4429         version of the system/spacing/linebreak hack writing to the output
4430
4431         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4432         ly:make-prob.
4433
4434         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4435         ly:spanner-bound
4436
4437 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4440
4441         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4442
4443         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4444         handling to page.scm
4445
4446         * lily/prob-scheme.cc (LY_DEFINE): new file.
4447         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4448
4449         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4450         prob functions.
4451
4452         * lily/music.cc (derived_mark): derive Music from Prob.
4453
4454         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4455
4456         * lily/prob.cc (Module): Implement Prob (Property Object), object
4457         with shared and r/w property alists.  
4458
4459         * lily/include/prob.hh (Module): new file. Declare Prob.
4460
4461         * flower/string.cc: remove is_empty().
4462
4463         * flower/include/string.hh (class String): remove String:: qualifier.
4464
4465         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4466         substitute appropriate functions.
4467
4468         * flower/include/string.hh (class String): remove to_str0 and
4469         is_empty(). S&R everywhere.
4470
4471 2006-01-23  Graham Percival  <gpermus@gmail.com>
4472
4473         * Documentation/user/basic-notation.itely: add hairpin
4474         after-linebreak tweak to commonprop.
4475
4476         * Documentation/user/putting.itely: added two new sections.
4477
4478 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * flower/international.cc: 
4481         * flower/include/international.hh: 
4482
4483         * flower/getopt-long.cc: 
4484         * flower/include/getopt-long.hh: Use std::string [interface].
4485         Update callers.
4486
4487         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4488
4489         * stepmake/stepmake/executable-rules.make: Add dependency on
4490         module libraries.
4491
4492 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * flower/file-path.cc: 
4495         * flower/include/file-path.hh: Use std::string [interface].
4496         Update callers.
4497
4498         * flower/direction.cc: 
4499         * flower/axis.cc: Unused.  Remove.
4500
4501         * configure.in (--enable-std-string): New option.
4502
4503         * flower/std-string.cc: 
4504         * flower/include/std-string.hh: New file.
4505
4506         * flower/file-name.cc[STD_STRING]:
4507         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4508
4509 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4512
4513         * scm/define-markup-commands.scm (with-dimensions):
4514         with-dimensions markup command.
4515
4516         * input/test/font-table.ly: use it.
4517
4518         * lily/open-type-font.cc (glyph_list): new function.
4519
4520         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4521
4522         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4523
4524 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4525
4526         * ly/music-functions-init.ly (parallelMusic): new music function
4527         for parallel music entry.
4528
4529         * scm/define-music-properties.scm (all-music-properties): new
4530         'void music property
4531
4532         * scm/music-functions.scm (ly:music-message): make public, to be
4533         used in music function definitions
4534
4535         * scm/lily-library.scm (collect-music-for-book): discard music
4536         when the 'void property is set.
4537
4538 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4541
4542         * mf/GNUmakefile: idem.
4543
4544         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4545
4546         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4547
4548         * Documentation/user/notation-appendices.itely (The Feta font):
4549         use it.
4550
4551         * input/test/font-table.ly: new file. Generate font table within lily.
4552
4553         * Documentation/user/notation-appendices.itely (The Feta font):
4554         use new font-table.ly file. 
4555
4556         * stepmake/stepmake/install-out-targets.make
4557         (local-install-outfiles): only create directory if
4558         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4559
4560 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4563
4564         * VERSION (PACKAGE_NAME): release 2.7.28
4565
4566         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4567         the right font from a Mac dfont.
4568         (write-preamble): don't forget directory, only look at files.
4569
4570         This fixes problems with TTF files in dfonts that don't match
4571         their PostScript names.
4572          
4573         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4574         PS name from TTF font.
4575
4576         * input/regression/tie-manual.ly: document new feature.
4577
4578         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4579
4580         * VERSION (MY_PATCH_LEVEL): bump to .28
4581
4582         * Documentation/user/basic-notation.itely (Ties): add tie examples
4583         refs.
4584
4585         * lily/tie-formatting-problem.cc (score_ties_configuration):
4586         symmetry penalties for outer ties.
4587
4588 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * lily/tie-formatting-problem.cc (generate_configuration) 
4591         (set_manual_tie_configuration): skip non-pair manual
4592         tie-configuration, so you can set individual ties as
4593
4594           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4595
4596         * input/regression/tie-chord.ly: use generateTiePattern to
4597         simplify file.
4598
4599         * lily/tie-formatting-problem.cc (peak_around): new function.
4600         (score_configuration): use sliding criterion for staff line collisions. 
4601         (score_configuration): idem for dot collisions.
4602         (generate_configuration): use separate stem_gap for gap to stem.
4603
4604         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4605         separate penalty factors for x and y distance.
4606         (struct Tie_details): separate penalties for tip and center line collisions.
4607
4608 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/tie-formatting-problem.cc (generate_configuration): make
4611         large ties avoid stafflines in the horizontal section.
4612         (score_configuration): use softcoded penalties
4613         (score_aptitude): idem.
4614
4615         * lily/tie-helper.cc (from_grob): softcode tie details
4616
4617         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4618
4619         * lily/staff-symbol-referencer.cc (on_line): rename from
4620         on_staffline 
4621
4622 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * ly/music-functions-init.ly: remove duplicate tag.
4625
4626         * lily/include/*.hh: GCC 4.1 fixes.
4627
4628 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4629
4630         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4631
4632         * scm/define-music-types.scm: fix bug in desc. string
4633         for OverrideProperty
4634
4635 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4636
4637         * scripts/lilypond-book.py: bugfix
4638
4639         * scm/define-music-types.scm: fix typos.
4640
4641 2006-01-14  Graham Percival  <gpermus@gmail.com>
4642
4643         * Documentation/user/ basic-notation.itely, global.itely,
4644         advanced-notation.itely, instrument-notation.itely: small
4645         additions (bugs and commonly tweaked properties).
4646
4647 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4650         detection of mingw build.
4651         (MINGW_BUILD): opps.
4652
4653 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4656         i686-mingw32.
4657
4658 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * scm/music-functions.scm (skip->rest): add skip->rest
4661
4662 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4665         explicitly.
4666
4667         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4668         config dirs. Aids debugging. 
4669         (display_config): also display config files.
4670
4671 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * VERSION: release 2.7.27
4674
4675         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4676         for determining bar size.
4677
4678         * lily/staff-symbol.cc (print): place lines at distance line-positions
4679
4680         * scm/define-grob-properties.scm (all-user-grob-properties): add
4681         line-positions.
4682
4683         * lily/staff-symbol.cc (height): new function.
4684
4685         * input/regression/staff-line-positions.ly:  new file.
4686
4687 2006-01-06  Graham Percival  <gpermus@gmail.com>
4688
4689         * input/test/add-staccato.ly: remove reference to old file.
4690
4691 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4694         lilypond binary too.
4695
4696 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4699
4700 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * scripts/midi2ly.py: Bugfix: Declare datadir.
4703
4704         * make/ly-rules.make:
4705         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4706         that seems to be gone). Fixes make web.
4707
4708         * The grand 2005-2006 replace.
4709
4710         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4711
4712 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4715         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4716         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4717         like -dgs-font-load.
4718
4719         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4720         remove absolute path to lilypond binary.
4721         
4722 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4723
4724         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4725
4726 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4729
4730         * mf/GNUmakefile: remove broken dvips map symlink.
4731
4732 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4733
4734         * lily/main.cc: 
4735         * configure.in: Cosmetic fixes.
4736
4737 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4738
4739         * Documentation/user/music-glossary.tely (Pitch names): Added
4740         Spanish pitch names and durations, thanks to Ernesto Gancedo
4741
4742 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4745         init. Fixes verbose printing of .scm files.
4746
4747         * stepmake/aclocal.m4: add spaces before - options.
4748         
4749 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4752         of path search in local block variable.
4753
4754 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * configure.in (NCSB_DIR): --enable-ncsb-dir
4757         (LINK_GXX_STATICALLY): denko.
4758
4759         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4760
4761         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4762         use locate to find c059033l.pfb. 
4763         
4764 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4765
4766         * lily/tie-formatting-problem.cc
4767         (problem::generate_base_chord_configuration): Use my_round (was
4768         round).
4769
4770         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4771         do not invoke mbrtowc.
4772
4773         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4774
4775 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4778
4779 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4780
4781         * Documentation/user/invoking.itely (svg): revise.
4782
4783 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * lily/lexer.ll: use sourcefilename iso. renameinput.
4786
4787 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4790         <PostScriptName>.ttf instead of c059XXXttf.
4791
4792         * lily/program-option.cc (LY_DEFINE): special support for
4793         --verbose, so it works before option init too.
4794  
4795         * mf/GNUmakefile (local-install): oops.
4796
4797         * lily/lyric-hyphen.cc (print): oops.
4798
4799         * buildscripts/pfx2ttf.fontforge: new file.
4800         
4801         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4802         ($(outdir)/%.ttf): new rule. 
4803
4804         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4805         to LyricHyphen.
4806
4807         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4808         font-size
4809
4810 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * VERSION: release 2.7.26
4813         
4814         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4815
4816 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * lily/font-config.cc (init_fontconfig): verbosity.
4819
4820         * THANKS: add Muziekacademie Lede. 
4821
4822         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4823         (print_score_setup): new function
4824         (convert): read part definition to output staves properly.
4825
4826         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4827         Music_xml notes.
4828
4829         * python/musicexp.py (Output_printer.__init__): use _ in data
4830         members.
4831         (Output_printer.unformatted_output): new function: no formatting,
4832         but count braces.
4833         (Duration.get_length): remove isinstance() checks for
4834         Output_printer everywhere.
4835
4836         * input/regression/lyrics-bar.ly (texidoc): add
4837         Separating_line_group_engraver.
4838
4839 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4840
4841         * lily/relocate.cc (framework_relocation): New function,
4842         factored from set_relocation ().
4843         (prefix_relocation): Rename from set_relocation ().
4844         (setup_paths): Use it.
4845
4846 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4849         numbers. Patch by Erlend Aasland.
4850
4851 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * lily/font-config.cc (init_fontconfig): print warning if cache
4854         file is not existant.
4855
4856         * lily/main.cc: don't use #ifdef but #if
4857
4858 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * lily/grob-property.cc (internal_set_property): don't abort on
4861         calculation-in-progress.
4862
4863         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4864
4865         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4866         connect-to-neighbor property not connect-to-other
4867
4868         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4869         (LY_DEFINE): oops. don't forget protection.
4870
4871         * flower/parse-afm.cc (Module): strip AFM handling completely.
4872
4873         * lily/stencil-expression.cc: idem.
4874
4875         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4876
4877         * lily/function-documentation.cc (ly_add_function_documentation):
4878         use static member iso. Protected_scm
4879
4880         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4881
4882         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4883
4884 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4885
4886         * lily/relocate.cc (set_env_dir): New function.
4887         (set_relocation): Use it to fix setting PANGO_PREFIX.
4888
4889 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * input/regression/stem-direction-context.ly: remove rest.
4892
4893         * lily/melody-engraver.cc (process_music): restart for bar lines.
4894         (acknowledge_slur): restart for slurs.
4895
4896 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4897
4898         * Documentation/user/invoking.itely: describe how to view SVG 
4899         output using Inkscape which replace embedded fonts with OTF fonts.
4900
4901 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4904
4905 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4908         comment.
4909
4910 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * VERSION (PACKAGE_NAME): release 2.7.25
4913
4914         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4915
4916         * input/regression/stem-direction-context.ly: new file.
4917
4918         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4919
4920         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4921         on rest.
4922
4923         * ly/engraver-init.ly: add Melody_engraver
4924
4925         * lily/beam.cc (calc_direction): use default-direction
4926         iso. get_default_direction()
4927
4928         * scm/define-grob-properties.scm (all-user-grob-properties): add
4929         default-direction property.
4930
4931         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4932
4933         * lily/stem.cc (calc_default_direction): remove
4934         Stem::get_default_direction, use default-direction with callback
4935         instead.
4936
4937         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4938
4939         * lily/melody-engraver.cc: new file. Acknowledge stems for
4940         interpolated stem directions. 
4941
4942         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4943
4944         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4945
4946         * lily/slur-configuration.cc (fit_factor): more robust check for
4947         point in curve X-extent.
4948
4949         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4950         (outside_slur_callback): check for 'outside avoidance.
4951
4952         * lily/slur-configuration.cc (score_extra_encompass): don't use
4953         bound->column() == avoid->column() for checking extents, as this
4954         doesn't work for accidentals. 
4955
4956         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4957         DynamicText hardcoding.
4958
4959         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4960         crash if bound stem is NULL
4961
4962         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4963         pedals.
4964
4965 2005-12-22  Graham Percival  <gpermus@gmail.com>
4966
4967         * scm/define-markup-commands.scm: typo.  @code{\raise}
4968         => @code{\\raise}.
4969
4970         * darwin.patch: now used again, includes a
4971         required patch from fink.
4972
4973 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4974
4975         * po/TODO: mention gtranslator along with kbabel.
4976         * po/fi.po: update translations.
4977
4978 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * lily/relocate.cc (setup_paths): Bugfix.
4981
4982 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * lily/slur-configuration.cc (score_extra_encompass): don't use
4985         "avoid" choice for avoid-slur.
4986
4987         * stepmake/bin/install.py (dest): don't create existing dir.
4988
4989 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4990
4991         * stepmake/bin/install.py: Remove file before copying.
4992
4993         * config.make.in: 
4994         * stepmake/aclocal.m4: Do not substitute INSTALL.
4995
4996 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4999         depend on link-tree.
5000
5001         * lily/relocate.cc (setup_paths): only check path for non-absolute
5002         dir without directory part.
5003
5004         * flower/file-name.cc (is_absolute):  new method.
5005         (is_absolute): check root_ too.
5006
5007 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5010         relocation code.  Oops, don't comment out too much.
5011
5012         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5013         iso itself.
5014
5015         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5016         compile.
5017
5018 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * .cvsignore: Add install-sh.
5021
5022         * autogen.sh (srcdir): Typo.
5023
5024 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * autogen.sh (srcdir): urg. Touch install-sh.
5027
5028         * stepmake/bin/install-sh (Module): remove.
5029
5030         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5031
5032         * lily/include/relocate.hh: new file.
5033
5034         * lily/relocate.cc: new file. Contain relocation logic.
5035
5036         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5037         (main): read LILYPOND_VERBOSE as the first thing.
5038
5039         * stepmake/aclocal.m4: remove INSTALL variable.
5040
5041         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5042         separate target for making font symlinks.
5043         (documentation-dir): use $(if $(findstring )) for switching off
5044         Documentation.
5045
5046         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5047         something if DOCUMENTATION is no.
5048
5049 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * VERSION: release 2.7.24
5052
5053         * lily/script-column-engraver.cc (stop_translation_timestep):
5054         delay adding to script-column.
5055
5056         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5057
5058         * python/convertrules.py (conv): rule for number-visibility
5059
5060         * lily/slur-configuration.cc (score_extra_encompass): different
5061         distance measure for avoid and inside avoidance.
5062         (score_extra_encompass): use 1/(distance+eps) as penalty.
5063
5064         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5065         encompass objects for generating slur curves.
5066
5067         * lily/slur.cc: use details iso. slur-details property.
5068
5069         * input/regression/slur-tuplet.ly: new file.
5070
5071         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5072
5073         * flower/include/offset.hh (class Offset): new operator /=
5074
5075         * lily/tuplet-number.cc (print): new file, new interface.
5076
5077         * scm/define-grob-properties.scm (all-user-grob-properties):
5078         remove number-visibility property.
5079
5080         * lily/tuplet-bracket.cc (calc_control_points): new function
5081         (calc_connect_to_neighbors): new function.
5082         (print): remove text handling for tuplet numberdef.
5083
5084         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5085         TupletNumbers too. 
5086
5087         * lily/lily-guile.cc (robust_scm2booldrul): new function
5088
5089         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5090
5091         * lily/tuplet-bracket.cc (calc_position_and_height): use
5092         staff-padding to control whether tuplet brackets are over staves.
5093
5094         * lily/grob.cc (suicide): clear dim_caches_.
5095
5096         * lily/dimension-cache.cc (clear): new function.
5097
5098         * lily/grob.cc (extent): swap order of min-extent and extent
5099         calculations. This fixes hara kiri staves. 
5100
5101 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * lily/main.cc: Nitpick: relocation is not based on path, but on
5104         directory (location).
5105
5106 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5109
5110         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5111
5112         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5113
5114         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5115
5116         * stepmake/stepmake/generic-vars.make (Module): idem.
5117
5118         * stepmake/stepmake/executable-targets.make (default): use it.
5119
5120         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5121
5122         * make/GNUmakefile: don't install make rules.
5123
5124         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5125         slashes.
5126         (prepend_env_path): more verbosity.
5127
5128 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * GNUmakefile.in: add dir argument for find command.
5131
5132         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5133         fixes weird line numbers for point & click.
5134
5135         * lily/source-file.cc (get_counts): init line/column/char counts.
5136
5137 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5140
5141 2005-12-16  Graham Percival  <gpermus@gmail.com>
5142
5143         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5144         minor fixes from Fredric.  Thanks!
5145
5146 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * ly/music-functions-init.ly: add \bar and \clef music function 
5149
5150         * lily/lily-lexer.cc: idem.
5151
5152         * lily/parser.yy (FIXME): remove BAR and CLEF.
5153
5154 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5157
5158         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5159         function arguments too
5160
5161         * lily/main.cc (set_relocation): new function.
5162
5163         * scripts/musicxml2ly.py (convert): add \version
5164
5165         * lily/tie.cc: remove get_default_attachments()
5166
5167         * VERSION (PACKAGE_NAME): release 2.7.23
5168         
5169         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5170         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5171
5172         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5173
5174         * lily/tie-formatting-problem.cc (score_ties): new function
5175         (get_variations): new function. Try flipping dirs for collisions.
5176         (generate_optimal_chord_configuration): new function. 1-opt search
5177         for better configuration.
5178
5179         * lily/tie-configuration.cc: new file.
5180
5181         * lily/tie.cc: junk Tie::get_configuration()
5182
5183         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5184         (score_ties_configuration): new function.
5185         (generate_ties_configuration): new function.
5186         (generate_base_chord_configuration): new function.
5187         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5188         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5189
5190         * input/regression/tie-dot.ly: new file.
5191
5192         * lily/tie-formatting-problem.cc (score_configuration): score
5193         tie/dot collisions.
5194
5195         * lily/tie-helper.cc (get_transformed_bezier): new function
5196
5197         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5198
5199         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5200         -undefined suppress iso. -framework Python 
5201
5202         * scm/define-grobs.scm (all-grob-descriptions): set
5203         springs-and-rods (thanks Joe Neeman!)
5204
5205 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5206
5207         * input/no-notation/display-lily-tests.ly (test): 
5208         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5209         changed from \tag #'(a b) to \tag #'a \tag #'b
5210
5211 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * Documentation/topdocs/NEWS.tely: strip out-www.
5214
5215         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5216
5217         * config.make.in (AR): add AR and RANLIB
5218
5219         * flower/libc-extension.cc: include cassert
5220
5221         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5222         darwin check.
5223
5224 2005-12-11  Graham Percival  <gpermus@gmail.com>
5225
5226         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5227
5228         * stepmake/stepmake/python-modules-vars.make: define
5229         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5230
5231         * THANKS: added Johannes Schindelin.
5232
5233 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5236
5237         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5238         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5239
5240         * lily/parser.yy: reorganize file layout.
5241
5242         * ly/music-functions-init.ly: add tweak music function.
5243
5244         * lily/grob-info.cc (ultimate_music_cause): new function:
5245         recursively lookup causes. 
5246
5247         * lily/parser.yy (chord_body_element): allow music functions for
5248         post-events, allow music functions for chord elements. 
5249  
5250         * lily/font-config-scheme.cc (display_fontset): add cast.
5251
5252         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5253         #'(a b) -> \tag #'a \tag #'b rule.
5254
5255         * python/musicexp.py (Output_printer.dump_version): new function
5256
5257 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * lily/parser.yy (FIXME): remove \tag
5260         (FIXME): remove tag_music() function.
5261
5262         * lily/lily-lexer.cc: remove \tag
5263
5264         * ly/music-functions-init.ly: define music-function "tag"
5265
5266         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5267
5268 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * VERSION (PATCH_LEVEL): release 2.7.22
5271
5272         * input/regression/lyric-hyphen-retain.ly: renew.
5273
5274         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5275         grob
5276
5277         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5278         iso. minimum-length property for rods.
5279
5280         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5281         LyricSpace item to keep lyrics spaced apart.
5282
5283         * ly/engraver-init.ly: remove Separating_line_group_engraver
5284
5285         * Documentation/user/music-glossary.tely: do setfilename before
5286         music-glossary.
5287
5288 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5289
5290         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5291         See xref documentation, for example.
5292
5293 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5296         pending_skip iso. ly_voice[-1]
5297         (main): add if __main__ for debugging.
5298
5299         * python/musicxml.py (Accidental.__init__): new class.
5300
5301         * scripts/musicxml2ly.py (progress): new function
5302         (musicxml_key_to_lily): don't barf on modeless keys.
5303         (create_skip_music): new function.
5304         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5305         (musicxml_note_to_lily_main_event): new function.
5306
5307         * python/musicexp.py (Music.__init__): add comment field.
5308         (NestedMusic.append): new routine.
5309         (SequentialMusic.print_ly): print comment.
5310         (ArpeggioEvent.ly_expression): new class
5311         (BeamEvent.ly_expression): new class
5312         (NoteEvent.__init__): support for cautionary/forced accs.
5313
5314         * lily/lookup.cc (slur): normal order for array loop.
5315
5316         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5317         to 0.0.
5318
5319         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5320         collapsed.
5321
5322 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5323
5324         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5325
5326         * scripts/lilypond-book.py: Introduce option
5327             --preserve-line-breaks, for usage with srcltx
5328
5329 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * scm/output-lib.scm (print-circled-text-callback): draw circle
5332         around text using make-circle-markup.
5333
5334         * Documentation/user/*: strip out-www from file names.
5335
5336 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5337
5338         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5339         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5340
5341 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * Documentation/user/GNUmakefile: idem.
5344
5345         * Documentation/user/macros.itexi: strip out-www
5346
5347         * python/rational.py: python 2.3 compat.
5348
5349         * VERSION (PATCH_LEVEL): release 2.7.21
5350
5351         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5352         option formatting, lilypond style.
5353
5354         * python/musicexp.py: grab from Ikebana: a library for composing
5355         ly music expressions. 
5356         (Output_printer): class for advanced .ly printing.
5357         (eg. tupletting) 
5358
5359         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5360         convert to pythonesque structure.
5361
5362         * python/rational.py: PD rational number class.
5363
5364         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5365
5366 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5367
5368         * lily/part-combine-iterator.cc: Minor bugfix
5369         
5370         * THANKS: Update bughunters
5371
5372 2005-12-02  Werner Lemberg  <wl@gnu.org>
5373
5374         * mf/README: Document process for proper mf2pt1 conversion.
5375
5376         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5377         overlapping.
5378
5379         * mf/feta-harmonica.mf: Removed.  Unused.
5380
5381 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * scripts/lilypond-book.py (do_file): fix thinkos.
5384
5385 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5386
5387         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5388         ($(outdir)/parser.cc): 
5389         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5390
5391 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5392
5393         * ly/titling-init.ly (tagline): it should be a space between
5394         "Music engraving by LilyPond" and the version number.
5395
5396 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * VERSION (PACKAGE_NAME): release 2.7.20
5399
5400 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5403
5404         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5405         1.0.
5406         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5407
5408 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5411
5412         * kpath-guile/: remove directory
5413
5414         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5415         file. Encapsulate kpathsea using commandline tools.
5416
5417         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5418         kpathsea) module.
5419
5420 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5421
5422         * Documentation/user/advanced-notation.itely (Setting automatic
5423         beam behavior): Correct a few typos. Thanks to David Bobroff.
5424
5425         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5426         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5427
5428 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * scripts/*.py: gmane address for bugs.
5431
5432 2005-11-28 Pal Benko <benkop@freestart.hu>
5433         
5434         * make/ly-rules.make: add -f switch to mv
5435
5436         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5437
5438         * lily/bar-line.cc: interpret it
5439
5440 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * configure.in (--disable-documentation): New switch.
5443
5444         * GNUmakefile.in: Use it.
5445
5446         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5447
5448 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * scripts/lilypond-book.py (do_file): search chunks for
5451         \\begin{document}
5452
5453         * GNUmakefile.in: add copy step in between so we can lose the
5454         out-www directories.
5455
5456 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * lily/pango-font.cc (pango_item_string_stencil): put
5459         geometry.width into glyph-string too.
5460
5461 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5462
5463         * scm/define-music-display-methods.scm (RevertProperty):
5464         (OverrideProperty): Use grob-property-path property, a list of
5465         symbols, instead of grob-property, which used to be a single
5466         symbol.
5467         (BassFigureEvent): a figure can be a plain number, not necessarily a
5468         markup.
5469
5470 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * VERSION: release 2.7.19
5473         
5474         * lily/figured-bass-engraver.cc (process_music): check
5475         figuredBassCenterContinuations first.
5476
5477         * scm/translation-functions.scm (format-bass-figure): make double
5478         sharp larger. 
5479
5480         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5481         determine X-parent.
5482
5483         * lily/system-start-delimiter-engraver.cc: move from
5484         Nested_system_start_delimiter_engraver, rename
5485         Nested_system_start_delimiter_engraver ->
5486         System_start_delimiter_engraver.
5487
5488         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5489         bracket type from hierarchy.
5490
5491 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * lily/rest.cc (y_offset_callback): read staff-position.
5494
5495         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5496         mark after-line-breaking-callback as internal.
5497
5498         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5499
5500 2005-11-25  Werner Lemberg  <wl@gnu.org>
5501
5502         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5503
5504 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * stepmake/bin/add-html-footer.py (do_file): add google
5507
5508         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5509         staff if first_start_ is true.
5510
5511 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * scripts/midi2ly.py (split_track): add __repr__ members.
5514         (track_first_item): only return Item if not None. This fixes a
5515         problem when dumping a track that starts with an empty channel.
5516
5517         * python/midi.c: doc module.
5518
5519 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5520
5521         * Documentation/user/global.itely (Creating MIDI files): Fix
5522         compilation problem.
5523
5524 2005-11-22  Graham Percival  <gpermus@gmail.com>
5525
5526         * Documentation/user/basic-notation.itely: clarify dynamic
5527         padding text.
5528
5529         * Documentation/user/advanced-notation.itely: add unicode
5530         escape control example, whatever that is.  :)
5531
5532         * Documentation/user/global.itely: added "removing dynamics
5533         from MIDI" code.
5534
5535 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * VERSION (PATCH_LEVEL): release 2.7.18
5538
5539         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5540         System_start_delimiter_engraver by
5541         Nested_system_start_delimiter_engraver.
5542
5543         * lily/nested-system-start-delimiter-engraver.cc (struct
5544         Bracket_nesting_node): new class.
5545         (struct Bracket_nesting_group): new class
5546         (struct Bracket_nesting_staff): new class.
5547         (process_music): create hierarchy of grobs. This allows separate
5548         tuning of different SSDs. 
5549
5550         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5551         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5552
5553 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * lily/side-position-interface.cc (aligned_side): multiply
5556         staff_radius by 2.
5557
5558         * lily/script-engraver.cc (make_script_from_event): allow setting
5559         values to '()
5560
5561 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5564
5565         * scm/define-grobs.scm (all-grob-descriptions): new grob
5566         NestedSystemStartDelimiter.
5567
5568         * input/regression/system-start-heavy-bar.ly: new file.
5569
5570         * lily/nested-system-start-delimiter-engraver.cc: new file.
5571
5572         * lily/nested-system-start-delimiter.cc: new file.
5573
5574         * input/regression/system-start-nesting.ly: new file.
5575
5576         * scm/define-grobs.scm (all-grob-descriptions): use X side
5577         positioning for positioning braces for nested contexts.
5578
5579         * lily/system-start-delimiter.cc (print): don't divide extent by
5580         staff_space.
5581         (print): use style iso. glyph.
5582         (staff_bracket): translate glyph inside routine already.
5583
5584 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5585
5586         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5587         names.
5588
5589 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * scm/define-context-properties.scm
5592         (all-user-translation-properties): rename figuredBassFormatter
5593         from newFiguredBassFormatter.
5594
5595         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5596
5597         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5598
5599         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5600
5601         * lily/beam.cc (calc_beaming): new function.
5602         (calc_shorten): new function.
5603
5604         * THANKS: add Edward Neeman.
5605
5606         * input/regression/accidental-clef-change.ly: new file.
5607
5608         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5609
5610         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5611
5612         * lily/clef-engraver.cc (inspect_clef_properties): reset
5613         localKeySignature for clef changes.
5614
5615 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5616
5617         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5618         add dummy definition that works in Linux and add information in
5619         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5620
5621         * Documentation/user/changing-defaults.itely (Modifying context
5622         plug-ins): Add index for \with.
5623
5624         * Documentation/user/music-glossary.tely (dal segno): Updated
5625         example to version >=2.6.
5626
5627 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5628
5629         * Documentation/user/instrument-notation.itely (Printing chord
5630         names): Reorder \chordmode and \repeat in one example.
5631
5632 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * VERSION: release 2.7.17
5635         
5636         * Documentation/topdocs/NEWS.tely (Top): add note about
5637         refactoring.
5638
5639         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5640         new function. Search region of 3 positions for best tie.
5641         (score_configuration): new function.
5642         (score_aptitude): new function.
5643         (generate_configuration): new function.
5644         (get_configuration): new function.
5645         (Tie_formatting_problem): new function
5646
5647         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5648
5649         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5650
5651         * THANKS: add Eduardo Vieira & Ralph Little
5652
5653         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5654         narrower.
5655
5656         * lily/include/tie-formatting-problem.hh (class
5657         Tie_formatting_problem): add Tie_details to
5658         Tie_formatting_problem. Update calling conventions.
5659
5660         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5661         config.make.
5662
5663         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5664
5665 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5666
5667         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5668         scm/define-context-properties.scm: Maintenance bugfix: make
5669         ligature brackets work again by removing obsolete ligature
5670         primitive callback push/pop.
5671
5672         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5673         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5674         value.
5675
5676 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5679         used and do not call it a path.
5680         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5681
5682 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * lily/include/tie-formatting-problem.hh (class
5685         Tie_formatting_problem): new file.
5686
5687         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5688
5689         * Documentation/misc/ChangeLog-2.3:  new file.
5690
5691         * lily/audio-staff.cc (output): degarianize.
5692
5693 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5696         Unset PYTHONOPTIMIZE.  Fixes install if set.
5697
5698 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * python/convertrules.py (conv): add warning about drums. 
5701
5702         * make/stepmake.make: include toplevel-version.make after config.make.
5703
5704         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5705         also allow python2.4
5706
5707         * config.make.in (configure-srcdir): remove GXX GCC vars.
5708
5709         * stepmake/aclocal.m4: don't do non-srcdir build with
5710         symlinks. Use inclusion, so the src directory name can be changed.
5711
5712 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * make/mutopia-vars.make:
5715         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5716         files.
5717
5718 2005-11-13  Werner Lemberg  <wl@gnu.org>
5719
5720         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5721         but the affected path.  This ensures that the (overlapping) outlines
5722         have the same direction, which is a necessary prerequisite for
5723         FontForge's algorithm to remove overlaps.
5724         Formatting.
5725
5726         * mf/feta-haak.mf: Formatting.
5727         (draw_bracket): Slightly modify outline to avoid an unnecessary
5728         corner.
5729         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5730         them from the affected paths.
5731
5732 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * mf/README: remove xpm / accordion notes.
5735
5736         * lily/tie-column-format.cc (set_chord_outline): add dots into
5737         skyline extents. This fixes tie formatting if the left head has dots.
5738
5739         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5740         space inside the staff.
5741         (get_configuration): shift another position if necessary in case
5742         of left head tie  
5743
5744 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5747         buildscript-dir iso. $(depth)/buildscripts.
5748
5749         * tex/GNUmakefile (local-uninstall): remove
5750         music-drawing-routines.ps juggling.
5751
5752         * stepmake/stepmake/install-targets.make (local-install-files):
5753         prepend src-dir to install targets.
5754
5755         * lily/system-start-delimiter-engraver.cc
5756         (acknowledge_system_start_delimiter): use
5757         add_offset_callback(). This fixes translation of nested
5758         staffgroups.
5759
5760         * lily/grob-closure.cc (add_offset_callback): only encaps in
5761         simple_closure if it's a procedure.
5762         
5763         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5764         from bar-line.
5765
5766         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5767         remove-empty where pertinent.
5768
5769 2005-11-12  Graham Percival  <gpermus@gmail.com>
5770
5771         * Documentation/user/instrument-notation.itely: added
5772         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5773
5774 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * lily/GNUmakefile
5777         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5778         make picture in builddir, not srcdir.
5779
5780 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * VERSION: release 2.7.16
5783         
5784         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5785         shell arguments. 
5786
5787 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5788
5789         * Documentation/user/examples.itely (Piano templates): Minor
5790         modification to the Piano centered lyrics example.
5791
5792 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5795         $BROWSER.
5796
5797         * Documentation/user/point-and-click.itely: simplify p&c
5798         instruction: don't configure firefox. Put lilypond-invoke-editor
5799         in front of the browser.
5800
5801         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5802         (run-browser): new function.
5803
5804         * lily/parser.yy (Lily_lexer): recognize Book
5805
5806         * lily/book.cc (clone): new function
5807
5808         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5809
5810 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5811
5812         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5813         Maintenance bugfix: reduce number of font related warnings by
5814         updating naming conventions for glyph-name.
5815
5816 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * scm/define-grobs.scm (all-grob-descriptions): add
5819         rhythmic-grob-interface to TabNoteHead.
5820
5821         * scm/layout-beam.scm (check-quant-callbacks): remove
5822         set_stem_lengths()
5823
5824 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5825
5826         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5827         alignment of centered divisiones.
5828
5829         * scm/scripts.scm (articulations): Maintenance bugfix:
5830         follow-into-staff -> quantize-position.
5831
5832         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5833         plica head in porrectus deminutus.
5834
5835 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * make/lilypond.fedora.spec.in (Group): add %clean section.
5838
5839         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5840         less then 1/5th of total length.  
5841         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5842
5843         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5844         events into EventChord. This fixes textspanners on mm rests. Fixes
5845         spanner-rest.ly
5846
5847         * lily/side-position-interface.cc (get_axis): read side-axis
5848         (set_axis): set side-axis.
5849
5850         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5851         properties everywhere.
5852
5853         * lily/spacing-spanner.cc (breakable_column_spacing): add
5854         average-spacing-wishes. Take maximum if not set.
5855         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5856
5857         * scm/define-grobs.scm (all-grob-descriptions): add
5858         average-spacing-wishes.
5859
5860         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5861         offset callbacks. This fixes alignment for Fingering objects.
5862
5863         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5864         space for key - timesig combination. 
5865
5866         * input/regression/script-stem-tremolo.ly (Module): new file.
5867
5868         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5869         to key sig.
5870
5871         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5872         Fixes: c-tremolo-script.ly.
5873         
5874         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5875
5876         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5877         
5878         * scm/define-grobs.scm (all-grob-descriptions): remove
5879         self-X-offset. Fixes alignment of octavate-8.
5880
5881         * scripts/lilypond-book.py (datadir): look in
5882         LILYPONDPREFIX/share/lilypond/current/
5883
5884         * GNUmakefile.in: symlink current to <VERSION>. 
5885
5886 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5887
5888         * lily/main.cc: eps listed as a backend.
5889
5890 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5893
5894 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * lily/include/score.hh (class Score): remove texts_ member.
5897
5898         * lily/beam.cc (set_stem_lengths): force direction callback.
5899         (print): read quantized-positions, so we can force
5900         Beam::set_stem_lengths to occur.
5901         (rest_collision_callback): use common X parent. 
5902
5903 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * flower/file-path.cc (find): Bugfix: Return name of file found.
5906
5907         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5908         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5909         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5910
5911 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * flower/offset.cc: idem.
5914
5915         * mf/*.mf: update email address.
5916
5917         * lily/font-config-scheme.cc:  new file.
5918
5919         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5920
5921         * lily/*:  cs.uu.nl -> xs4all.nl
5922
5923         * VERSION (PATCH_LEVEL): release 2.7.15
5924
5925         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5926         spec files.
5927
5928         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5929
5930 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5933
5934         * lily/staff-performer.cc (process_music): add audio
5935         elements. This makes MIDI instrument changes work once again.
5936
5937         * lily/main.cc (LY_DEFINE): add gmane address.
5938
5939         * lily/beam.cc: remove calc_positions()
5940
5941         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5942         original_ in private scope.
5943         (class Grob): drop pscore_ pointer, change to output_def pointer.
5944         (class Grob): cleanup class definition.
5945
5946         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5947
5948 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5951         absolute.  Better diagnostics.
5952
5953         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5954         This makes lilypond run from the build directory using argv0
5955         relocation (without any --prefix or LILYPONDPREFIX setting).
5956
5957 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5960
5961         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5962         with simple-closure.
5963
5964         * lily/self-aligment-interface.cc (set_align_self): new function
5965         (set_center_parent): new function.
5966
5967         * lily/side-position-interface.cc (set_axis): new function.
5968
5969         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5970         generic code. 
5971
5972         * scm/define-grob-properties.scm (all-user-grob-properties):
5973         remove [XY]-offset-callbacks add [YX]-offset
5974         
5975 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5976
5977         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5978         entry for time signatures after breathing signs. Bug report by
5979         Scott Russell.
5980
5981 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5984         not absolute, make it absolute using PATH.
5985
5986 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * python/midi.c (initmidi): Fix type for mingw.
5989
5990 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5993
5994         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5995         cross compiling.
5996
5997         * stepmake/aclocal.m4: Support python cross compiling.
5998
5999         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6000         Add mingw section.
6001
6002 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * scm/output-lib.scm (chain-grob-member-functions): replace
6005         chained-callback.cc
6006
6007         * lily/chained-callback.cc (Module): remove file.
6008
6009         * lily/rest-collision.cc (force_shift_callback_rest): change to
6010         chained callback.
6011
6012         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6013
6014         * lily/grob.cc (y_parent_positioning): remove axis argument from
6015         parent_positioning callbacks.
6016         (Grob): junk init code
6017         (get_offset): use generic property callbacks for
6018         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6019         (axis_parent_positioning): new function
6020         (axis_offset_symbol): new function
6021         (chain_offset_callback): new function
6022         (add_offset_callback): new function
6023
6024         * lily/beam.cc (rest_collision_callback): change signature; this
6025         is now a chained callback.
6026
6027         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6028         callback administration.
6029
6030         * lily/simple-closure.cc: new file. Smob type that allows "grob
6031         member functions",
6032
6033             (ly:make-simple-closure FUNC A B)
6034
6035         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6036         in various ways.
6037
6038         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6039         callbacks.
6040
6041         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6042
6043         * lily/rest.cc (polyphonic_offset_callback): remove.
6044
6045         * lily/script-engraver.cc (try_music): remove bool* argument.
6046
6047         * scm/script.scm (default-script-alist): set quantize-position
6048         appropriately.
6049
6050         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6051
6052         * lily/side-position-interface.cc (aligned_side): move staff
6053         position quantization from
6054         Side_position_interface::quantised_position().
6055         (quantised_position): remove
6056         
6057 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * input/regression/beam-quant-standard.ly: reindent, set
6060         debug-beam-quanting to #t.
6061
6062         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6063         10000 if this is a "hard" concave beam.
6064
6065         * lily/beam.cc (calc_least_squares_positions): change from
6066         calc_least_squares_dy
6067         (set_stem_lengths): this is now a chained callback.
6068
6069         * lily/context-property.cc (execute_general_pushpop_property):
6070         bugfix override with procedure should have effect.
6071
6072         * scm/define-grob-properties.scm (all-internal-grob-properties):
6073         remove position-callbacks.
6074
6075         * scm/define-grobs.scm (all-grob-descriptions): use
6076         ly:make-callback-chain for positions property.
6077
6078         * scm/layout-beam.scm (check-quant-callbacks): return list of
6079         chained callbacks.
6080
6081         * scm/lily.scm (type-p-name-alist): add callback-chain
6082
6083         * lily/lily-guile.cc (type_check_assignment): type check failure
6084         is warning not message.
6085
6086         * lily/grob-property.cc (try_callback): walk callback chain if
6087         appropriate.
6088
6089         * lily/chained-callback.cc: new file. new smob type.
6090
6091         * lily/lily-guile.cc (procedure_arity): new function.
6092
6093 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6096
6097 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6098  
6099         * Documentation/user/instrument-notation.itely (Figured bass):
6100         describe new features
6101
6102 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * lily/beam.cc (calc_least_squares_dy): use property callback.
6105
6106         * lily/beam-concave.cc (calc_concaveness): use property callback.
6107
6108         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6109
6110 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * HACKING: Update.
6113
6114 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * scm/layout-page-layout.scm (page-headfoot): annotate
6117         pagetopspace too.
6118
6119         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6120
6121         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6122         doesn't take y-space.
6123
6124         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6125
6126 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6129         src-wildcard, remove $(wildcard).
6130
6131         * po/GNUmakefile (PO_FILES): 
6132         * ps/GNUmakefile (PS_FILES): 
6133         * tex/GNUmakefile (TEX_FILES): 
6134         * cygwin/GNUmakefile (POSTINSTALLS):
6135         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6136         some wildcard calls.
6137
6138 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * THANKS: add Thomas Bushnell.
6141
6142 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6145         (lilypond-main): Redirect to gui-main if 'gui is set.
6146
6147         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6148         for alternative installations kludging s/share/lib/g
6149         LILYPONDPREFIX. 
6150
6151         * SConstruct (libdir_package_version): Define.
6152
6153         * python/SConscript: 
6154         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6155         module in libdir.  
6156
6157 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * lily/main.cc: clarify --safe.
6160
6161 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * VERSION: release 2.7.14
6164         
6165         * Documentation/user/*.itely: remove minimumVerticalExtent.
6166
6167         * scm/define-grobs.scm (all-grob-descriptions): remove
6168         RemoveEmptyVerticalGroup
6169
6170         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6171
6172         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6173         compile on MOSX
6174
6175         * python/convertrules.py (conv): add rules.
6176
6177         * lily/grob.cc: remove is_empty()
6178
6179         * lily/grob-property.cc: remove add_to_list_property().
6180
6181         * scripts/convert-ly.py (datadir): add prefix switching hack to
6182         .py too.
6183
6184         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6185         space-function tweak.
6186
6187         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6188
6189         * scm/define-grob-properties.scm (all-user-grob-properties):
6190         remove callback property.
6191
6192         * lily/include/grob.hh (class Grob): remove property_callbacks_
6193         member. Properties of procedure type are assumed to be callbacks.
6194
6195         * lily/ligature-engraver.cc (override_stencil_callback):
6196         rewrite. Use noteHeadLigaturePrimitive as source.
6197
6198         * scm/define-grob-properties.scm (all-internal-grob-properties):
6199         remove ligature-primitive-callback
6200
6201         * lily/include/dimension-cache.hh (class Dimension_cache): make
6202         class, with Grob as friend.
6203
6204         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6205         has_extent_callback()
6206
6207         * scm/translation-functions.scm (format-new-bass-figure): read
6208         figuredBassPlusDirection
6209
6210         * scm/define-context-properties.scm
6211         (all-user-translation-properties): add figuredBassPlusDirection.
6212
6213         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6214
6215         * lily/align-interface.cc (set_ordered): new function.
6216
6217         * lily/grob.cc (flush_extent_cache): rewrite.
6218
6219         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6220         Interval pointer directly.
6221
6222         * lily/main.cc (setup_paths): insert extra / .
6223         (setup_paths): junk cff entry.
6224
6225         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6226         directories.
6227
6228         * lily/axis-group-engraver.cc (finalize): remove
6229         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6230
6231         * lily/grob.cc (Grob): don't set extent from ctor.
6232         (extent): use property callbacks. 
6233
6234         * lily/axis-group-interface.cc: remove set_axes() function.
6235
6236         * lily/grob-property.cc (del_property): new function.
6237
6238 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6241         
6242 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6245
6246 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * mf/SConscript: Updates.
6249
6250         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6251
6252         * stepmake/stepmake/*:
6253         * */GNUmakefile:
6254         * config.make.in:
6255         * GNUmakefile.in:
6256         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6257         from any directory in build-dir.  Cleanups.
6258
6259         * make/srcdir.make.in: Remove.
6260
6261         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6262
6263         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6264         main).
6265
6266         * lily/SConscript: Remove ttftools.
6267
6268         * SConstruct: Resurrect.
6269
6270 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6273         Y coordinate. 
6274
6275         * lily/paper-book.cc (add_score_title): put Paper_score title into
6276         systems_ list.
6277
6278         * scm/translation-functions.scm (format-new-bass-figure): also
6279         allow plus in combination with _
6280
6281 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * VERSION: 2.7.13 released.
6284
6285         * lily/note-collision.cc (check_meshing_chords): don't wipe
6286         stencil, merely set transparent.
6287
6288         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6289         (Top): document #'callbacks.
6290         (Top): document nested \override.
6291
6292         * input/regression/figured-bass.ly: update for slash and pluses.
6293
6294         * input/regression/figured-bass-continuation-forbid.ly (Module):
6295         new file.
6296
6297         * scm/translation-functions.scm (format-new-bass-figure): use
6298         slashed-digit if diminished is set.
6299         (format-new-bass-figure): add + if 'augmented is set.
6300
6301         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6302
6303         * input/test/piano-staff-distance.ly: remove file.
6304
6305         * Documentation/user/advanced-notation.itely (Formatting cue
6306         notes): use length-fraction for making stems/beams smaller.
6307
6308         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6309         modifications.
6310
6311         * lily/new-figured-bass-engraver.cc: new property
6312         centerFiguredBassContinuations
6313
6314         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6315         use callbacks.
6316
6317         * lily/context-property.cc (execute_general_pushpop_property):
6318         robustness checks.
6319
6320         * input/regression/override-nest.ly: new file.
6321
6322         * python/convertrules.py (FatalConversionError.subber): conversion
6323         rule for #'callbacks
6324
6325         * input/regression/override-nest.ly: new function.
6326
6327         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6328         #c too. 
6329
6330         * lily/context-property.cc (lookup_nested_property): new function.
6331         (evict_from_alist): new function.
6332         (general_pushpop_property): new function.
6333         (execute_general_pushpop_property): rewrite. Support nested
6334         properties too.
6335
6336 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * lily/beam.cc: use length-fraction too.
6339
6340         * scm/define-grob-properties.scm (all-user-grob-properties):
6341         remove property flag-width-function
6342         (all-user-grob-properties): remove space-function.
6343
6344         * scm/layout-beam.scm: remove flag-width-function.
6345
6346         * lily/beam.cc: remove flag-width-function
6347
6348         * scm/layout-beam.scm: remove beam dir functions.
6349
6350         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6351
6352         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6353         for easier grace tweaks.
6354
6355         * lily/beam.cc: remove dir-function.
6356
6357         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6358
6359         * lily/grob.cc: remove spacing-procedure.
6360
6361         * lily/note-head.cc (calc_stem_attachment): new function.
6362         (internal_print): use callback to get glyph-name.
6363
6364         * lily/grob-property.cc (get_interfaces): new function.
6365
6366         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6367
6368         * lily/stem.cc (calc_stem_end_position): new function.
6369         (calc_length): new function.
6370         document details for stem.
6371         remove Stem::get_direction()
6372
6373         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6374
6375         * lily/grob-property.cc (set_callback): new function.
6376
6377         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6378
6379         * lily/item-scheme.cc: new file.
6380
6381         * lily/bar-line.cc (before_line_breaking): remove function.
6382         remove bar-size-procedure, break-glyph-function
6383
6384         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6385
6386         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6387
6388         * lily/system-start-delimiter.cc (print): suicide from
6389         here. Remove after_line_breaking_callback.
6390
6391         * lily/script-interface.cc (calc_direction): use callback for direction.
6392
6393         * lily/side-position-interface.cc (aligned_side): don't use
6394         Side_position_interface::get_direction directly. Use callback. 
6395
6396         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6397         calculate stencil.
6398         (get_print_stencil): rename from get_stencil: create stencil with
6399         transparency, color and cause. 
6400
6401         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6402
6403         * python/convertrules.py (conv): insert temporary warning rule.
6404
6405         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6406
6407         * lily/grob-property.cc (try_callback): remove marker if applicable.
6408
6409         * lily/grob.cc: elucidate doc about after/before-line-breaking
6410
6411         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6412
6413         * lily/stem.cc (height): idem.
6414
6415         * lily/stem-tremolo.cc: idem.
6416
6417         * lily/slur.cc (height): don't use get_uncached_stencil()
6418
6419         * lily/rest.cc (y_offset_callback): use offset callback
6420         iso. after-line-breaking callback.
6421
6422         * lily/grob.cc: change after/before-line-breaking-callback to
6423         after/before-line-breaking dummy properties.
6424
6425         * lily/include/grob.hh: remove Grob_status.
6426
6427         * scm/define-context-properties.scm
6428         (all-user-translation-properties): remove verticalAlignmentChildCallback
6429
6430         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6431         (calc_direction): use callback
6432         (calc_positions): use callback.
6433
6434         * lily/tie.cc (calc_direction): use callback. Only call parent
6435         positioning for more than one tie.
6436
6437         * lily/tie-column.cc (calc_positioning_done): use callback
6438
6439         * lily/slur-scoring.cc (calc_control_points): use callback
6440
6441         * lily/slur.cc (calc_direction): use callback.
6442
6443         * lily/note-collision.cc (force_shift_callback): remove.
6444
6445         * lily/dot-column.cc (force_shift_callback): remove. Use
6446         other_axis_parent_positioning.
6447
6448         * lily/grob.cc (other_axis_parent_positioning): new function.
6449         (same_axis_parent_positioning): new function
6450
6451         * lily/align-interface.cc (alignment_callback): remove function.
6452
6453         * lily/note-collision.cc (calc_positioning_done): use callback.
6454
6455         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6456         (calc_direction): idem.
6457         remove print function.
6458
6459         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6460
6461         * lily/dot-column.cc (calc_positioning_done): use callback.
6462
6463         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6464
6465         * lily/beam.cc (calc_direction): use pseudo-property for beam
6466         direction callback.
6467         (calc_positions): use callback 
6468
6469         * lily/align-interface.cc (calc_positioning_done): use
6470         callback. Fold fixed  distance and normal alignment in one function.
6471
6472         * lily/stem.cc (calc_stem_end_position): use callback.
6473         (calc_positioning_done): idem.
6474         (calc_direction): idem.
6475         (calc_stem_end_position): idem
6476         (calc_stem_info): idem.
6477
6478         * lily/grob-property.cc (get_property_data): new function: 
6479         (try_callback): new function.
6480
6481         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6482         callbacks property.
6483
6484         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6485
6486 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6489         tie
6490         has no heads.
6491         
6492         * lily/include/*.hh (Module): compile fixes.
6493
6494 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6495
6496         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6497         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6498         instead of (char-syntax nil), thanks to Milan Zamazal.
6499
6500 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6503         dist.
6504
6505         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6506         themselves.
6507
6508 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6511         add class_name() method.
6512
6513         * lily/music-scheme.cc: remove ly:music-name.
6514
6515 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * cygwin/postinstall-lilypond.sh: Remove cruft.
6518
6519         * cygwin/postremove-lilypond.sh: Remove.
6520
6521         * cygwin/GNUmakefile (default): Remove postremove rules.
6522
6523 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6526         even header too.
6527         
6528         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6529         MacOS 9 users.
6530
6531         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6532         consider break index for broken spanner.
6533
6534         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6535         characters from string before splitting.
6536
6537 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * scm/framework-ps.scm (output-preview-framework): use
6540         is-book-title to determine whether to chop off the booktitle.
6541
6542         * lily/paper-book.cc (systems): init from book-title-properties
6543         (add_score_title): init score-title-properties.
6544
6545         * ly/paper-defaults.ly: add {score,book}-title-properties.
6546
6547         * scm/document-backend.scm (lookup-interface): error message if
6548         using unknown interface.
6549
6550         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6551         edge-height.
6552
6553         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6554         make_bracket.
6555         (make_bracket): new function.
6556
6557         * scm/lily.scm (define-scheme-options): add paper-size option.
6558
6559         * ly/declarations-init.ly (laissezVibrer): get paper size from
6560         -dpaper-size
6561
6562         * scm/translation-functions.scm: use \fontsize for changing the
6563         fontsize.
6564
6565         * scm/define-grobs.scm (all-grob-descriptions): set
6566         between-length-limit to 1.0
6567
6568         * lily/tie-helper.cc: add between_length_limit_ detail property.
6569
6570         * mf/feta-bolletjes.mf: typos.
6571
6572         * lily/note-head.cc (internal_print): don't shadow idx
6573         parameter. This fixes wrong attachment for do shape heads.
6574
6575 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6578
6579         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6580
6581         * scm/layout-slur.scm: rename from slur.scm
6582
6583         * scm/layout-page-layout.scm: rename from page-layout.scm
6584
6585         * scm/layout-beam.scm: rename from beam.scm
6586
6587         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6588         bass-figure-interface
6589
6590         * lily/new-figured-bass-engraver.cc (process_music): add
6591         implicitBassFigures property.
6592         
6593         * scm/define-markup-commands.scm (pad-x): new markup.
6594
6595         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6596         minimumVerticalExtent on FiguredBass context.
6597
6598         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6599         case the continuation crosses a line break.
6600
6601 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6602
6603         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6604         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6605         absolute file name bug.  
6606
6607 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * VERSION (PACKAGE_NAME): release 2.7.12
6610
6611         * input/regression/figured-bass-continuation-center.ly: new file.
6612
6613         * input/regression/beam-outside-beamlets.ly: new file.
6614
6615         * lily/beam.cc (set_beaming): don't clip edges.
6616         (connect_beams): don't clip edges.
6617
6618         * lily/beaming-info.cc (clip_edges): new function.
6619
6620         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6621
6622         * Documentation/user/instrument-notation.itely (Figured bass):
6623         demonstrate extenders, update seealso links.
6624
6625         * scm/titling.scm (marked-up-headfoot): change tagline
6626         handling. tagline = ##f will blank the tagline as well.
6627
6628 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6631
6632         * lily/new-figured-bass-engraver.cc (struct
6633         New_figured_bass_engraver): add new_music_found_ member.
6634
6635         * lily/lilypond-version.cc (Lilypond_version): deal with
6636         incorrectly formatted version strings. 
6637
6638         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6639         New_figured_bass_engraver by default.
6640
6641         * lily/ttf.cc (print_trailer): only define glyph names when
6642         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6643
6644 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * lily/horizontal-bracket.cc (make_bracket): new function.
6647
6648         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6649         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6650         BassFigureLine, BassFigureAlignment
6651
6652         * lily/new-figured-bass-engraver.cc (process_music): new file.
6653
6654         * lily/figured-bass-continuation.cc: new file.
6655
6656         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6657         new file.
6658
6659 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6660
6661         * scripts/lilypond-book.py: Bug fix, put the quote around the
6662         actual score for LaTeX documents.
6663
6664         * scm/define-grobs.scm (all-grob-descriptions): Change
6665         collapse-height of the SystemStartBracket grob to 5.0, 
6666         so the bracket disappears for single stave score lines (similarly
6667         to SystemStartBraces). 
6668
6669         * Documentation/user/advanced-notation.itely (Polymetric
6670         notation): Clarify the use of compressMusic.
6671
6672         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6673         that the grace spacer note in other staves need the same duration
6674         and document the stroke-style property.
6675
6676 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * Documentation/user/global.itely (Vertical spacing): document
6679         alignment-extra-space and fixed-alignment-extra-space.
6680
6681         * Documentation/topdocs/NEWS.tely (Top): add entry.
6682
6683         * input/regression/alignment-vertical-spacing.ly: new file.
6684
6685         * python/convertrules.py (conv): add rule.
6686
6687         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6688
6689         * lily/align-interface.cc (stretch_after_break): new
6690         function. Read fixed-alignment-extra-space property.
6691         (align_elements_to_extents): read alignment-extra-space property.
6692
6693         * lily/lily-guile.cc (robust_scm2dir): new function.
6694
6695         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6696         (annotate-space-left): new function. Annotate space left on page. 
6697         (annotate-y-interval): new function.
6698         (paper-system-annotate-last): new function. Annotate bottom-space.
6699
6700         * mf/feta-beugel.mf (y): 
6701
6702 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * VERSION (PACKAGE_NAME):  release 2.7.11
6705
6706         * scm/lily-library.scm (interval-translate): new function
6707         (interval-center): new function. 
6708
6709         * scm/page-layout.scm (paper-system-annotate): new function. Add
6710         arrows for dimensions.
6711  
6712         * scm/stencil.scm (dimension-arrows): new function.
6713
6714         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6715
6716         * input/regression/page-spacing.ly: add annotatespacing
6717
6718         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6719         (LY_DEFINE): new function ly:paper-system-set-property!
6720
6721         * Documentation/user/global.itely (Paper size): explain how to add
6722         sizes.
6723
6724         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6725         correspond to GS's definition.
6726
6727         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6728         tuplet bracket.
6729         (print): only connect to next bracket if the next one is alive.
6730         (print): set padding to 0.0 if the bound is a breakable
6731         column. This makes tupletFullLength brackets reach up to the staff
6732         line if it doesn't connect to the next line.
6733
6734 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * lily/bar-number-engraver.cc: correct docs.
6737
6738         * scm/output-lib.scm (first-bar-number-invisible): rename from
6739         default-bar-number-visibility
6740
6741 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * scm/define-music-properties.scm (all-music-properties): remove
6744         predicate property.
6745
6746 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6747
6748         * po/fi.po: refresh.
6749
6750 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6753         superfluous s1.
6754         (disappear): bugfix.
6755
6756         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6757
6758         * lily/include/paper-system.hh (class Paper_system): remove
6759         staff_extents_ member.
6760
6761         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6762
6763         * lily/include/paper-system.hh (class Paper_system): remove
6764         number_ variable. Remove is_title_. Remove break_before_penalty_
6765
6766         * lily/paper-book.cc (systems): use 'number property iso. number_
6767         member.
6768
6769         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6770         remove ly:paper-system-number.
6771
6772         * scm/lily-library.scm (paper-system-title?): new function.
6773
6774         * lily/book.cc (process): bugfix: flip ?: cases. 
6775
6776         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6777         add outputProperty.
6778
6779         * ly/music-functions-init.ly: add outputProperty music function.
6780
6781         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6782
6783         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6784         and next-padding.
6785         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6786
6787         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6788
6789         * lily/paper-system.cc (internal_get_property): new function.
6790
6791         * Documentation/user/global.itely (Vertical spacing): refer to
6792         page-spacing.ly
6793
6794         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6795         pagetopspace
6796
6797         * input/regression/page-spacing.ly: new file.
6798
6799         * input/regression/page-top-space.ly: new file.
6800
6801         * lily/spacing-spanner.cc: cmath -> math.h
6802
6803         * lily/paper-system.cc (read_left_bound): new function. Read
6804         line-break-system-details from left bound to determine extents.
6805  
6806         * Documentation/user/programming-interface.itely (Using LilyPond
6807         syntax inside Scheme): change applyxxx -> applyXxx.
6808
6809         * ly/music-functions-init.ly: add outputProperty music function.
6810
6811         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6812
6813         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6814
6815         * python/convertrules.py (conv): rule
6816
6817         * ly/music-functions-init.ly: applyxxx -> applyXxx
6818
6819         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6820         TabVoice to Voice.
6821
6822 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * flower/include/real.hh: include <math.h> iso. <cmath>
6825
6826         * flower/include/offset.hh: include real.hh
6827
6828 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6831         fix example, now that 'interfaces is no longer directly available.
6832
6833         * lily/book.cc (process): don't crash if paper == NULL.
6834
6835         * po/fr.po: update.
6836
6837 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * scm/define-music-types.scm (music-descriptions): set length and
6840         start-callback for QuoteMusic
6841
6842 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6843
6844         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6845         arguments. Fixes compilation error with gcc 3.3.
6846
6847 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * VERSION: release 2.7.10
6850
6851         * stepmake/stepmake/python-module-rules.make
6852         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6853
6854         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6855         real.hh
6856
6857 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6860         -Werror. Otherwise GCC barfs over various optimizations.
6861
6862         * scm/define-grob-properties.scm (all-internal-grob-properties):
6863         add note-head property
6864
6865         * Documentation/user/instrument-notation.itely (Laissez vibrer
6866         ties): new node.
6867
6868         * input/regression/laissez-vibrer-ties.ly: new file.
6869
6870         * lily/laissez-vibrer-engraver.cc: new file.    
6871
6872         * lily/include/tie-column-format.hh: new file.
6873
6874         * lily/tie-column-format.cc: new file. 
6875
6876         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6877
6878         * lily/laissez-vibrer-tie.cc: new file.
6879
6880         * lily/include/laissez-vibrer-tie.hh: new file.
6881
6882         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6883
6884         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6885
6886         * scm/define-grobs.scm (all-grob-descriptions): add
6887         LaissezVibrerTie, LaissezVibrerTieColumn
6888
6889         * lily/tie-column.cc (set_tie_config_directions): new function
6890         (final_shape_adjustment): new function.
6891         (shift_small_ties): new function.
6892
6893         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6894
6895         * lily/include/tie.hh (struct Tie_details): add x_gap_
6896         (struct Tie_configuration): add head_position_
6897
6898         * lily/tie-column.cc (set_chord_outline): new function.
6899
6900         * mf/cmr.enc.in:  remove file.
6901
6902 2005-09-11  Graham Percival  <gpermus@gmail.com>
6903
6904         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6905
6906 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6909         reduce aliasing effects.
6910
6911         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6912         box in skyline.
6913
6914 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6917
6918         * flower/include/real.hh: std::fabs too.
6919
6920 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6923
6924         * lily, flower: Include C++ iso C headers.  Import namespace std
6925         throughout.
6926
6927         * lily/side-position-interface.cc: 
6928         * lily/scm-hash.cc: 
6929         * lily/note-head.cc: 
6930         * lily/include/includable-lexer.hh: 
6931         * flower/include/string-data.icc: Remove using std::*.
6932
6933         * lily, flower: Include C++ iso C headers.  Import namespace std
6934         throughout.
6935
6936         * lily/side-position-interface.cc: 
6937         * lily/scm-hash.cc: 
6938         * lily/note-head.cc: 
6939         * lily/include/includable-lexer.hh: 
6940         * flower/include/string-data.icc: Remove using std::*.
6941
6942         * Documentation/user/instrument-notation.itely (Entering lyrics):
6943         Multiple latin-1->utf-8 conversion fix.
6944
6945         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6946
6947 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * lily/tie.cc (get_configuration): also avoid dots for non-space
6950         situations.
6951
6952 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * Documentation/user/instrument-notation.itely: Bugfix.
6955
6956 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * tex/GNUmakefile: don't install texinfo.tex
6959
6960         * tex/ : cleanup: remove unused files.
6961
6962         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6963
6964         * flower/include/real.hh: using std::{isnan,isinf}
6965         
6966         * VERSION (PATCH_LEVEL): release 2.7.9
6967
6968 2005-09-05  Graham Percival  <gpermus@gmail.com>
6969
6970         * Documentation/user/ instrument-notation.itely,
6971         advanced-notation.itely: minor tweaks.
6972
6973         * input/test/script-chart.ly: add item padding.
6974
6975 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * flower/offset.cc: use math.h iso. <cmath>
6978
6979         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6980         of IE users.
6981
6982         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6983         (widen-left-stencil-edges): new function. Fix alignment problems
6984         with LaTeX includegraphics.
6985
6986         * lily/text-interface.cc (interpret_markup): use abort().
6987
6988 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6991
6992         * lily/tie.cc (get_configuration): update bezier shape as we
6993         change Y positions.
6994         (get_configuration): don't move large ties if we're outside of the
6995         staff.
6996
6997 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7000         
7001 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * .cvsignore: Add auto-generated configure files and then some.
7004
7005 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         * scm/define-grobs.scm (DynamicLineSpanner): Add
7008         X-extent-callback.  Fixes hairpin-slur collision.
7009
7010 2005-08-31  Graham Percival  <gpermus@gmail.com>
7011
7012         * Documentation/user/advanced-notation.itely,
7013         basic-notation.itely: minor changes.
7014
7015 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7016
7017         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7018         \linebreak between each .eps file if \betweenLilyPondSystem is
7019         undefined. 
7020
7021         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7022         music): Document the \linebreak
7023
7024         * Documentation/user/lilypond-book.itely,
7025         input/tutorial/lbook-latex-test.tex,
7026         Documentation/user/examples.itely: Remove \usepackage{graphics}
7027
7028 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7031
7032         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7033         compat bugfix.
7034
7035         * scripts/lilypond-book.py (PREAMBLE_LY): define
7036         inside-lilypond-book
7037         (modify_preamble): new function. Insert \RequirePackage{graphics}
7038         when no {graphics found in preamble.  
7039
7040 2005-08030  Graham Percival  <gpermus@gmail.com>
7041
7042         * Documentation/user/basic-notation.itely, global.itely,
7043         tutorial.itely: misc small changes.
7044
7045 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7048         VERSION.
7049
7050 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * lily/tie-column.cc (new_directions): put Tie down on center
7053         staff line. 
7054
7055         * lily/script-interface.cc (before_line_breaking): use
7056         Grob::programming_error
7057
7058         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7059
7060         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7061         of splitext.
7062
7063 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7066
7067 2005-08-29  Werner Lemberg  <wl@gnu.org>
7068
7069         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7070         the `*.scale.pfa' files to avoid warnings.
7071
7072 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * lily/tempo-performer.cc (process_music): idem.
7075
7076         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7077
7078 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * Documentation/user/advanced-notation.itely (Text markup): not a
7081         fragment.
7082
7083         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7084
7085         * lily/staff-performer.cc (initialize): add tempo/name to
7086         audio_staff_
7087
7088
7089 2005-08-26  Graham Percival  <gpermus@gmail.com>
7090
7091         * Documentation/user/advanced.itely: add text-only example.
7092
7093         * Documentation/user/invoking.itely: add index entries for
7094         convert-ly.
7095
7096         * Documentation/user/ tutorial.itely, basic-notation.itely:
7097         small fixes suggested by Steve D.  Thanks!
7098
7099 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * input/regression/markup-bidi-pango.ly: new file.
7102
7103         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7104         standard. Remove #ifdef. Remove memleak.
7105         (text_stencil): use text_dir to decide how to composite items.
7106         (text_stencil): determine uniform text direction for the entire
7107         string.
7108
7109         * scripts/lilypond-book.py (output_name): remove
7110         latex_filter_cmd. Non-portable to non-Unix systems. 
7111         (get_latex_textwidth): use File.write and os.unlink() instead.
7112
7113         * THANKS: add Vicente & Trevor.
7114
7115         * lily/grob.cc (discretionary_processing): look up origin for
7116         programming_error too. 
7117
7118         * input/regression/tie-broken.ly: new file.
7119
7120         * lily/tie-column.cc (set_chord_outlines): set outline for line
7121         break case too.
7122         
7123 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7126         unscaled transform, just translate stencils.
7127
7128         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7129         MIDI.
7130
7131         * scm/define-markup-commands.scm (wordwrap-string): use
7132         text-direction
7133         (wordwrap-stencils): idem.
7134         (line): idem.
7135         (fill-line): idem.
7136         (wordwrap-stencils): translate last line to right for
7137         text-direction = LEFT.
7138
7139         * scm/define-grob-properties.scm (all-user-grob-properties): add
7140         text-direction.
7141
7142 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7143
7144         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7145         when copying a Lily_parser object.
7146
7147 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * scm/define-markup-commands.scm (null): add null markup.
7150
7151 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7152
7153         * lily/item.cc: Add documentation of center-invisible
7154
7155 2005-08-24  Graham Percival  <gpermus@gmail.com>
7156
7157         * Documentation/user/advanced-notation.itely: add info about
7158         raising text.
7159
7160         * Documentation/user/programming-interface.itely: fix example
7161         involving raised text.
7162
7163 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * lily/beam.cc (print): fix X start/end points of isolated
7166         beamlets.
7167
7168         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7169
7170         * lily/multi-measure-rest.cc (set_text_rods): new function.
7171
7172         * lily/vertical-align-engraver.cc (process_music): call
7173         Align_interface::set_axis(). This forces #'elements to be ordered,
7174         preventing random vertical reordering of staves.
7175
7176         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7177         add avoid-slur property. 
7178
7179         * Documentation/user/basic-notation.itely (Measure repeats): add
7180         countPercentRepeats example.
7181
7182         * Documentation/user/advanced-notation.itely (Other text markup
7183         issues): remove remark about normal-font.  We have \normal-text
7184
7185         * input/regression/tie-chord.ly: add note about remaining bugs.
7186
7187         * lily/tie.cc (print): try Tie_column::set_directions () if
7188         control-points not yet defined.
7189
7190 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7193         extent. This fixes braces falling out of the EPS bbox.
7194
7195         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7196         exactly to bbox.
7197
7198 2005-08-23  Graham Percival  <gpermus@gmail.com>
7199
7200         * {various} : change #up->#UP and #down->#DOWN.
7201
7202         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7203
7204         * Documentation/user/advanced-notation.itely: clarify
7205         what objects handles text on a multimeasure rest.
7206
7207 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * VERSION (PATCH_LEVEL): release 2.7.7
7210
7211 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7214
7215         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7216
7217         * input/regression/*.ly: formatting clean-up. Default layout
7218         before music expression.
7219
7220         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7221         romanze28-2 example.
7222
7223         * scm/ps-to-png.scm: remove dir-re function.
7224         (make-ps-images): generate page names, instead of globbing them.
7225         This brings down LilyPond memory usage for make web by a factor
7226         10. 
7227
7228         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7229         don't use glob. With 3000 files, globbing
7230         Documentation/user/out-www/ can take too much time. 
7231         
7232         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7233
7234         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7235
7236         * input/regression/tie-manual.ly: new file
7237
7238         * input/regression/tie-chord.ly: update.
7239
7240         * flower/include/interval.hh (struct Interval_t): 
7241
7242         * lily/tie.cc (distance): new function 
7243         (height): new function.
7244         (init): new function
7245         (Tie_details): new struct.
7246
7247         * lily/skyline.cc (skyline_height): new function.
7248
7249         * lily/tie-column.cc (set_chord_outlines): new function.
7250         (new_directions): read tie-configuration
7251
7252         * lily/skyline.cc: fix ASCII art.
7253         
7254 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7255
7256         * python/convertrules.py (string_or_scheme): Fix spelling error
7257
7258 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259         
7260         * lily/tie-column.cc (set_directions): set directions only once.
7261         (add_configuration): new function.
7262
7263         * lily/tie.cc (set_control_points): new function
7264
7265         * lily/tie-column.cc (new_directions): new function.
7266
7267         * ly/music-functions-init.ly: set 'pitch property
7268         iso. trill-pitch. This makes \relative work with \pitchedTrill
7269
7270         * lily/tie.cc (get_configuration): new function. Don't generate
7271         control points, rather, generate configuration.
7272         remove head-pair property.
7273
7274         * lily/include/tie.hh (struct Tie_configuration): new struct.
7275
7276 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7277
7278         * Documentation/topdocs/NEWS.tely: clarify.
7279
7280 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * lily/tie.cc: remove minimum-length
7283
7284         * scm/define-grob-properties.scm (all-user-grob-properties):
7285         remove staffline-clearance, y-offset 
7286
7287         * input/regression/tie-dots.ly (Module): remove.
7288
7289         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7290         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7291
7292         * input/regression/tie-single.ly: new file.
7293
7294 2005-08-21  Graham Percival  <gpermus@gmail.com>
7295
7296         * ly/bagpipe.ly: fix compile problem.
7297
7298 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * lily/midi-item.cc (name): new method.
7301
7302         * lily/staff-performer.cc (acknowledge_audio_element): use
7303         signature of baseclass.
7304
7305         * lily/engraver-group.cc (do_announces): move recursion call out
7306         of while loop. 
7307
7308         * lily/drum-note-performer.cc (class Drum_note_performer): use
7309         process_music everywhere.
7310
7311         * ly/performer-init.ly: add default children everywhere.
7312
7313         * lily/paper-book.cc (output): call paper-book-write-midis
7314         directly: always write MIDI, even if no \layout {} block. 
7315
7316 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * VERSION (PACKAGE_NAME): release 2.7.6
7319
7320         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7321         about not being able to handle repeat.
7322
7323 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * Documentation/user/examples.itely (Piano templates):
7326         * lily/include/performer-group.hh: Remove last traces of
7327         Performer_group_performer.  Fixes make web.
7328
7329 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * Documentation/user/examples.itely (Piano templates): change
7332         Engraver_group_engraver -> Engraver_group
7333
7334         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7335         scm_stand_in_procs is not weak_any.
7336
7337         * lily/volta-bracket.cc (print): don't use strcmp().
7338
7339         * lily/volta-engraver.cc (process_music): use
7340         Text_interface::is_markup() for setting the 'text property of the
7341         volta bracket.
7342
7343         * input/mutopia/claop.py (accents): update syntax to 2.6
7344
7345         * scm/define-context-properties.scm
7346         (all-user-translation-properties): add countPercentRepeats.
7347
7348         * Documentation/user/basic-notation.itely (Measure repeats): add
7349         isolated percent example.
7350
7351 2005-08-18  Graham Percival  <gpermus@gmail.com>
7352
7353         * input/ {various}: change direction #1, #-1 to
7354         #up/#down or \fooUp, \fooDown.
7355
7356         * Documentation/user/music-glossary.tely: #-1 to #down.
7357
7358         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7359         to #up, #-1 to #down.
7360
7361 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * lily/include/engraver-group.hh: rename.
7364
7365         * lily/include/performer-group.hh: rename.
7366
7367 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7368
7369         * input/test/script-abbreviations.ly: Removed some old LaTeX
7370         left overs.
7371
7372 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7375         Remove functions.  Remove if 1: constructs, reindent.
7376
7377         * scripts/convert-ly.py (add_version): Add functions from
7378         convertrules.py
7379
7380         * scm/script.scm (default-script-alist):
7381         s/priority/script-priority.  Fixes script stacking.  Backportme.
7382         (Fermata): Very low priority.
7383
7384 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7387
7388         * input/regression/slur-script.ly: remove padding tweaks. Add
7389         comment strings.
7390
7391         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7392         time sigs and related stuff.
7393
7394         * scm/define-grob-properties.scm (all-user-grob-properties): add
7395         @code{} tags to property description.
7396
7397         * lily/include/line-group-group-engraver.hh (Module): remove file.
7398
7399         * python/convertrules.py (conv): add rule for
7400         Engraver_group_engraver -> Engraver_group.
7401
7402         * lily/include/performer-group-performer.hh: analogous.
7403
7404         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7405
7406         * lily/context-def.cc (instantiate): check for
7407         Engraver_group_engraver and Performer_group_performer not
7408         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7409  
7410 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * input/les-nereides.ly: Remove three fingering tweaks, update
7413         remaining one.
7414
7415         * input/regression/slur-script-inside.ly: Update, fix doc.
7416
7417         * scm/script.scm: Update to avoid-slur.
7418
7419         * scm/define-grob-properties.scm (avoid-slur): New property.
7420
7421         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7422         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7423         outside_slur_callback if avoid-slur != #'inside.
7424
7425         * scm/define-grobs.scm (Fingering, Textscript): No
7426         inside-slur/outside-slur preference.
7427         (DynamicLineSpanner): Always outside slur.
7428
7429         * input/regression/slur-script.ly: More tests.
7430
7431 2005-08-17  Graham Percival  <gpermus@gmail.com>
7432
7433         * Documentation/user/lilypond-book: fix notime entry.
7434
7435         * Documentation/user/advanced-notation.itely: add info on
7436         getting an I rehearsal mark.
7437
7438         * Documentation/user/putting.itely: reinstate "I", re-enforce
7439         the fact that \override numbers are the result of
7440         experimentation and personal taste.
7441
7442         * Documentation/user/invoking.itely: update convert-ly bugs.
7443
7444 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7447         to #t.
7448
7449         * lily/timing-translator.cc (initialize): don't initialize timing.
7450
7451         * input/regression/stem-spacing.ly (Module): remove file.
7452
7453         * input/regression/spacing-stick-out.ly: specify Score context for
7454         \override
7455
7456         * input/regression/clefs.ly: remove spurious {}s 
7457
7458 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7459
7460         * Documentation/topdocs/NEWS.tely,
7461         input/regression/repeat-percent-count.ly: clarify a bit.
7462
7463 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7464
7465         * input/no-notation/display-lily-tests.ly: delete
7466         display-lily-init call.
7467
7468         * ly/music-functions-init.ly (displayLilyMusic): move
7469         display-lily-init call at top level, so that the user should not
7470         have to call it.
7471
7472         * scm/define-music-display-methods.scm (note-name->lily-string):
7473         retrieve note names directly from pitchnames using new function `rassoc'.
7474         (display-lily-init): note names list construction removed.
7475
7476 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * THANKS: spello.
7479
7480         * lily/lily-parser.cc (get_header): copy module, instead of
7481         returning it.
7482
7483         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7484         counters.
7485
7486         * Documentation/user/basic-notation.itely (Measure repeats): add
7487         links to Counter grobs.
7488
7489         * scm/define-grobs.scm (all-grob-descriptions): add
7490         DoublePercentRepeatCounter
7491         (all-grob-descriptions): add PercentRepeatCounter
7492
7493         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7494         also create counter grobs.
7495
7496         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7497         return grob without space-alist.
7498
7499         * input/proportional.ly: tune staff-padding.
7500
7501         * input/regression/repeat-percent-count.ly: new file. 
7502
7503 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7504
7505         * input/no-notation/display-lily-tests.ly: moved from
7506         input/regression/ to input/no-notation. Be sure to call
7507         `display-lily-init' before trying to use the display function.
7508
7509 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7510
7511         * scripts/lilypond-book.py (option_definitions): Don't localize
7512         the empty string. Fixes bug when --psfonts was used with
7513         non-English locale.
7514
7515 2005-08-15  Graham Percival  <gpermus@gmail.com>
7516
7517         * lily/tuplet-bracket.cc: simple build fix.
7518
7519         * Documentation/user/putting.itely: use "we" instead of "I".
7520
7521         * Documentation/user/basic-notation.itely: cautionary accidentals
7522         work with naturals, too.
7523
7524 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * lily/tuplet-bracket.cc (calc_position_and_height): add
7527         staff-padding support.
7528
7529         * input/proportional.ly: set staff-padding.
7530         
7531         * VERSION (PATCH_LEVEL): release 2.7.5
7532
7533         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7534         fixes. Remove tweaks.
7535
7536         * input/regression/tuplet-slope.ly: add a test case.
7537
7538         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7539         erroneous fix. Add spanner bounds to offset array with relative X
7540         positions.
7541
7542         * ly/engraver-init.ly: add Rest_engraver only once.
7543
7544         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7545         (*parser*) lookup if (*parser*) != #f.
7546
7547 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7550         Cut-and paste update.
7551
7552         * input/regression/slur-script.ly: Add example of reverting
7553         inside-slur for fingering.
7554
7555         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7556         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7557
7558         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7559         outside_slur_callback if inside-slur == #f (as opposed to unset).
7560
7561 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7564         encoding files are already removed.
7565
7566 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7567
7568         * Documentation/user/advanced-notation.itely (Instrument names):
7569         Document a workaround for instrument names that collide with
7570         system start braces/brackets.
7571
7572 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * lily/rest-collision.cc (do_shift): spello.
7575
7576         * input/proportional.ly: use #'used property. Set break-overshoot
7577         property.
7578
7579         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7580
7581         * lily/paper-column.cc: add #'used property
7582
7583         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7584         array for staves found.
7585
7586         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7587         array for stavesFound.
7588
7589         * lily/staff-spacing.cc (next_note_correction): add fixed and
7590         space to calling convention. This fixes spacing of accidentals
7591         after barlines.
7592
7593         * input/regression/spacing-accidental-stretch.ly: add barline -
7594         accidental case.
7595
7596         * scm/framework-ps.scm (page-header): add version number to
7597         creator
7598         (eps-header): idem.
7599
7600         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7601         
7602 2005-08-13  Graham Percival  <gpermus@gmail.com>
7603
7604         * Documentation/user/global.itely: add "fit as much as
7605         possible onto this page" example (Vertical spacing).
7606
7607 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * *: Nitpick run.
7610
7611         * buildscripts/fixcc.py: Fixes.
7612
7613 2005-08-12  Graham Percival  <gpermus@gmail.com>
7614
7615         * Documentation/user/advanced-notation.itely: add markup
7616         example to Text spanners.
7617
7618 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7619
7620         * Documentation/user/basic-notation.itely (Ties): Add example of
7621         tying a tremolo to a chord. Thanks to Steve Doonan. 
7622
7623         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7624         properties and move tieMelismaBusy to the list of written
7625         properties. 
7626
7627 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7628
7629         * po/TODO: suggest to use a dedicated tool like kbabel.
7630
7631         * po/fi.po: update using kbabel.
7632
7633 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * *: Remove obsolete files.  Nitpick run.
7636
7637         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7638
7639 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7642         too.
7643
7644         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7645
7646         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7647         whitespace as symbol separator.
7648
7649         * lily/side-position-interface.cc: Add slur-padding.
7650
7651         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7652         quite a large fix, and it never worked in a stable release; so not
7653         really a regression.
7654
7655         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7656         Update cut and paste code from Slur_engraver.
7657
7658         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7659         Add.
7660
7661         * scm/define-grobs.scm (DynamicLineSpanner): Add
7662         dynamic-line-spanner-interface.
7663         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7664
7665 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7666
7667         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7668         to_boolean () so that non-set 'inside-slur means false.
7669
7670         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7671         slur has control-points.  Skip script without direction.  Always
7672         do_shift if script inside slur, even if slur not contained in
7673         script y-extent.  Increment k in loop.
7674
7675 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7676
7677         * scm/define-markup-commands.scm: Improved regexp to search for
7678         EPS bounding boxes and corrected call to ly:warning.
7679
7680 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7681
7682         * Documentation/user/programming-interface.itely (Displaying music
7683         expressions): doc for \displayLilyMusic. Also some precisions in
7684         "Markup construction in Scheme"
7685
7686 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7687
7688         * scm/define-markup-commands.scm (normal-text): Added 2 new
7689         markup commands, \normal-text and \medium (the latter thanks to
7690         Bruce Fairchild). 
7691
7692 2005-08-08  Graham Percival  <gpermus@gmail.com>
7693
7694         * Documentation/user/programming-interface.itely: fix @{ @}.
7695
7696         * scm/define-markup-commands.scm: add linewidth info to
7697         \justify and \wordwrap, add "upright is the opposite of italic".
7698
7699         * Documentation/user/advanced-notation.itely: shaped->shape,
7700         add (cons (markup "foo")) type of example to text markup,
7701         reword multi-measure rests section.
7702
7703         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7704         comment.  No actual code was touched.
7705
7706         * Documentation/user/invoking.itely: add more info about
7707         \include.  Thanks, Bruce!
7708
7709         * THANKS: add Bruce Fairchild, alphabetise.
7710
7711         * Documentation/user/global.itely: document \score{\header{}}
7712         behavior.
7713
7714         * Documentation/user/basic-notation.itely: reword multi-measure
7715         rest discussion in Rests.
7716
7717 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7718
7719         * Documentation/user/programming-interface.itely (Markup
7720         construction in Scheme): Corrected example and tried to clarify
7721         the implicit \line in the table.
7722
7723 2005-08-07  Graham Percival  <gpermus@gmail.com>
7724
7725         * Documentation/user/instrument-notation.itely: moved
7726         some bagpipe info back into the bagpipe section.  Somehow
7727         it ended up in the "other vocal issues" section?!  :o_O
7728
7729 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7732         directories, not paths).
7733
7734 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7737         plain emmentaler/aybabtu.  Backportme.
7738
7739         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7740         missing dir correction.
7741
7742 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7743
7744         * scm/define-markup-commands: fix reversed justify/wordwrap
7745         doc strings.
7746
7747 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7748
7749         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7750         lily/gregorian-ligature-engaver.cc,
7751         lily/include/ligature-engraver.hh,
7752         lily/include/coherent-ligature-engraver.hh,
7753         lily/include/gregorian-ligature-engraver.hh: make these classes
7754         truely abstract.  This should fix some internal oddities such as
7755         duplicate as well as dead translator/property declarations, and
7756         also some dead code.
7757
7758         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7759         bugfix: avoid message "junking empty ligature" on ligature
7760         brackets by collecting dummy grobs.
7761
7762 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7765
7766         * input/proportional.ly (staffKind): bugfix.
7767         (staffKind): updates by Trevor Baca.
7768
7769         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7770         default layout. 
7771
7772         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7773         pair.
7774
7775         * lily/beam.cc (rest_collision_callback): call position_beam() if
7776         necessary.
7777
7778         * VERSION: release 2.7.4
7779
7780         * input/regression/spacing-uniform-stretching.ly: new file.
7781
7782         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7783
7784         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7785         contributor.
7786
7787         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7788
7789         * input/proportional.ly: new file.
7790
7791         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7792         columns is empty
7793
7794         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7795         bounds to currentCommandColumn for the last step.
7796         (start_translation_timestep): if tupletFullLength is set, set
7797         bound to Paper Column
7798
7799         * input/regression/tuplet-full-length.ly (indent): new file.
7800
7801         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7802         clique of loose columns, eg. a set of grace notes in strict
7803         notespacing.
7804
7805         * input/regression/spacing-strict-spacing-grace.ly: new file.
7806
7807         * lily/key-signature-interface.cc: change property name to
7808         alteration-alist
7809
7810         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7811         keyAccidentalOrder
7812
7813         * python/convertrules.py (conv): keyAccidentalOrder ->
7814         keyAlterationOrder
7815
7816         * lily/key-engraver.cc (create_key): always print a cancellation
7817         for going to C-major/A-minor, regardless of printKeyCancellation.
7818         (create_key): remove typecheck for visibility. This fixes key
7819         signature not being printed.
7820
7821         * lily/spacing-determine-loose-columns.cc: new file.
7822
7823         * input/regression/spacing-strict-notespacing.ly: new file.
7824
7825         * lily/spacing-spanner.cc (generate_springs): rename from
7826         do_measure. 
7827         (generate_pair_spacing): new function.
7828         (init, generate_pair_spacing): set between-cols for floating
7829         nonmusical columns.
7830
7831         * lily/spaceable-grob.cc (get_spring): new function. 
7832
7833         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7834         relative to the right edge of the prefatory matter.
7835
7836         * lily/beam.cc (print): read break-overshoot to determine where to
7837         stop/start broken beams.
7838
7839         * input/regression/spanner-break-overshoot.ly: new file.
7840
7841 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7842
7843         * ly/bagpipe.ly: updated.
7844
7845         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7846
7847 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7850         support: now (de)crescs avoid slurs as well.
7851
7852         * Documentation/user/instrument-notation.itely (Bagpipe example):
7853         comment out non-functioning bagpipe example.
7854         (Bagpipe definitions): idem.
7855
7856         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7857         (Top): add proportionalNotationDuration example.
7858
7859         * input/regression/spacing-proportional.ly: new file.
7860
7861         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7862         synched to a beam.
7863
7864         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7865         fixes beams with a single stem (eg. beams across linebreaks.)
7866
7867         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7868
7869         * flower/rational.cc (operator +): prevent overflow. This fixes
7870         heavily nested tuplets.
7871
7872         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7873         have to protect even those unlikely to be corrupted data members.  
7874
7875 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7876
7877         * ly/bagpipe.ly: new file.
7878
7879         * THANKS: added Sven Axelsson.
7880
7881 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7884         copy proportionalNotationDuration into currentMusicalColumn if
7885         set.
7886
7887         * lily/spacing-spanner.cc (musical_column_spacing): if
7888         uniform-stretching set, fixed space is 0.0
7889
7890         * input/regression/spacing-multi-tuplet.ly: show
7891         uniform-stretching property.
7892
7893         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7894
7895         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7896         (struct Spacing_options): new struct.
7897
7898         * lily/spacing-basic.cc: new file.
7899
7900         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7901         delta_t doesn't have to be smaller than shortest_playing_len
7902
7903 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * input/regression/markup-arrows.ly:  new file.
7906
7907         * lily/tuplet-bracket.cc: document new behavior.
7908
7909         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7910         with line breaks.
7911
7912         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7913
7914         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7915         default 
7916
7917         * lily/tuplet-bracket.cc: add edge-text property.
7918         add break-overshoot.
7919         (print): read break-overshoot.
7920         (print): read edge-text, add stencils.
7921
7922         * mf/feta-arrow.mf: new file.
7923
7924         * mf/feta-generic.mf: add feta-arrow.
7925
7926 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7927
7928         * Documentation/user/lilypond-book.itely (An example of a
7929         musicological document): Added flag -o to dvips for people who use
7930         the default setting in teTeX where output is sent to the printer. 
7931
7932         * Documentation/user/global.itely (Vertical spacing): Added
7933         reference to the Axis_group_engraver which documents the *Extent
7934         properties.
7935
7936 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * Documentation/user/basic-notation.itely (Tuplets): add note
7939         about nested tuplets. Remove BUG. 
7940
7941         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7942
7943         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7944         (print): manually call print() for subtuplets.
7945         (calc_position_and_height): add subtuplets to the
7946         support. Vertically shift outer tuplet 
7947
7948         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7949         remove-first for Lyrics, ChordNames and FiguredBass
7950
7951         * scm/define-grob-properties.scm (all-internal-grob-properties):
7952         use ly:grob-array? iso. grob-list?
7953         (all-internal-grob-properties): add tuplets grob-array.
7954
7955         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7956         new function
7957
7958 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * input/test/time-signature-staff.ly: new file.
7961
7962         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7963         spurious #<Music FingerEvent> errors. Backportme.
7964
7965 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7966
7967         * Documentation/user/programming-interface.itely (Markup
7968         construction in Scheme): Corrected markup syntax in the
7969         translation table.
7970
7971 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7972
7973         * Documentation/user/instrument-notation.itely: small update
7974         to bagpipe notation docs; thanks Sven!
7975
7976         * Documentation/user/basic-notation.itely: add link about trills.
7977
7978 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7979
7980         * Documentation/user/music-glossary: remove accidentally committed
7981         fink patch.
7982
7983 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7984
7985         * lily/lily-parser.cc (get_header): new function. Enable multiple
7986         \header definitions.
7987
7988         * lily/parser.yy (lilypond_header_body): use get_header.
7989
7990         * ly/init.ly:
7991         * scm/lily-library.scm (print-score-with-defaults): renamed
7992         $globalheader to $defaultheader
7993             
7994         * Documentation/user/global.itely (Creating titles): added short
7995         explanation that multiple headers are useable.
7996
7997
7998 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * lily/module-scheme.cc (LY_DEFINE): new file. 
8001
8002         * Documentation/user/advanced-notation.itely (Font selection): add
8003         doco for make-pango-font-tree.
8004
8005 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8006
8007         * Documentation/user/music-glossary: more languages
8008         for tenuto.
8009
8010         * Docuemntation/user/instrument-notation.itely: minor
8011         update for bagpipe example.
8012
8013 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * input/regression/+.ly (TODO): add some text.
8016
8017 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8018
8019         * Documentation/user/invoking.itely: \score begins with music.
8020
8021         * Documentation/user/ basic-notation.itely,
8022         instrument-notation.itely: minor changes.
8023
8024         * Documentation/user/music-glossary.itely: began tenuto entry.
8025
8026 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8029
8030         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8031
8032 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8033
8034         * Documentation/user/examples.itely: remove bagpipe template.
8035
8036         * Documentation/user/instrument-notation.itely: add bagpipe
8037         section, maybe fix quotes in lyrics.  I hate text encoding.
8038         Clarify chord durations, more bagpipe stuff.
8039
8040 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041  
8042         * lily/accidental-engraver.cc: formatting fixes.
8043
8044         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8045         grob-array.
8046
8047         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8048
8049         * lily/note-column.cc (arpeggio): new function.
8050
8051         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8052         account for spacing.
8053
8054 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8057         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8058         mingw build.
8059         
8060 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * scm/lily.scm (lilypond-all): clear anonymous modules after
8063         processing files.
8064
8065 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8068         SCM_I_CONSP
8069
8070         * VERSION: 2.7.3 released
8071
8072         * Documentation/user/invoking.itely (Invoking lilypond): add
8073         LILYPOND_GC_YIELD documentation.
8074
8075         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8076         scm_from_real / scm_make_real.
8077
8078         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8079         higher. This increases memory footprint, but provides overall
8080         speedup of 15 to 20%. 
8081
8082         * lily/include/translator.hh (class Translator): remove
8083         PRECOMPUTED_VIRTUAL everywhere.
8084
8085         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8086
8087         * lily/context.cc (now_mom): non-recursive now_mom() 
8088
8089         * lily/include/profile.hh: new file.
8090
8091         * lily/profile.cc: new file.
8092
8093         * lily/grob.cc (Grob::Grob): look properties up directly.
8094
8095         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8096         lookups.
8097
8098         * lily/include/box.hh (class Box): smob Box type.
8099
8100         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8101
8102         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8103         protect() and unprotect(). Use throughout.
8104
8105 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8106
8107         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8108
8109         * scm/define-music-display-methods.scm (markup->lily-string):
8110         markup elements can also be strings (without simple-markup
8111         appended)
8112
8113 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * lily/context.cc (where_defined): also assign value in
8116         where_defined().
8117
8118         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8119         (curve_coordinate): new function
8120
8121         * lily/simple-spacer.cc (add_columns): only add rods between
8122         column i and begin/end if keep-inside-line is set (this repleces
8123         allow-outside-line as default)
8124
8125 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8128         tupletSpannerDuration if applicable.
8129
8130         * lily/font-size-engraver.cc (process_music): read fontSize only
8131         once per timestep.
8132
8133         * lily/engraver*cc: use throughout.
8134         
8135         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8136
8137         * lily/translator.cc (add_acknowledger): new file. Directly jump
8138         into an Engraver::acknowledge_xxx () method based on a grobs
8139         interface-list.
8140
8141         * lily/include/translator-dispatch-list.hh (class
8142         Engraver_dispatch_list): new struct, new file.
8143
8144         * scm/define-context-properties.scm
8145         (all-internal-translation-properties): remove acceptHashTable,
8146         acknowledgeHashTable
8147
8148         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8149
8150         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8151         change acknowledgeHashTable to C++ member. 
8152
8153         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8154
8155 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8156
8157         * scm/display-lily.scm: new file. Define a `display-lily-music'
8158         function, that displays the music expression given as an argument,
8159         using LilyPond notation.
8160
8161         * scm/define-music-display-methods.scm: new file. Implementation
8162         of display methods for each music type.
8163
8164         * ly/music-functions-init.ly (displayLilyMusic): new function for
8165         displaying music with LilyPond notation.
8166
8167         * input/regression/display-lily-tests.ly: new regression test file
8168         for `display-lily-music'.
8169
8170         * scm/markup.scm: remove obsolete debugging code (for printing
8171         markups with LilyPond notation).
8172
8173         * scm/define-music-types.scm (music-name-to-property-table):
8174         * scm/clef.scm (supported-clefs): export, in order to be accessible
8175         from the (scm display-lily) module.
8176
8177 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * Documentation/topdocs/NEWS.tely (Top): Typo.
8180
8181 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8182
8183         * Documentation/index.html.in, Documentation/texinfo.css,
8184           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8185           Documentation/bibliography/index.html.in,
8186           Documentation/bibliography/html-long.bst: revert css-width patch,
8187           it does not work with IE6.
8188
8189 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * Documentation/texinfo.css: revert 760px hack. 
8192
8193         * VERSION: release 2.7.2
8194
8195         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8196
8197         * Documentation/user/basic-notation.itely (Barnumber check): add
8198         section.
8199
8200         * scm/music-functions.scm (skip-to-last): new function. Show only
8201         last showLastLength part of the \score.
8202
8203         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8204
8205         * python/convertrules.py (conv): add ly:x-moment rule
8206
8207         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8208
8209         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8210
8211         * Documentation/user/instrument-notation.itely (Flexibility in
8212         alignment): options in subsections.
8213
8214         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8215         syllable text. Instead, assume that the previous lyric text is a
8216         melismated text.
8217
8218         * Documentation/index.html.in: revert 800x600 change.
8219
8220 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * lily/main.cc (main): Remove invalid handle kludge.
8223
8224         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8225         (lambda): add gui define.
8226
8227 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8230
8231         * Documentation/user/instrument-notation.itely (Musica ficta
8232         accidentals): add section Musica ficta accidentals
8233
8234         * lily/accidental-engraver.cc (make_suggested_accidental): new
8235         function.
8236         (make_standard_accidental): move into new function.
8237         (create_accidental): new function.
8238
8239         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8240         AccidentalSuggestion
8241
8242         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8243
8244         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8245         undefined.
8246
8247         * Documentation/user/global.itely (Page formatting): document
8248         horizontalshift.
8249
8250         * scm/page-layout.scm (default-page-music-height):
8251         horizontalshift: new variable, shift all systems by
8252         horizontalshift to the right, to make space for instrument names.
8253
8254         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8255
8256         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8257
8258 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * lily/note-column.cc (dir): idem.
8261
8262         * lily/spacing-spanner.cc (Module): idem.
8263
8264         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8265
8266         * lily/include/paper-column.hh (class Paper_column): add
8267         non-static get_rank() member.
8268
8269         * VERSION: release 2.7.1
8270         
8271         * scm/framework-null.scm: new file, used for benchmarking.
8272
8273 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8274
8275         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8276         version dependencies for fontforge and gs.
8277
8278         * Documentation/index.html.in, Documentation/texinfo.css,
8279         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8280         Documentation/bibliography/index.html.in, 
8281         Documentation/bibliography/html-long.bst: optimize width of
8282         html for a 800x600 screen (width:760), increases printability
8283         when 'fit to page' is not set and readability in wide screens.
8284
8285         * stepmake/bin/add-html-footer.py: add missing </p>.
8286
8287 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * scm/define-markup-commands.scm (beam): use polygon in beam
8290         command.
8291
8292         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8293         all acknowledged grobs, and do potentially expensive merge and
8294         write in one go.
8295
8296         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8297
8298         * configure.in (reloc_b): add --enable-static-gxx to statically
8299         link to libstdc++
8300
8301         * lily/GNUmakefile (static-gxx-libs): new target
8302         static-gxx-libs. Create symlink to libstdc++.a
8303
8304         * lily/new-lyric-combine-music-iterator.cc: rename to
8305         Lyric_combine_music_iterator
8306
8307         * lily/lyric-combine-music-iterator.cc
8308         (Old_lyric_combine_music_iterator): rename to
8309         Old_lyric_combine_music_iterator
8310
8311         * lily/*-engraver.cc (various): remove double use of
8312         PRECOMPUTED_VIRTUAL function: only use
8313         start_translation_timestep() and stop_translation_timestep(), not
8314         both.
8315
8316         * lily/break-substitution.cc (fast_substitute_grob_array): do
8317         fast_substitute_grob_array for all unordered grob_arrays.
8318         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8319         (substitute_grob_array): optimize.
8320
8321         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8322
8323         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8324
8325         * lily/parser.yy: revert $globalheader patch.
8326         
8327         * lily/include/translator.icc
8328         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8329         Translator methods, without _static helper.
8330  
8331         * lily/grob-smob.cc (derived_mark): rename from
8332         do_derived_mark(). Return void.
8333
8334         * scm/define-context-properties.scm
8335         (all-internal-translation-properties): remove tweakCount/tweakRank.
8336
8337         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8338         predefined break-visibilities.
8339
8340         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8341         booleans for break-visibility.
8342
8343         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8344
8345         * python/convertrules.py (conv): rule for Timing_translator. 
8346
8347         * lily/include/translator.icc: new file. 
8348
8349         * lily/paper-column-engraver.cc (process_music): new
8350         file. Separate Paper_column factory from Score_engraver.
8351
8352         * lily/vertically-spaced-context-engraver.cc: administer
8353         spaceable-staves property of System.
8354
8355         * lily/translator-group-ctors.cc: new file.
8356
8357         * lily/context-property.cc (make_grob_from_properties): construct
8358         the right Grob class programmatically, looking at the class entry
8359         for the meta property.
8360
8361         * lily/break-align-engraver.cc (stop_translation_timestep): call
8362         Break_align_interface::add_element() directly.
8363
8364         * lily/context.cc (measure_position): measure_position() is now a
8365         normal function.
8366
8367         * lily/include/translator.hh (class Translator): rename
8368         process_acknowledged_grobs() to process_acknowledged() and move to
8369         Translator.
8370
8371         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8372         field for each grob description.
8373
8374         * lily/include/translator-group.hh (class Translator_group):
8375         change to base class. Separate class from Translator. This gets
8376         rid of virtual inheritance for Engravers/Performers.
8377
8378         * lily/staff-performer.cc (class Staff_performer): derive
8379         Staff_performer from Performer, not Performer_group_performer 
8380
8381         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8382         new function.
8383         (precompute_method_bindings): new function. Precompute lists of
8384         Translators, so we only call methods (process_music,
8385         start_translation_timestep, etc.) for Translators needing
8386         it. Also: dispose of pointer-to-member-function calls.
8387
8388         * lily/engraver-group-engraver.cc: remove engraver_each,
8389         recurse_down_engravers ()
8390
8391         * lily/note-head.cc (internal_print): only call
8392         glyph-name-procedure if style != default. 
8393
8394 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8395
8396         * ly/titling-init.ly: add printallheaders option.
8397
8398         * Documentation/user/global.itely: document printallheaders.
8399
8400 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8403         anymore, but do it centrally.  
8404
8405         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8406         hammer hack.
8407
8408         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8409
8410         * scm/output-lib.scm: remove hammer-print-function.
8411
8412         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8413         macro. Declare a Link_array<Grob> and fill it from a grob.
8414         (extract_item_set): idem for item.
8415
8416         * lily/break-substitution.cc: add header.
8417         (fast_substitute_grob_array): rewrite for Grob_arrays.
8418         (substitute_grob_array): idem.
8419
8420         * lily/group-interface.cc (add_thing): remove file.
8421
8422         * flower/include/parray.hh (class Link_array): slice() is const.
8423
8424         * lily/include/grob-array.hh: new file.
8425
8426         * lily/grob-array.cc (spanner): new file.
8427
8428         * lily/beam-quanting.cc (fill): read details property from beam.
8429
8430         * lily/beam.cc: support details property.
8431
8432         * total speedups below: approx 10%.
8433
8434         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8435
8436         * lily/include/grob.hh (class Grob): add interfaces_ member.
8437
8438         * lily/bezier.cc (init_polynomial_cache): new function: cache
8439         binom(3,j) t^j (1-t)^{3-j}
8440         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8441
8442         * lily/*.cc: substitution throughout.
8443
8444         * lily/grob-property.cc (internal_get_object): new routine.
8445         (internal_set_object): idem. Store grob refrences in separate
8446         alist. This saves processing time, since properties aren't
8447         break-substituted, and the per grob namespace is smaller, both for
8448         grobs and non-grob properties.
8449
8450         * scm/define-grob-properties.scm (all-internal-grob-properties):
8451         remove center-element.
8452
8453         * lily/grob.cc: remove tweak-count, tweak-rank.
8454
8455 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8456
8457         * Documentation/user/lilypond-book.itely: fixes example.
8458
8459 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8460
8461         * Documentation/user/global.itely (Creating titles):    
8462         * Documentation/user/examples.itely (All headers): change the
8463         place of \header in \score blocks (after music block) to make
8464         examples compile (cf. changes on parser.yy on 2005-07-10)
8465
8466 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8467
8468         * python/convertrules.py: add exc -> ecc rule.
8469
8470         * scripts/convert-ly.py: add location of convertrules.py
8471         in a comment.
8472
8473         * Documentation/user/changing-defaults.itely: fix language.
8474
8475 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8478
8479 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * scm/output-socket.scm (grob-bbox): don't use inf? 
8482
8483         * flower/include/rational.hh: add operator bool() 
8484
8485         * scm/define-music-types.scm (music-descriptions): remove
8486         internal-class-name properties.
8487
8488         * lily/include/event.hh: remove file.
8489
8490         * lily/include/music-constructor.hh: remove file.
8491
8492         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8493         in 'types property.
8494
8495         * lily/music.cc (duration_length_callback): new function.
8496
8497         * lily/event.cc: remove file.
8498
8499         * lily/music-constructor.cc: remove file.
8500
8501         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8502
8503         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8504         (get_context_key): idem.
8505
8506         * scm/lily.scm (lambda): new option object-keys (default to #f)
8507
8508         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8509
8510         * scm/output-gnome.scm: remove beam routine.
8511
8512         * scm/output-ps.scm (scm): idem.
8513
8514         * scm/output-svg.scm: remove beam.
8515
8516         * ps/music-drawing-routines.ps: remove draw_beam.
8517
8518         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8519
8520         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8521         add scm_from_locale_string compatibility glue. 
8522
8523 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8524
8525         * scripts/lilypond-book.py: Prevent occuring error when
8526         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8527         times and target file shoud be overwritten.  (Error message said
8528         'input file and output file is same'.)
8529
8530 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8531
8532         * input/regression/slur-extreme.ly,
8533         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8534         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8535         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8536         "excentricity" to "eccentricity".
8537
8538         * Documentation/user/converters.itely: fix URL for Noteedit and
8539         Rosegarden.
8540
8541         * THANKS: added Yoshinobu Ishizaki.
8542
8543 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * scm/define-markup-commands.scm (justify-field): add. 
8546
8547         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8548
8549 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * lily/lookup.cc (filled_box): express filled_box with
8552         round_filled_box
8553
8554         * scm/midi.scm (paper-book-write-midis): new function. Write all
8555         performances in numbered MIDI files.
8556
8557         * lily/performance-scheme.cc (LY_DEFINE): new file.
8558         (LY_DEFINE): new function ly:performance-write.
8559
8560         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8561         new function.
8562         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8563
8564         * scm/framework-*.scm: use port arguments throughout.
8565
8566         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8567
8568         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8569
8570         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8571
8572         * scm/framework-texstr.scm (output-framework): 
8573
8574         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8575
8576         * scm/output-lib.scm (tablature-stem-attachment-function):
8577         tablature stem attachment fix. 
8578
8579 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8582
8583         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8584
8585         * scm/define-music-types.scm (music-descriptions): don't use
8586         Music_wrapper type.
8587
8588         * lily/paper-column.cc (print): print moment too.
8589
8590         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8591         remove compatibility cruft.
8592
8593         * lily/parser.yy (score_body): \score can only begin with Music. 
8594
8595         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8596         make-score. Take music argument only. Move parser interaction to
8597         Scheme.
8598
8599         * scm/lily-library.scm (scorify-music): new function.
8600
8601         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8602         (datadir): remove resource import.
8603         (print_environment): remove get_bbox()
8604         (cp_to_dir): remove pre 1.5.2 compat glue.
8605
8606 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * lily/include/simple-spacer.hh (Module): idem.
8609
8610         * lily/include/spring.hh (struct Spring): store inverse
8611         strength. This prevents division by zero.
8612
8613         * VERSION: release 2.7.0
8614         
8615         * lily/include/music.hh (class Music): remove Music::duration_log()
8616
8617         * lily/stem-engraver.cc (make_stem): take duration log from event.
8618
8619         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8620
8621 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * scm/lily.scm (ly:load): load autochange.scm
8624
8625         * Documentation/user/tutorial.itely (Running LilyPond for the
8626         first time): remove reference to DVI/TeX
8627
8628         * scm/define-markup-commands.scm (text): add \text markup command.
8629
8630         * configure.in (reloc_b): bump requirement to Python 2.2.
8631
8632         * lily/include/dots.hh (class Dots): make has_interface() static.
8633
8634         * python/convertrules.py (conv): add rule for ly:grob-default-font
8635
8636         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8637         alphabetical order.
8638
8639         * input/regression/trill-spanner-pitched.ly: new file.
8640
8641         * lily/font-interface-scheme.cc (LY_DEFINE): function
8642         ly:grob-default-font (changed from get-default-font).
8643
8644         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8645
8646         * lily/note-head.cc (internal_print): if style is not a symbol,
8647         set style to 'default. 
8648         (internal_print): no style suffix if glyph-name-procedure not
8649         set. Default to quarter head.
8650
8651         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8652
8653         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8654
8655         * ly/music-functions-init.ly: \pitchedTrill
8656
8657         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8658
8659         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8660
8661         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8662
8663         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8664
8665         * po/fr.po: update
8666
8667         * po/de.po: update.
8668
8669 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8670
8671         * Documentation/user/changing-defaults.itely: add link
8672         to grob-iterface.
8673
8674         * Documentation/user/advanced-notation.itely: add material
8675         to Setting automatic beam behaviour.  Thanks, Joe!
8676
8677         * Documentation/user/lilypond.itely: change encoding to utf-8.
8678
8679 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8680
8681         * Documentation/user/advanced-notation.itely (Setting automatic
8682         beam behavior): Correct the documentation of
8683         revert-auto-beam-setting (backportme)
8684
8685 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * lily/ly-module.cc (ly_make_anonymous_module): define
8688         %module-public-interface of module. 
8689
8690         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8691         without lexer.
8692
8693 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * input/regression/fret-diagrams.ly: stretch example.
8696
8697 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8700         Fodor).
8701
8702 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8703
8704         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8705
8706         * Documentation/user/examples.itely, lilypond-book.itely:
8707         change \RequirePackage to \usepackage.
8708
8709         * Documentation/user/global.itely: document copyright and tagline.
8710
8711 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * Documentation/user/basic-notation.itely (Transpose): remove link
8714         to nonexistent UntransposableMusic.
8715
8716         * scm/output-svg.scm: remove old definitions.
8717
8718         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8719         invoking.
8720
8721         * python/lilylib.py (search_exe_path): new function.
8722
8723 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * python/lilylib.py (mkdir_p): remove setup_environment()
8726         (backportme)
8727
8728         * buildscripts/mutopia-index.py (headertext): trim text.
8729
8730         * Documentation/topdocs/NEWS.tely (Top): refresh.
8731
8732         * scm/define-markup-commands.scm (wordwrap-string): new function:
8733         split string in paras and words.
8734         (wordwrap-markups): new function.
8735         (wordwrap-stencils): new function. 
8736         (justify): use it.
8737         (wordwrap): use it.
8738         (wordwrap-string): use it
8739         (justify-string): use it.
8740
8741         * scm/lily-library.scm (regexp-split): new function.
8742
8743         * scm/define-markup-commands.scm: remove encoded-simple. 
8744         remove font-markup.
8745         (fontsize): remove old version  of fontsize.
8746         (wordwrap): new markup function. Wrap into paragraphs.
8747
8748         * VERSION: Branch lilypond_2_6
8749         (MINOR_VERSION): go to 2.7.0
8750
8751 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * po/zh_TW.po: update from translation project.
8754
8755 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8756
8757         * scm/midi.scm: compile fix.
8758
8759 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8760
8761         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8762         patch. Now, the tempfile module is loaded too, not only used.
8763
8764 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8765
8766         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8767         0.05 - 1.00 to 0.25 - 1.00
8768
8769         * scm/midi.scm: moved the default-instrument-equalizer procedure
8770         to just under the insturment-equalizer-alist it takes as an
8771         argument.
8772
8773 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * Documentation/user/advanced-notation.itely (Font selection):
8776         remove CMR note.
8777
8778         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8779
8780 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * THANKS: Add UTF-8 marker.
8783
8784         * Documentation/user/point-and-click.itely (http): Update: use
8785         lilypond-invoke-editor.  Fix: instruct to use user.js.
8786
8787 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8788
8789         * ly/titling-init.ly: implements printpagenumber, increases
8790         space between dedication and title (to avoid collisions with
8791         "g" and "q" in dedication), and nicer logic about copyright
8792         and instrument fields being printed on the first page.
8793         Thanks Vincent!
8794
8795         * Documentation/user/global.itely: document printpagenumber.
8796
8797 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8800
8801 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * THANKS: update to 2.6
8804
8805         * VERSION: 2.6.0 released.
8806
8807 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8808
8809         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8810         rule, errorneously removed probably because of misleading comment.
8811
8812 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * python/lilylib.py (datadir): py2exe comments.
8815
8816         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8817
8818         * configure.in (reloc_b): make fontconfig REQUIRED.
8819
8820 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8821
8822         * po/fi.po: add latest translations.
8823
8824 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * ChangeLog: recode utf-8
8827
8828         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8829         logo.
8830
8831         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8832
8833         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8834
8835         * python/convertrules.py (do_conversion): don't print program_name
8836         from within a module
8837
8838         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8839
8840         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8841
8842 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8843
8844         * Documentation/user/lilypond-book.itely,
8845         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8846
8847         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8848         fixes baseline-skip.  Thanks Vincent!
8849
8850         * Documentation/user/advanced-notation.itely, global.itely:
8851         moved "Selecting font sizes" to global, since it deals with
8852         notation font size, not text fonts.
8853
8854 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8857         to fonts.
8858
8859 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8860
8861         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8862         workaround since /dev/stdin doesn't work on Cygwin. Using a
8863         temporary file in the current directory since latex doesn't
8864         understand the path name to the default TMP in Cygwin (at least on
8865         win XP).
8866         
8867         * Documentation/user/global.itely (Creating titles): Correct
8868         misprint in example. Thanks to Rob Vlasaty.
8869
8870 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * VERSION (PATCH_LEVEL): release 2.5.32
8873
8874         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8875         variable in lily module
8876
8877         * scm/framework-ps.scm (output-classic-framework): error message
8878         regarding the classic framework.
8879
8880         * Documentation/user/henle-flat-gray.png (Module): new file.
8881
8882         * Documentation/user/baer-flat-gray.png (Module): new file.
8883
8884         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8885         whiteout for markups.
8886
8887         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8888         regex too. This fixes change clef appearance in PDF. 
8889
8890         * ttftool/include/*: remove.
8891
8892         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8893
8894         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8895
8896         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8897
8898         * ttftool/*: remove ttftool subdirectory.
8899
8900         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8901
8902         * lily/ttf.cc (print_header): new file. Convert to type42, using
8903         FreeType to parse the TTF. 
8904
8905         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8906         and post table may differ. Pass around post_nglyphs as well.
8907
8908 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * ly/music-functions-init.ly (musicMap): new music function
8911         musicMap. 
8912         
8913 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * make/mutopia-rules.make: anti-alias-factor = 2
8916
8917         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8918         page switch.
8919
8920         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8921         anti-alias-factor for lilypond-book runs.
8922
8923         * scm/ps-to-png.scm (scale-down-image): new function.
8924         (my-system): new function.
8925         (make-ps-images): blow up GS resolution by anti-alias-factor,
8926         scale down image by anti-alias-factor.  This improves appearance
8927         of bitmaps
8928         (make-ps-images): remove showpage. Fixes spurious empty png at
8929         end.
8930
8931         * scm/framework-ps.scm (write-preamble): downcase filename before
8932         string-matching. Should fix .TTF files (as opposed to ttf files)  
8933
8934         * Documentation/user/tutorial.itely (Running LilyPond for the
8935         first time): separate subsections for windows, macos and unix.  
8936
8937         * Documentation/user/invoking.itely (Updating files with
8938         convert-ly): add MacOS X note.
8939
8940 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * Documentation/user/introduction.itely (Engraving): don't include
8943         file optical-spacing, add directly.
8944
8945         * lily/paper-outputter.cc (file): open file in binary mode. This
8946         fixes OTF embedding on windows.
8947
8948 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * scm/framework-ps.scm (write-preamble): remove debugging output.
8951
8952         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8953
8954         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8955         outdir.
8956         (install-fc-cache): install font cache in installation directories.
8957
8958 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * scm/editor.scm (editor-command-template-alist): Use char iso
8961         column, except for Emacs.
8962         (get-editor-command): Substitute char too (Bertalan Fodor).
8963
8964 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8967         quoted ~s.  This should fix PNG output on Windows; single quotes
8968         are regular characters on Windows.
8969
8970 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8971
8972         * Documentation/user/basic-notation.itely: include ChoirStaff
8973         in System start delimiters.
8974
8975         * Documentation/user/putting.itely: new doc section on
8976         fixing overlapping notation.
8977
8978 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * Documentation/user/global.itely (Paper size): \paper is in
8981         \book, not \score.
8982
8983         * make/mutopia-rules.make: -ddelete-intermediate-files
8984
8985         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8986
8987 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * ChangeLog: Recode utf-8.
8990
8991         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8992         datadir with .py modules.
8993
8994 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8995
8996         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8997
8998 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9001         
9002         * scm/framework-ps.scm (write-preamble): remove status check.
9003
9004         * Documentation/user/invoking.itely (Updating files with
9005         convert-ly): remove -o option.
9006
9007         * VERSION (PACKAGE_NAME): release 2.5.31
9008
9009         * scm/framework-ps.scm (write-preamble): use ly:system.
9010         (write-preamble): verbosity.
9011
9012         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9013
9014         * python/convertrules.py: new file. Store conversion rules
9015         separately.
9016
9017 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9020
9021 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9022
9023         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9024         \musicDisplay 
9025
9026         * Documentation/user/instrument-notation.itely (More stanzas): Add
9027         reference to StanzaNumber.
9028
9029 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * THANKS: separate section for website translators.
9032
9033 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9034
9035         * Documentation/topdocs/INSTALL.texi: update vim info;
9036         thanks Simon Bailey!
9037
9038         * Documentation/user/advanced-notation.itely: included
9039         color names.
9040
9041         * Documentation/user/advanced-notation.itely,
9042         Documentation/usr/notation-appendices.itely: moved
9043         color names into an appendix.
9044
9045 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046         
9047         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9048
9049         * scm/lily.scm (lambda): initialize program options from here.
9050
9051         * scm/framework-*.scm: add header info.
9052
9053         * lily/main.cc (parse_argv): only set output format to pdf if no
9054         other format specified.
9055
9056         * scm/backend-library.scm (postprocess-output): process
9057         'delete-intermediate-files after running convert-to-*. This fixes
9058         PNG generation when 'delete-intermediate-files is set.
9059         
9060 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9063         links on website. 
9064
9065 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9066
9067         * Documentation/topdocs/INSTALL.texi,
9068         Documentation/user/lilypond-book.itely: typos.
9069
9070 2005-06-12  Pal Benko  <benkop@freestart.hu>
9071
9072         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9073         added between program name and switch; -b changed to -f not
9074         to generate pdf
9075
9076 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9079         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9080
9081         * input/sakura-sakura.ly: add \midi.
9082
9083         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9084         iso. python find. 
9085
9086         * ttftool/test.c (main): cosmetics.
9087
9088         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9089
9090         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9091         create a ttf2ps binary.
9092
9093         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9094
9095         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9096         true.
9097
9098 2005-06-11  Graham Percival <gperlist@shaw.ca>
9099
9100         * Documentation/user/lilypond-book.itely: add warning about
9101         the font warnings in dvips.
9102
9103 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * THANKS: typo
9106
9107         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9108
9109         * GNUmakefile.in: remove links for .map, .enc
9110         don't fail if out/ doesn't exist yet.
9111
9112 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * ttftool/util.c (surely_read): return nbytes
9115
9116         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9117
9118         * VERSION (PACKAGE_NAME): release 2.5.30
9119
9120         * flower/string-convert.cc (precision_string): >? fix.
9121
9122         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9123         (make-ps-images): add verbose -q too.
9124
9125         * lily/default-actions.cc (Module): new file. default
9126         {book,score}-print functions.
9127
9128         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9129         pass results via parseStringResult, lookup via ly:parser-lookup.  
9130
9131         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9132         constructors.
9133         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9134         (parse_string): idem.
9135
9136         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9137
9138         * lily/main.cc (main_with_guile): copy be_verbose_global into
9139         ly_set_option()
9140
9141 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * scm/backend-library.scm (postscript->pdf):
9144         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9145         verbose mode.  Search for several names of gs executable.
9146
9147 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9150         directly. This fixes a massive memory leak, provided you use CVS
9151         GUILE.
9152
9153 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9154
9155         * ly/property-init.ly: Added tieDashed.
9156
9157         * THANKS: Added some bughunters for 2.5.
9158
9159 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * lily/program-option.cc: add debug-gc option.
9162
9163         * lily/include/lily-guile-macros.hh: don't protect exported module
9164         objects.
9165
9166         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9167
9168         * scm/backend-library.scm (postscript->pdf): use
9169         delete-intermediate-files iso. running-from-gui? 
9170
9171         * ttftool/util.c (surely_read): robustness. Allow read() to return
9172         less bytes than requested, as per posix standards.
9173
9174         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9175         program option.
9176
9177         * ttftool/include/ttftool.h ("C"): rename verbosity to
9178         ttf_verbosity. Add to public interface.
9179
9180         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9181
9182         * lily/program-option.cc: rename from scm-option.cc
9183
9184         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9185         (get_help_string): Print pretty help string.
9186
9187         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9188         to snippet preamble.
9189
9190         * lily/scm-option.cc: remove command-line-settings option. Fold
9191         all command-line options plus default settings in a generic
9192         interface. 
9193
9194         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9195         texts too.
9196
9197 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9200         or EXT_ components non-empty.
9201
9202 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * scm/lily.scm (running-from-gui?): Export.
9205
9206         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9207         output in .ly source directory.
9208
9209 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * ttftool/util.c (surely_lseek): more verbosity.
9212
9213         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9214         compile.
9215
9216         * lily/parser.yy (Repeated_music): remove >? 
9217
9218         * scm/backend-library.scm (postscript->pdf): Support for
9219         -dgs-font-load=1
9220
9221         * scm/framework-ps.scm (write-preamble): make font loading
9222         switchable to GS via --define-default gs-font-load=1
9223
9224 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9225
9226         * Documentation/user/global.itely: added \layout docs.
9227
9228 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * lily/lily-parser-scheme.cc: add unistd.h
9231
9232 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * scm/editor.scm: add char argument.
9235
9236         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9237
9238         * ttftool/util.c (syserror): use errno for better error reporting.
9239
9240         * lily/source-file.cc (get_counts): new function. Calc column,
9241         line and char count in one go.
9242
9243         * lily/binary-source-file.cc (quote_input): rename to quote_input
9244
9245         * lily/input.cc (set): new function.
9246
9247 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9248
9249         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9250         directory part of file name to search directory.
9251
9252         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9253         search path and chdir to DIR if --outname=DIR used.
9254
9255         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9256         existence before appending original path.
9257
9258 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9261         file" massage.
9262
9263         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9264         texinfo.tex is always used.
9265         
9266 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * flower/include/axis.hh: rename from axes.hh
9269
9270         * lily/include/text-interface.hh (Module): rename from text-item.hh
9271
9272         * VERSION (PATCH_LEVEL): release 2.5.29
9273
9274         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9275
9276         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9277         (handle-macfont): new function. Call fondu for Native mac fonts.
9278
9279         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9280         '() case.
9281
9282 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9285         multi-page.  Fix .eps regular expression.
9286
9287 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9288
9289         * Documentation/user/putting.itely: add info on modifying templates.
9290
9291         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9292         misc small changes.
9293
9294 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9297
9298         * scripts/lilypond-ps2png.scm
9299
9300         * VERSION (PACKAGE_NAME): release 2.5.28
9301
9302 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * lily/main.cc (prepend_env_path): Do not append /, that does not
9305         work.  Localedir lives in datadir, not in prefix.
9306
9307         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9308         hack for windows.
9309
9310         * flower/include/file-cookie.hh: Compile fix.
9311
9312 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9315
9316         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9317         system primitives.
9318         (gulp-port): using read-string!/partial. We don't want to read an
9319         entire PS file  (GUILE 1.6 limits strings to 16M) 
9320
9321         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9322         properties. Add font-interface. 
9323
9324         * scm/define-grob-properties.scm (all-user-grob-properties):
9325         remove old bracket properties.
9326
9327         * scm/x11-color.scm: reformat. 
9328
9329         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9330         LedgerLineSpanner if new StaffSymbol is found. 
9331
9332         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9333         staff-symbol for finishing staff. 
9334
9335         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9336
9337         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9338         change black to currentColor everywhere. This fixes color support
9339         in SVG.
9340
9341 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9342
9343         * input/regression/fret-diagrams.ly: new file to test fret diagram
9344         capability
9345
9346         * scm/output-tex.scm: remove white-dot and white-text
9347
9348         * scm/output-ps.scm: remove white-dot and white-text
9349
9350         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9351         using ly:stencil-in-color instead
9352         (draw-dots) : remove call to white-dot
9353
9354 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9357         support.
9358
9359         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9360
9361         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9362
9363         * flower/file-cookie.cc: new file. lily_cookie extension.
9364         
9365 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * scm/editor.scm (editor-command-template-alist): Add syn
9368         editor (Jaap [de Vos]).
9369
9370 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9371
9372         * scripts/lilypond-ps2png.scm:
9373         * scm/ps-to-png.scm: New file.
9374
9375         * scm/backend-library.scm (postscript->png): Use it.
9376
9377         * scripts/lilypond-ps-to-png.py: Remove file.
9378
9379         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9380
9381 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9384
9385         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9386         start on grace moment. Fixes autobeam-grace.ly.
9387
9388         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9389         process anything unless we're at the end of a pending beam. Fixes
9390         syncopated 8ths beamed across a beat.
9391
9392 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * scm/editor.scm (editor-command-template-alist): Start emacs if
9395         emacslient fails.
9396
9397         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9398
9399         * flower/file-path.cc (is_file, is_dir): Export.
9400
9401         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9402
9403 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9404
9405         * lily/easy-notation.cc: Added include cctype to correct
9406         compilation error.
9407
9408 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * scm/backend-library.scm (postscript->pdf): set resolution to
9411         1200, so bitmap fonts aren't that ugly. 
9412
9413         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9414
9415         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9416         parent if we have a notehead. Fixes incorrect offsets when
9417         Paper_column is very wide in the X direction.
9418
9419         * input/regression/font-family-override.ly (Module): new file.
9420
9421         * scm/font.scm (make-pango-font-tree): new function.
9422
9423         * lily/beam.cc (before_line_breaking): remove warning about less
9424         than 2 visible stems. We still get a warning when there is only
9425         one stem.
9426
9427 2005-06-01  Werner Lemberg  <wl@gnu.org>
9428
9429         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9430         correctly.
9431
9432 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * lily/slur-scoring.cc (generate_avoid_offsets): new
9435         function. Generate avoid offsets once per slur.
9436
9437         * lily/slur.cc (add_extra_encompass): add dependency to
9438         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9439
9440         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9441         too. Fixes inf error with added bass notes.
9442
9443         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9444         argument anymore.
9445
9446         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9447
9448         * input/tutorial/lbook-latex-test.tex: add line length test.
9449
9450         * scripts/lilypond-book.py (set_default_options): new
9451         function. Call this before dissecting snippets, so linewidth
9452         settings reach the snippets.
9453
9454 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9457
9458 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9461
9462 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * stepmake/aclocal.m4: More autopackage friendliness.
9465
9466 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9467
9468         * Documentation/index.html.in: remove link to LSR.
9469
9470         * Documentation/user/global.itely: remove duplicate
9471         "dedication" \header{} section.
9472
9473 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * VERSION (PACKAGE_NAME): release 2.5.27.
9476
9477         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9478         too. Plugs memory leak.
9479
9480         * make/lilypond.fedora.spec.in (Group): remove
9481         lilypond-pdfpc-helper.
9482
9483         * scripts/GNUmakefile (SEXECUTABLES): remove
9484         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9485
9486         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9487         'typewriter family.
9488
9489         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9490         memory leak.
9491
9492         * lily/parser.yy (score_body): don't clone Score, that's done in
9493         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9494
9495         * lily/score-engraver.cc (derived_mark): new function.
9496         (initialize): unprotect Paper_score. This fixes a memory leak.
9497
9498         * lily/score-performer.cc (derived_mark): new function.
9499
9500         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9501
9502         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9503         spurious warning.
9504
9505         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9506         serif.
9507
9508 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9509
9510         * configure.in (reloc_b): Add --enable-relocation.
9511
9512 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9515
9516         * input/regression/alignment-order.ly: add Staff example.
9517
9518 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9519
9520         * po/fr.po: update.
9521
9522 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9523
9524         * Documentation/index.html.in: add link to LSR.
9525
9526 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * scm/define-stencil-commands.scm (Module): new file. Register all
9529         allowed stencil expression heads in a central place.
9530
9531         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9532         ly:make-stencil
9533
9534         * lily/stencil-expression.cc (all_stencil_heads): registering
9535         stencil expressions.
9536
9537         * lily/stencil-interpret.cc: new file. Stencil expression
9538         interpreting.
9539
9540         * input/xiao-haizi-guai-guai.ly: move file back.
9541
9542 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9543
9544         * Documentation/user/advanced.itely, converters.itely,
9545         instrument-notation.itely, lilypond-book.itely: misc small
9546         changes.
9547
9548 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9551
9552         * make/lilypond.fedora.spec.in: Fix source url.
9553
9554         * cygwin: Update from mingw patches.
9555
9556         * scm/editor.scm (editor-command-template-alist): Use jedit
9557         -reuseview (Bertalan), add uedit (Patrick Huberts).
9558
9559         * input/xiao-hai-zi-guai-guai.ly: Rename from
9560         xiao-haizi-guai-guai.ly.
9561
9562         * input/*: Reindent, do not use TAB.
9563
9564         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9565         white background.
9566
9567 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9570         numerical overflow error.
9571
9572 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9573         
9574         * abc2ly.py: fix to syntax error in multi-part output.
9575
9576 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9579         with disappearing span bars when alignAboveContext is active
9580
9581         * lily/property-iterator.cc (check_grob): use is-grob?
9582         object-property. Fixes crash-key-sig-font-size.ly. 
9583
9584 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * lily/bar-line.cc (print): don't round barlines; this produces
9587         odd aliasing effects in Acroread.
9588
9589         * lily/timing-engraver.cc (process_music): robustness fix.
9590
9591         * lily/context-def.cc (filter_engravers): bugfix.
9592
9593 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * lily/lilypond.rc.in: Add ly-icon.
9596
9597         * lily/GNUmakefile: 
9598         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9599         rules.
9600
9601 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9604
9605         * ps/music-drawing-routines.ps: 
9606
9607         * scm/output-ps.scm: remove draw ez_ball.
9608
9609         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9610         EasyNotation context definition.
9611
9612         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9613         Text_interface and color for making easy note heads.
9614
9615         * lily/stencil.cc (with_color): new function.
9616
9617         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9618
9619         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9620         output routine. Zigzag now works in SVG too.
9621
9622         * scm/output-tex.scm (filledbox): idem.
9623
9624         * scm/output-svg.scm (filledbox): idem.
9625
9626         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9627
9628         * lily/lookup.cc (horizontal_line): use draw-line. 
9629
9630         * lily/system-start-delimiter.cc: remove old staff bracket code.
9631
9632         * mf/feta-haak.mf: further tweaks.
9633
9634         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9635
9636         * mf/feta-generic.mf: include feta-haak.
9637
9638         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9639
9640         * scm/framework-ps.scm (write-preamble): only load fonts if their
9641         filename is a string. 
9642
9643 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * scm/output-svg.scm (circle): support circle.
9646         (bracket): stub for bracket.
9647
9648         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9649         correct.
9650
9651 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9652
9653         * Documentation/user/lilypond.tely, advanced-notation.itely,
9654         basic-notation.itely, instrument-notation.itely, global.itely,
9655         introduction.itely, tutorial.itely: rearranging, editing,
9656         clean-up.
9657
9658         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9659         for compiling on FreeBSD.
9660
9661 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9664         otf files.
9665
9666         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9667         bugfixes.
9668
9669         * VERSION: 2.5.26 released.
9670
9671         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9672
9673 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9674
9675         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9676         if printpagenumber is false.
9677
9678 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9681         cache warning.
9682
9683         * lily/tie.cc (print): support dotted ties.
9684         
9685 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * scm/define-grobs.scm (all-grob-descriptions): switch off
9688         debugging
9689         (all-grob-descriptions): Arpeggio has Y-extent.
9690
9691         * scm/define-music-properties.scm (all-music-properties): document
9692         length-callback and start-callback as "read-only".
9693
9694         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9695         length-callback after creation. 
9696
9697         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9698         compressmusic -> compressMusic.
9699
9700         * ly/music-functions-init.ly (oldaddlyrics): idem.
9701
9702         * lily/parser.yy: NewLyricCombineMusic ->
9703         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9704
9705 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9706
9707         * ly/Welcome_to_LilyPond.ly: typo.
9708
9709 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9710
9711         * Documentation/user/lilypond.tely: move changing-defaults to be
9712         before global issues.
9713
9714         * Documentation/user/basic-notation.itely: move Transpose section
9715         here from advanced/Other.
9716
9717         * Documentation/user/changing-defaults.itely,
9718         advanced-notation.itely: move Fonts to advanced, edit.
9719
9720 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9723         # before negative integers.
9724
9725 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9726
9727         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9728
9729         * Documentation/user/lilypond.tely: change Unified index to
9730         LilyPond index.
9731
9732         * Documentation/user/advanced-notation.itely,
9733         instrument-notation.itely: editing.
9734
9735 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9738
9739         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9740
9741 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9744         ly:port-move.  Needs to be stderr-specific on mingw.
9745         Run fixcc.
9746
9747 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * lily/general-scheme.cc (ly:port-move): Remove.
9750
9751         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9752         windows.
9753
9754         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9755         variables.  This eliminates the need for a gs.bat wrapper, which
9756         opens a console.
9757
9758         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9759         * scm/lily.scm (running-from-gui?): 
9760         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9761         artifact of not compiling with -mwindows.
9762
9763         * scm/editor.scm: Define PLATFORM.
9764
9765 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9768         can start to cut & paste lilypond-book fragments.  
9769
9770         * scm/define-music-types.scm (music-descriptions): remove
9771         UntransposableMusic
9772
9773 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9776
9777 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9778
9779         * Documentation/user/instrument-notation.itely: remove *Engraver.
9780
9781         * Documentation/user/advanced-notation.itely: edit, rearrange.
9782
9783 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9786         findresource iso. findfont for CID CFF fonts.
9787
9788         * VERSION (PACKAGE_NAME): release 2.5.25
9789
9790         * ly/Welcome_to_LilyPond.ly: add  \version
9791
9792 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9793
9794         * Documentation/user/programming-interface.itely: move
9795         \displayMusic into its own section.
9796
9797         * Documentation/user/basic-notation.itely: finish editing.
9798
9799 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * flower/file-path.cc (find): don't throw away file_name.dir, but
9802         append to it. Fixes \include with directories.
9803
9804         * flower/include/file-path.hh (class File_path): don't derive from
9805         Array<String>.
9806
9807         * flower/include/file-name.hh (class File_name): remove to_str0()
9808
9809         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9810         Hara_kiri_engraver in separate file.
9811
9812         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9813         translation went wrong. Fixes vertically translated slurs.
9814
9815 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9816
9817         * Documentation/user/basic-notaton.itely: editing.
9818
9819 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9820
9821         * Documentation/user/macros.itexi, basic-notation.itely:
9822         add @commonprop (commonly used properties) macro.
9823
9824 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9827
9828         * scripts/lilypond-book.py (invokes_lilypond): new function
9829         (main): only run fontextract if invokes_lilypond() is true.
9830
9831         * lily/function-documentation.cc (ly_add_function_documentation):
9832         duh, use !=
9833
9834         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9835
9836         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9837
9838         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9839
9840         * lily/function-documentation.cc (ly_add_function_documentation):
9841         use scm_hash_table_p() for checking.
9842
9843 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * Documentation/user/advanced-notation.itely (Text scripts):
9846         Change nonexisting @internalsref{Text markup} to @ref{Text
9847         markup}.  Change @internalsref{Text script} to
9848         @internalsref{TextScript}.
9849
9850         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9851
9852 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9853
9854         * Documentation/user/tutorial.itely, basic-notation.itely,
9855         changing-defaults.itely: remove duplicate cindex entries
9856         that appear on the same page.
9857
9858         * scm/define-grobs.scm: change default padding for TextSpanner.
9859
9860         * Documentation/topdocs/AUTHORS.texi: update email address.
9861
9862         * Documentation/user/global.itely: add info about \include.
9863
9864 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9867         when running-from-gui.
9868
9869         * scm/editor.scm (get-editor): Add platform defaults.
9870
9871         * scm/backend-library.scm (postscript->pdf): Typo.
9872
9873 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9876
9877         * lily/font-config.cc (init_fontconfig): add warning about cache.
9878
9879 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9882
9883 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9884
9885         * lily/horizontal-bracket.cc (print): Take care of the direction
9886         property so brackets above the stave point downwards. 
9887
9888         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9889         for HorizontalBracket so it doesn't end up within the stave.
9890
9891 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * lily/GNUmakefile (default): Typo.
9894
9895         * scm/lily.scm (PLATFORM): Export.
9896
9897         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9898         load-font-via-GS, ttftool or fopencookie is broken on windows.
9899         
9900         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9901         -dSAFER, that is broken on windows.
9902
9903 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9906         for FlexLexer.h
9907
9908         * scripts/lilypond-invoke-editor.scm: remove stray -
9909
9910 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9911
9912         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9913         Fixes deprecation warning.
9914
9915         * flower/include/string.icc (to_string): Only inline if
9916         -DSTRING_UTILS_INLINED.
9917
9918         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9919         name.  Remove windows comment.
9920
9921         * scm/editor.scm (slashify): New function.
9922         (get-editor-command): Use it.
9923         (get-command-template): Do not alter editor command if
9924         environment value includes `%(file)s' magic.
9925
9926         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9927         (dissect-uri): Use it.
9928         (unquote-uri): Bugfix.
9929
9930 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * scm/framework-ps.scm (write-preamble): add TTF rule.
9933
9934         * Documentation/topdocs/README.texi (Top): remove note about
9935         xdelta.
9936
9937         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9938         requirement.
9939
9940         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9941         function. Figure out where FlexLexer.h lives
9942
9943         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9944         
9945 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9948         with Windows root in file name.
9949
9950         * scm/backend-library.scm (ly:system): Only redirect output (using
9951         system and shell, ugh) if /dev/null is writable.
9952
9953         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9954         windows icon.
9955
9956         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9957         on Mingw.
9958
9959         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9960         click.
9961
9962         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9963         use result of stat when available.
9964
9965         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9966         absolute file name and root.
9967
9968         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9969
9970         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9971
9972         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9973         slashes in file name.
9974
9975 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * Documentation/user/preface.itely (Preface): Run
9978         texinfo-all-menus-update.
9979
9980         * scm/editor.scm (get-editor-command): Bugfix: allow full
9981         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9982
9983         * Documentation/pictures/lilypond-48.xpm: New file.
9984
9985         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9986
9987         * ly/Welcome_to_LilyPond.ly: New file.
9988
9989         * lily/main.cc (main): Only identify if we have a terminal.
9990
9991         * scm/backend-library.scm (postscript->png)
9992         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9993         non-/bin/sh).
9994
9995 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9996
9997         * Documentation/topdocs/AUTHORS.texi: polish, update.
9998
9999 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * Documentation/user/preface.itely (Notes for version 2.6): new
10002         notes for 2.6
10003
10004         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10005         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10006         is not fully contained" warnings.
10007
10008         * lily/slur-scoring.cc (get_bound_info): remove warning.
10009
10010         * lily/staff-symbol-engraver.cc (process_music): start initial
10011         spanner in process_music(). This fixes overrides of StaffSymbol
10012         properties.
10013
10014         * scm/framework-pdf.scm (Module): remove.
10015
10016         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10017
10018         * lily/ambitus-engraver.cc: formatting cleanups.
10019
10020         * mf/feta-solfa.mf (Module): remove.
10021
10022         * ChangeLog: more details about contributions.
10023
10024 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * lily/align-interface.cc (align_elements_to_extents): warn if
10027         called too early. Fixes: disappearing-staff-lines.ly
10028
10029         * VERSION (PACKAGE_NAME): release 2.5.24
10030
10031 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * stepmake/aclocal.m4: Typo.
10034
10035         * flower/string.cc (substitute): Take two strings or two
10036         characters.  Update callers.
10037
10038 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * flower/file-name.cc (File_name): Slashify.
10041
10042         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10043
10044         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10045
10046         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10047
10048         * configure.in (gui_b): Use it.
10049
10050         * lily/lilypond.rc.in: New file.
10051
10052         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10053
10054 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10055
10056         * Documentation/user/advanced-notation.itely: edit of Text
10057         section; clarify text scripts vs. text markup.
10058
10059 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * lily/multi-measure-rest-engraver.cc
10062         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10063         separation items on start. Fixes mm rests in start of score.
10064
10065         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10066         don't access StaffSymbol if not there.
10067         Fixes: crash-staff-symbol-engraver.ly.
10068
10069         * lily/instrument-name-engraver.cc (class
10070         Instrument_name_engraver): data member first_. Create
10071         InstrumentName on start. 
10072
10073 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10074
10075         * Documentation/user/instrument-notation.itely: add guitar
10076         position.
10077
10078         * Documentation/user/introduction.itely,
10079         Documentation/user/lilypond.tely,
10080         Documentation/user/tutorial.itely: begin pruning
10081         unused (duplicated) cindex entries and misc cleanup.
10082
10083 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10084
10085         * input/test/volta-chord-names.ly: Bring the explanation up to
10086         date.
10087
10088 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10089
10090         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10091         Specify `@documentencoding utf-8' for html, ignore warnings.
10092
10093 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10094
10095         * THANKS: Added bughunters.
10096
10097 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10098
10099         * lily/main.cc: update help string for `lilypond -H'.
10100
10101         * po/fi.po: update.
10102         
10103 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10104
10105         * Documentation/user/advanced-notation.itely: minor fixes.
10106
10107 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * scm/editor.scm: New module.
10110
10111         * scm/lily.scm (gui-main): Use it.
10112
10113         * scm/framework-gnome.scm (spawn-editor): Use it.
10114
10115         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10116
10117 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * scm/framework-ps.scm (load-font-via-GS):  new function.
10120
10121         * lily/pango-font.cc (pango_item_string_stencil): add support for
10122         CID keyed font.
10123
10124         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10125
10126 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10127
10128         * Documentation/user/basic-notation.itely: add @ref.
10129
10130         * Documentation/user/advanced-notation.itely: add example
10131         of 5/8 beaming.
10132
10133 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10136
10137         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10138         going through ps2pdf wrappers.
10139
10140 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10141
10142         * Documentation/user/instrument-notation.itely: petrucci note
10143         heads: updated docu
10144
10145         * input/regression/note-head-style.ly: updated regression test;
10146         indentation fixes
10147
10148         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10149         heads as default
10150
10151         * mf/parmesan-heads.mf: minor editing; use musicological names
10152         (rather than optical description) as note head names
10153
10154         * scm/output-lib.scm: complete petrucci heads
10155
10156 2005-05-09  Pal Benko  <benkop@freestart.hu>
10157
10158         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10159         heads, but bigger)
10160
10161 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * lily/main.cc (main_with_guile): Remove no files check.
10164
10165         * lily/main.cc (ly:usage): Export to Scheme.
10166
10167         * scm/lily.scm (no-files-handler): New function.
10168
10169         * scm/lily.scm (lilypond-main): Use it.
10170
10171         * configure.in (gui_b): Add mbrtowc checking.
10172         Resurrect [utf8/]wchar.h checking.
10173
10174 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10175
10176         * Documentation/user/advanced-notation.itely (Metronome marks):
10177         Add link to the program reference for MetronomeMark
10178
10179         * Documentation/user/lilypond-book.itely (An example of a
10180         musicological document): Correct the example using psfonts 
10181
10182 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10183
10184         * po/fi.po: update after a lesson how to update entries against
10185         source.
10186         
10187         * po/TODO: document the lesson.
10188
10189 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * configure.in (gui_b): remove wcrtomb checking.
10192
10193         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10194         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10195
10196 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10197
10198         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10199         keep Scheme expressions and strings unmodified when doing the
10200         conversion to postfix notation for slurs and beams. Should
10201         hopefully solve most related conversion problems. 
10202
10203         * Documentation/user/lilypond-book.itely : Clarify and correct how
10204         to call dvips with -h psfonts.
10205
10206 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * Documentation/user/instrument-notation.itely (Entering lyrics):
10209         Typo.  Fixes build.
10210
10211 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10212
10213         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10214
10215         * Documentation/user/lilypond.tely, lilypond-book.itely,
10216         tutorial.itely: change references to 2.5.x to 2.6.x.
10217
10218         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10219         vs \lyricmode.
10220
10221         * Documentation/user/invoking.itely: remove old info about
10222         lilypond-profile.
10223
10224         * Documentation/topdocs/INSTALL.texi: remove old info about
10225         lilypond-profile, add warning about needing international fonts
10226         to build docs.
10227
10228 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * lily/include/grob-info.hh (class Grob_info): make data member
10231         private. Changes throughout.
10232
10233         * input/regression/alignment-order.ly: new file. 
10234
10235         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10236         alignAboveContext and alignBelowContext
10237
10238 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * lily/pfb.cc (LY_DEFINE): add cast.
10241
10242         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10243         matches .otf
10244         (write-preamble): warn about unknown fonts.
10245
10246         * lily/pfb.cc (Module): new function ly:otf->cff
10247
10248         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10249         (get_otf_table): new function.
10250
10251 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10254         iso. ps2png.
10255
10256 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10257
10258         * po/fi.po: apply second round of update.
10259
10260 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * scm/x11-color.scm (make-x11-color-handler): don't use
10263         #\sp. Apparently doesn't work on all platforms. 
10264
10265 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10266
10267         * Documentation/user/advanced-notation.itely, putting.itely,
10268         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10269
10270 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * VERSION (PACKAGE_NAME): release 2.5.23
10273
10274 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10277         convert to utf-8.
10278
10279         * THANKS: Add translators for this release, convert to utf-8.
10280
10281         * mf/GNUmakefile (MFTRACE_FLAGS):
10282         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10283         outdir as option (WAS: hardcoded).
10284
10285 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10288         finished_span_
10289
10290         * THANKS: add Hans Forbrich.
10291
10292         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10293
10294         * Documentation/user/basic-notation.itely (Staff symbol): document
10295         start/stop staff. Reference to ossia.ly
10296
10297         * input/test/ossia.ly: new example using stop and startStaff.
10298
10299         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10300         in other words, don't create "|" barline at start of the score.
10301         (start_translation_timestep): don't set whichBar for start of score.
10302
10303         * input/regression/staff-halfway.ly: use new functionality.
10304
10305         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10306         start and stop staff based on events.
10307
10308         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10309
10310         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10311
10312 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * Documentation/user/programming-interface.itely (How markups work
10315         internally ): remove \encoding reference.
10316
10317 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10318
10319         * scripts/convert-ly.py: Attempt to do a smarter update of 
10320         text markups from versions < 1.9.0 with arbitrary nesting.
10321
10322 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10323
10324         * po/fi.po: convert to utf-8, and update.
10325
10326 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10329
10330         * lily/*.cc: more <? >? to min/max changes
10331
10332         * lily/include/interpretation-context-handle.hh: rename
10333         Interpretation_context_handle to Context_handle.
10334
10335 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10336
10337         * input/regression/GNUmakefile (local_delete): use `find` together 
10338         with `xargs` to avoid too long argument-lists in cmd line.
10339
10340 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10341
10342         * Documentation/user/introduction.itely: updates "About this manual".
10343
10344         * Documentation/user/advanced-notation.itely,
10345         invoking.itely: minor fixes.
10346
10347 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * COPYING: add font exception. Update FSF address. 
10350
10351         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10352         should be taken without child context.
10353
10354         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10355
10356         * scm/define-markup-commands.scm (triangle): new command, as
10357         robust replacement for unicode Delta/Triangle.
10358
10359 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * ps/music-drawing-routines.ps: add fillp argument.
10362
10363         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10364
10365         * lily/font-config.cc (init_fontconfig): don't add cff/
10366
10367         * VERSION (PACKAGE_NAME): release 2.5.22
10368
10369         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10370
10371         * lily/grace-engraver.cc (consider_change_grace_settings): use
10372         is_alias(). Fixes problem with CueVoice grace notes. 
10373
10374         * lily/simultaneous-music-iterator.cc (construct_children): call
10375         Music_iterator::quit() for iterators that start out invalid. This
10376         fixes indefinitely continuing contexts.
10377
10378         * buildscripts/substitute-encoding.py: new file
10379
10380         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10381         missing @end 
10382
10383         * scripts/lilypond-book.py (write_if_updated): print file name.
10384
10385         * Documentation/user/basic-notation.itely (Explicitly
10386         instantiating voices): idem.
10387
10388         * Documentation/user/advanced-notation.itely (Text spanners):
10389         remove stray { } 
10390
10391         * lily/context.cc (default_child_context_name): the default child
10392         is now first in accepts_list_.
10393
10394         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10395         \defaultchild to all relevant contexts.  This fixes:
10396         drums-pitch.ly.
10397
10398         (Probably also fixes similar problems with ancient
10399         transcriptions getting CueVoices instead of the desired voices.)
10400  
10401         * lily/context-def.cc (get_default_child): new function.
10402         (get_accepted): place default child in front of list.
10403
10404         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10405
10406         * lily/include/context-def.hh (struct Context_def): add
10407         default_accept_
10408
10409 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10410
10411         * scm/define-grobs.scm: remove "remove-first" line, since
10412         the absent property is set to #f anyway.
10413
10414         * Documentation/user/basic-notation.itely,
10415         advanced-notation.itely, instrument-notation.itely: minor
10416         fixes.
10417
10418         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10419
10420         * Documentation/user/advanced-notation.itely,
10421         changing-defaults.itely: consolidate Text stuff in
10422         advanced notation.
10423
10424         * Documentation/user/global.itely: better docs for \header.
10425
10426         * Documentation/user/putting.itely: new chapter; placeholder
10427         for future expansion.
10428
10429         * Documentation/user/examples.itely: moved "suggestions for
10430         writing LP files" section into putting.itely.
10431
10432         * Documentation/user/lilypond.itely: added new chapter,
10433         fixed the short table of contents.
10434
10435 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10438         infinity for unfeasible beams.
10439
10440         * make/lilypond.fedora.spec.in (Group): idem.
10441
10442         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10443
10444         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10445
10446         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10447         fonts directly.
10448
10449         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10450
10451         * mf/GNUmakefile: remove all CFF rules.
10452
10453         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10454
10455         * lily/open-type-font-scheme.cc (LY_DEFINE):
10456         new function ly:otf-font-table-data.
10457         (LY_DEFINE): new function otf-font?
10458
10459 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10462         ($(outdir)/Fontmap.lily): idem.
10463
10464         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10465         for PFAEmmentaler-XXX.pfa. 
10466
10467         * Documentation/user/music-glossary.tely (accidental): NL
10468         translation of accidental.
10469
10470 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * flower/include/international.hh: Bugfix: include "string.hh".
10473
10474         * lily/include/mingw-compatibility.hh: New file.
10475
10476         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10477
10478         * configure.in: Search for mingw wcrtomb library.
10479
10480 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10481
10482         * scripts/convert-ly.py: Bug fix
10483
10484         * Documentation/user/changing-defaults.itely (Common tweaks):
10485         Added example where the context has to be specified explicitly
10486         (MetronomeMark). 
10487
10488 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * scripts/lilypond-book.py (ly_options): set timing to #f for
10491         notime option.
10492
10493         * scripts/convert-ly.py (conv): typo.
10494
10495         * flower/*.cc: remove <? and >?
10496         
10497         * lily/*.cc: remove <? and >?
10498
10499         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10500         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10501         editor.
10502
10503 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * lily/part-combine-engraver.cc: add space to variable list.
10506
10507 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10508
10509         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10510         remove-first to false (matches docs)
10511
10512         * Documentation/user/advanced-notation.itely: corrected docs
10513         concerning remove-first.
10514
10515 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10516
10517         * lily/part-combine-engraver.cc: make sure that the relevant
10518         properties are included in the documentation.
10519
10520 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10521
10522         * Documentation/user/lilypond-book.itely: Bernard's docs
10523         for \betweenLilyPondSystem.
10524
10525 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10528         remarks.
10529
10530 2005-04-28  Pal Benko  <benkop@freestart.hu>
10531
10532         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10533         only on vertical lines of flexa shape, and use a constant
10534         thickness value for horizontal lines (patch slightly modified by
10535         Jürgen Reuter)
10536
10537         * lily/include/mensural-ligature.hh: make 2 comments clearer
10538
10539 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10540
10541         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10542         to need_extra_horizontal_space; bugfix: use class scope to avoid
10543         global namespace pollution
10544
10545         * Documentation/user/instrument-notation.itely (ligatures): added
10546         comment on possible future syntax change and how to work around
10547
10548         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10549         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10550         intervals (fixes agnus dei example)
10551
10552         * Documentation/user/instrument-notation.itely (white mensural
10553         ligatures): selected a more illustrative example
10554
10555 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10556
10557         * Documentation/index.html.in: specify utf-8 charset in meta content.
10558
10559 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10562         empty 2nd page for single page.
10563
10564         * scm/lily.scm: remove p&c definitions.
10565
10566         * po/zh_TW.po (Module): new translation.
10567
10568         * lily/lily-guile.cc (ly_chain_assoc): remove.
10569
10570         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10571         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10572
10573 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * lily/beaming-info.cc: remove infinity_i
10576
10577         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10578
10579 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10580
10581         * Documentation/user/basic-notation.itely,
10582         instrument-notation.itely, advanced-notation.itely,
10583         changing-defaults.itely: minor fixes.  Added docs
10584         for colors to advanced-notation.itely.
10585
10586         * Documentation/user/advanced-notation.itely: fixed compile
10587         problem and added Bernard's x11-color doc patch.
10588
10589 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10590
10591         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10592         alright this time round.
10593
10594 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * Documentation/topdocs/INSTALL.texi (Top): idem.
10597
10598         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10599
10600         * VERSION (MAJOR_VERSION): release 2.5.21
10601
10602         * scm/output-ps.scm (grob-cause): bugfix.
10603
10604 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * cygwin/*: Update.
10607
10608         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10609         stuff.
10610
10611         * scm/output-ps.scm (grob-cause): Bugfix.
10612
10613         * scm/lily.scm (ly:load): Remove x11-color.
10614
10615         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10616         quote executable, fixes getting version from program --with
10617         --options.
10618         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10619         $ac_exeect.
10620
10621         * Documentation/user/GNUmakefile: Only build music-glossary with
10622         rendered lilypond snippets during web.
10623
10624 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * po/de.po: update.
10627
10628         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10629
10630 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10631  
10632         * scripts/abc2ly:
10633         second title line append with punctuation dash character;
10634         encode abc2ly python strings in utf-8
10635        
10636 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10637
10638         * scripts/abc2ly fix chords (again)
10639  
10640 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10641
10642         * scm/x11-color.scm: new file
10643         All x11 color names can be accessed with:
10644         #(x11-color 'ColorName),
10645         #(x11-color "ColorName") or:
10646         #(x11-color "color name")
10647         If the x11 color name is not recognised then it defaults
10648         to black
10649
10650         * scm/lily.scm: amended to call scm/x11-color.scm
10651
10652 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * Documentation/user/invoking.itely (Reporting bugs): comment out
10655         reference to online PNG bug repository.
10656
10657 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * lily/translator-scheme.cc (ly:translator-property): Remove.
10660         Update callers.
10661
10662         * lily/context-scheme.cc (ly:context-now): Move from translator.
10663         Update callers.
10664
10665 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * input/regression/grid-lines.ly (skips): refine example.
10668
10669         * scm/define-context-properties.scm
10670         (all-user-translation-properties): doc autoBeamCheck
10671
10672         * input/regression/grid-lines.ly (Module): new file.
10673
10674         * lily/grid-point-engraver.cc (Module): new file.
10675
10676         * lily/grid-line.cc (Module): new file.
10677
10678         * lily/grid-line-span-engraver.cc (Module): new file.
10679
10680         * lily/grid-line-interface.cc (Module): new file.
10681
10682 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10685         missing parameter, actualy cdr through list.  Actually return a
10686         list with ENTRY removed (was '()).
10687
10688         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10689         opened.
10690         (do_conversion): Fix printing of continuation comma.
10691
10692         * Documentation/user/advanced-notation.itely (Beam formatting):
10693         Remove refbugs about compound time and mixed duration.
10694
10695         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10696         modulo moments explicitely.
10697
10698         * lily/moment.cc (operator %): New function.
10699
10700         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10701
10702         * lily/translator-scheme.cc (ly:translator-now,
10703         ly:translator-property): New function.
10704
10705         * scm/auto-beam.scm (default-auto-beam-check): New function.
10706
10707         * lily/auto-beam-engraver.cc (test_moment): Use it.
10708
10709         * flower/rational.cc (operator %): Bugfix.
10710
10711 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10712
10713         * scripts/abc2ly: Bugfix
10714
10715 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10718         %'s on EndFont comment.
10719
10720         * lily/ledger-line-spanner.cc: some more words of explanation.
10721
10722 2005-04-20  John Williams <williams@tni.com>  
10723         
10724         * scripts/lilypond-book.py: htmlquote bugfix.
10725         Allow snippets to be given distinct filenames.
10726         Allow the default alt text to be overridden.
10727
10728 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10729
10730         * ly/performer-init.ly: Bugfix
10731
10732         * THANKS: Added bughunters.
10733
10734 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10737
10738         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10739         position (was: use modulo measure length).
10740
10741         * configure.in (no gui_b): Remove optional gtk+ requirement.
10742
10743 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * Documentation/user/basic-notation.itely (Pitches): add
10746         LedgerLineSpanner.
10747
10748         * lily/dynamic-engraver.cc (process_music): set right bound to
10749         script if present. Else, do not set.
10750         (acknowledge_grob): only set right bound of finished spanner to
10751         note column if no other bound is set.
10752
10753         * python/lilylib.py (make_ps_images): switch back to png16m.
10754         
10755 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10758         writing up to date file.  Add dvips usage suggestion.
10759
10760         * scripts/convert-ly.py: Fix error message.
10761         Print usage if no files on command line.
10762         (usage): Add example usage.
10763
10764         * input/test/compound-time.ly: New file.
10765
10766         * input/test/circle.ly: New file.
10767
10768         * Documentation/topdocs/NEWS.tely: Use them.
10769
10770         * input/test/boxed-stencil.ly: Remove \score.
10771
10772         * buildscripts/mf-to-table.py (base): Add .log dependency.
10773
10774         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10775         pfa's.  Add .log dependency
10776
10777         * scm/define-markup-commands.scm (lower): New command.
10778
10779         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10780         make it default.
10781
10782 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10785         also to finished cresc as right bound. This fixes:
10786         skip-string-decresc.ly
10787
10788         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10789         relative_coordinate if extent is empty.
10790
10791         * lily/stem.cc (width_callback): determine correct extent if flag
10792         is not there. This fixes slur-no-flag.ly
10793
10794         * lily/grace-engraver.cc (consider_change_grace_settings): new
10795         function.
10796         (initialize): also consider_change_grace_settings() on
10797         initialization. Fixes large grace notes at start of score.
10798
10799         * lily/break-align-interface.cc (do_alignment): don't translate if
10800         total_extent is empty.
10801
10802         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10803
10804 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10807         with slash.
10808
10809 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * stepmake/aclocal.m4: Remove tfm_path.
10812
10813 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10814
10815         * scm/music-functions.scm (markup-expression->make-markup): fix
10816         bug with cons arguments of markup commands.
10817         (music->make-music): fix music expression property list building
10818
10819 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * aclocal.m4: Massage package names.
10822
10823         * SCons updates.
10824
10825 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * VERSION (PACKAGE_NAME): release 2.5.20
10828
10829         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10830         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10831
10832         * lily/percent-repeat-engraver.cc (try_music): add measure before
10833         next_moment to future processing moment. Fixes:
10834         percent-repeat-mm-rest.ly
10835         (process_music): don't add moment for 2nd time.
10836
10837         * input/regression/repeat-percent.ly: add mmrests as extra test.
10838
10839         * lily/axis-group-engraver.cc (acknowledge_grob): read
10840         keepAliveInterfaces to decide what to kill.
10841
10842         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10843         percent-repeat-interface to keepAliveInterfaces. This fixes
10844         percent-repeat-harakiri.
10845
10846 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * SCons updates.
10849
10850 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10853
10854         * aclocal.m4: remove --enable-tfm-path configure option
10855
10856         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10857
10858         * scm/backend-library.scm (postscript->png): newline after
10859         finishing command.
10860
10861         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10862         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10863
10864         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10865
10866         * lily/score.cc (default_rendering): use Music_output too.
10867
10868         * input/test/chord-names-languages.ly (Module): rename file.
10869
10870         * lily/text-spanner.cc: add bound-padding.
10871
10872         * lily/paper-book.cc (systems): accept Paper_score
10873         iso. Paper_system vector. 
10874
10875         * input/regression/line-arrows.ly: new file.
10876
10877         * lily/paper-score.cc (process): run get_paper_systems() only once.
10878
10879         * lily/line-spanner.cc (line_stencil): add arrows.
10880
10881 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10882
10883         * lily/line-interface.cc (make_arrow): new function. 
10884         (arrows): idem.
10885
10886 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10887
10888         * input/test/chord-names-german.ly: update for italian/french
10889         chords.
10890         
10891         * Documentation/user/instrument-notation.itely (Printing chord
10892         names): update.
10893
10894 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * lily/include/paper-score.hh (class Paper_score): remove unused
10897         prototypes.
10898
10899         * lily/book.cc (process): add -COUNT to midi output.
10900
10901         * lily/score.cc (book_rendering): remove outname argument
10902         (book_rendering): return list of Music_outputs. 
10903
10904         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10905
10906         * lily/book.cc (process): loop over Music_outputs returned from
10907         Score::book_rendering().
10908
10909         * lily/*.cc (width_callback): remove spurious "unused" warnings
10910         for assert (axis==[XY]_AXIS); 
10911
10912         * lily/include/music-output.hh (class Music_output): smobify class.
10913
10914         * lily/include/paper-score.hh (class Paper_score): make members
10915         private.
10916
10917         * lily/performance.cc (process): return #f iso. #<undefined>. This
10918         prevents #<undefined> leaking into GUILE-userspace.
10919
10920 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10923
10924 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10925
10926         * scm/chord-name.scm : support for italian and french
10927         chords names.
10928
10929         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10930         a space defined by chordPrefixSpacer when the root name is
10931         direclty followed by a prefix.
10932
10933         * ly/engraver-init.ly : chordPrefixSpacer       
10934         * scm/define-context-properties.scm : chordPrefixSpacer
10935         * ly/property-init.ly : italianChords, frenchChords 
10936
10937 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * mf/feta-din.mf: Remove.
10940
10941         * mf/GNUmakefile (fontdir): Bugfix.
10942
10943         * mf/SConstruct: Some updates.
10944
10945         * SConstruct: Require pkg-config.
10946         (test_program): Bugfix for double digit version compares, use
10947         integer (not string-) compare.
10948         Optionally require gs 8.14.
10949
10950         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10951
10952         * lily/*: s/ifdef HAVE_*/if have/.
10953
10954         * SConstruct (test_lib): New function.  Update pkg-config and some
10955         other requirements.
10956
10957         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10958         freetype, pangof2t.
10959
10960 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * po/lilypond.pot, ...: Update using bison-CVS.
10963
10964         * python/lilylib.py (make_ps_images): Fixo.
10965
10966 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * python/lilylib.py (make_ps_images): typo.
10969
10970         * configure.in (gui_b): make bison optional.
10971
10972         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10973
10974 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10975
10976         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10977         with one parameter can be defined in a LaTeX file when processed
10978         by lilypond-book this will be evaluated between the systems of
10979         a multi-system score. The parameter is the number of systems processed.
10980
10981 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * python/lilylib.py (make_ps_images): Escape newline.
10984
10985         * Documentation/user/music-glossary.tely: Run
10986         texinfo-all-menus-update.
10987
10988 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * scm/lily-library.scm (old-relative-not-used-message)
10991         (version-not-seen-message): Add input-file-name-location to message.
10992
10993         * lily/parser.yy (lilypond): Add token aliases.
10994
10995         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10996         not confuse with alteration.
10997         (alteration): Add.
10998
10999 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * python/lilylib.py (make_ps_images): use -dEPSCrop
11002
11003         * VERSION (PACKAGE_NAME): release 2.5.19 
11004
11005         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11006         only put xrefs in info documentation.
11007
11008         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11009         .pdf rule to tex-rules.make.
11010
11011         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11012         from -systems.* output.
11013
11014         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11015         directly, remove -$(PAGESIZE) target.
11016
11017         * input/test/embedded-postscript.ly: update.
11018
11019 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11022
11023         * Documentation/user/changing-defaults.itely (Font selection):
11024         document font-name.
11025
11026         * input/regression/font-name.ly: show Pango fonts for
11027         font-name. Update example. 
11028
11029         * lily/pango-select.cc (properties_to_pango_description): don't
11030         convert symbol font-size to number, but use to lookup.
11031
11032         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11033
11034         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11035         (NAME . FILE-NAME) tuples for font descriptions. 
11036         (write-preamble): display BeginFont DSC comments.
11037
11038         * python/fontextract.py (write_extracted_fonts): new file. Extract
11039         font resources from a PS file.
11040
11041         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11042         (Compile_error.process_include): do_file returns chunks.
11043
11044         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11045
11046         * make/lysdoc-targets.make: .texi is .PRECIOUS
11047
11048         * scripts/lilypond-book.py (write_if_updated): new function.
11049
11050 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11053
11054 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11057
11058         * input/regression/markup-syntax.ly: remove \score.
11059
11060         * scm/define-markup-commands.scm (draw-circle): add fill argument
11061
11062         * scm/stencil.scm (make-circle-stencil): add fill argument
11063
11064         * ps/music-drawing-routines.ps: add fill argument.
11065
11066         * ly/performer-init.ly: add CueVoice to MIDI too.
11067
11068         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11069         EndEPSF.
11070
11071         * input/regression/markup-eps.ly: new file.
11072
11073         * scm/framework-ps.scm (write-preamble): change order: vars should
11074         be inited before procedures.
11075
11076         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11077         for EPS files.
11078
11079         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11080
11081 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * configure.in (gui_b): add check for ghostscript 8.15
11084
11085 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11088         start of line. Fixes cresc-after-newline.ly
11089
11090         * lily/source-file.cc (file_line_column_string): use get_column().
11091
11092 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11095
11096 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * lily/*: use message () iso progress_indication () for messages.
11099         Revise/uniformise user messages.
11100
11101         * flower/warn.cc (progress_indication): New function.
11102         (message): Use it.  Fixes newline problems.
11103
11104         * config.make.in (webdir): Sort out install dirs.
11105
11106         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11107
11108         * python/lilylib.py (command_name): Bugfix.
11109         (make_ps_images):
11110
11111 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11112
11113         * lily/main.cc: --help says what types of backends are availabe
11114
11115 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         Fix ./VERSION dependency, and without need to reconfigure.
11118
11119         * lily/main.cc (setup_paths): Update.
11120
11121         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11122
11123         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11124
11125         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11126         Add \line for some simplistic cases.
11127
11128         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11129
11130 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11131
11132         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11133         to compile LY files (useful for adding eg. "-I" args)
11134         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11135         2Gnome command for gnome backend.
11136         (LilyPond-command-formatgnome): call the 2Gnome command. key
11137         binding: C-c C-g
11138
11139 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11142         depend on all PNG images.
11143
11144 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * GNUmakefile.in: Bugfix: also link .map files.
11147
11148 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11149
11150         * scm/music-functions.scm (music->make-music): generate 
11151         a (make-music ...) sexpr from a music expression.
11152         (display-scheme-music): use guile pretty printer to display the
11153         make-music sexpr.
11154
11155 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * ly/engraver-init.ly: reindent.
11158         Add CueVoice.
11159
11160         * scm/music-functions.scm (music-pretty-string): handle moments
11161         too.
11162         (music-pretty-string): only print non-empty lists.
11163         (cue-substitute): create CueVoice context, which has smaller type.
11164
11165         * lily/moment-scheme.cc (LY_DEFINE): new methods
11166         ly:moment-grace-{numerator,denominator}
11167
11168         * lily/context-handle.cc: remove quit() method. 
11169
11170         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11171         (init_fontconfig): success is 0, not !0
11172
11173 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11174
11175         * mf/feta-nummer-code.mf (code): add plus glyph.
11176
11177         * lily/tie.cc (print): idem.
11178
11179         * lily/slur.cc (print): don't use thickness property for
11180         slur shape-thickness.
11181
11182         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11183         while adding stencils.
11184
11185         * scm/define-markup-commands.scm (with-color): with-color markup
11186         command.
11187         (whiteout): new markup command 
11188         (filled-box): new markup command
11189
11190 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11193         test for PDF docs.
11194
11195         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11196         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11197         
11198         Notes for tetex-3.0 make web:
11199            psclean.map: s/uhv8a/uhvr8a/
11200            config.ps add:
11201                 p +psfonts_t1.map
11202                 p +psclean.map
11203                 p +typeface.map
11204
11205 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11206
11207         * scm/music-functions.scm (music-pretty-string): fix bug with
11208         string argument.
11209
11210 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11211
11212         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11213
11214 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11217         only process options if they're there.
11218         (write_file_map): add version-seen? to snippet-map.ly
11219
11220 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11221
11222         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11223         formatting cleanups.
11224
11225         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11226         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11227
11228 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11231         name directly.
11232
11233         * lily/main.cc (setup_paths): either add mf/out to search path or 
11234         fonts/{otf,type1,etc}
11235         
11236         * lily/font-config.cc (init_fontconfig): either add mf/out to
11237         FontConfig or fonts/{otf,type1,etc}
11238
11239         * GNUmakefile.in: don't put mf/ link in share/ dir.
11240
11241         * lily/staff-spacing.cc: move same-direction-correction to
11242         note-spacing-interface
11243
11244         * scm/lily.scm (lilypond-main): use variable argument count for
11245         exception handler.
11246
11247         * lily/font-config.cc (init_fontconfig): add operator pacification
11248         message.
11249
11250         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11251
11252         * buildscripts/gen-emmentaler-scripts.py (i): generate
11253         PFAEmmentaler as well.
11254
11255         * scm/framework-ps.scm (munge-lily-font-name): new function
11256         (write-preamble): hack: insert PFA equivalent of CFF into
11257         .PS. This makes LilyPond output printable on normal PS printers
11258         again.
11259
11260         * buildscripts/gen-emmentaler-scripts.py (i): generate
11261         PFAEmmentaler.pfa aswell.
11262
11263 2005-04-06  John Williams <williams@tni.com>  
11264         
11265         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11266         
11267 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * scm/page-layout.scm (default-page-make-stencil): always combine
11270         the header stencil, even if empty. This prevents the body text to
11271         reach up to the margins.
11272
11273         * po/rw.po (Module): new file, for Kinyarwanda.
11274
11275         * input/test/spacing-optical.ly (Module): new file.
11276
11277         * lily/staff-spacing.cc: add same-direction-correction
11278
11279 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * Documentation/user/introduction.itely (Engraving): Comment-out
11282         non-existent file.
11283
11284 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * scm/define-grob-properties.scm (all-user-grob-properties): add
11287         same-direction-correction
11288
11289         * VERSION: release 2.5.18
11290
11291 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11294         dereferencing.  Fixes make web.
11295
11296         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11297         errno.h.
11298
11299         * Documentation/user/: Fix links.
11300
11301 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * lily/text-interface.cc (Module): rename from text-item.cc
11304
11305         * input/regression/apply-output.ly (texidoc): function naming fix.
11306
11307         * lily/time-signature-performer.cc (derived_mark): new function.
11308
11309         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11310
11311         * scripts/lilypond-book.py (find_linestarts): new function.
11312         (find_toplevel_snippets): keep track of line numbers.
11313
11314         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11315         all key changes.
11316
11317         * ly/declarations-init.ly (partCombineListener): use
11318         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11319
11320         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11321
11322 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11323
11324         * lily/text-item.cc: Fix link.
11325
11326         * Documentation/user/changing-defaults.itely (Changing defaults):
11327         Fix programs reference links.
11328
11329         * Documentation/user/music-glossary.tely: Convert to utf-8.
11330
11331 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * make/lilypond-vars.make: remove TEXMF from variables.
11334         remove DEB_BUILD pk font variables.
11335         remove GUILE_LOAD_PATH
11336         remove TeX memory vars.
11337
11338 2005-04-04  Werner Lemberg  <wl@gnu.org>
11339
11340         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11341
11342 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * ps/lilyponddefs.ps: remove reencode-font
11345
11346         * lily/simple-spacer.cc (add_columns): also compare
11347         directly. Column rank doesn't distinguish between broken and
11348         unbroken columns. This fixes large spaces before time sig changes.
11349
11350         * Documentation/user/point-and-click.itely: document ly:set-option.
11351
11352         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11353         point_and_click_global is set.
11354
11355         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11356         ly:set-option argument.
11357
11358 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * GNUmakefile.in: Include symlinks in webball.
11361
11362         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11363         source dir for split and non-split manuals.
11364
11365         * Documentation/user/*y: Fix @uref/@inputfile links for
11366         split/non-split HTML documents.
11367
11368         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11369         .ps.gz.
11370         
11371 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * GNUmakefile.in: Add newline.
11374
11375 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11376
11377         * tex/lilyponddefs.tex: use color instead of xcolor
11378         * scm/output-tex.scm: minor editing
11379
11380 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11381
11382         * scm/music-functions.scm (display-scheme-music): pretty printer
11383         for music expressions.
11384
11385 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * buildscripts/install-info-html.sh (index_file): Fix link.
11388
11389 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11392
11393         * Documentation/index.html.in: Add size estimates with some big pages.
11394
11395         * Documentation/user/tutorial.itely (Running LilyPond for the
11396         first time): Add/replace some @rglos links.  TODO: add more
11397         @rglos links in tutorial, test non-intrusiveness (.css).
11398
11399         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11400         annoying's indication of referencing external document.
11401
11402         * Documentation/user/GNUmakefile: Split version of glossary too.
11403         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11404         links, not only for html.
11405
11406         * Documentation/user/introduction.itely: Fix some links for other
11407         than html, do not use `here' as link name.
11408
11409 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11412         @glossaryref.
11413
11414 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * scm/page-layout.scm (default-page-make-stencil): only add header
11417         if existing and not empty. Fixes spurious programming error.
11418
11419         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11420
11421 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11422
11423         * scm/output-tex.scm: implement {re,}setcolor
11424         * tex/lilyponddefs.tex: use color package
11425
11426 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11429         additions to website.
11430
11431         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11432
11433         * Documentation/user/macros.itexi: Fix @usermanref html links in
11434         split documents: use @inforef.
11435
11436 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11437
11438         * Documentation/user/programming-interface.itely: minor fix.
11439
11440         * Documentation/user/advanced-notation.itely: added info to
11441         Metronome markings.
11442
11443 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11446         use box-stencil.  Remove y-padding argument.
11447         (make-stencil-circler): New function.
11448
11449         * buildscripts/lilypond-words.py (F): 
11450         * elisp/SConscript (a): 
11451         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11452         * vim/SConscript (a): 
11453         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11454
11455         * lily/general-scheme.cc: Build fix.
11456
11457         * scm/markup.scm:
11458         * input/regression/markup-scheme.ly: 
11459         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11460
11461         * scm/stencil.scm (make-circle-stencil): New function.
11462
11463         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11464         name (was cicle).  Update callers.
11465         (circle): New markup command, similar to box.
11466
11467         * scm/stencil.scm (circle-stencil): New function.
11468
11469 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11470
11471         * configure.in: Detect libutf8/wchar.h variant.
11472
11473         * stepmake/aclocal.m4: Modify shared size test.
11474
11475 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11478
11479 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11482         
11483         * VERSION (PACKAGE_NAME):  release 2.5.17
11484
11485 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * scm/backend-library.scm (postscript->png): Fix comment and png
11488         message.
11489
11490         * GNUmakefile.in (link-tree): Fix locales.
11491
11492 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * lily/stencil-scheme.cc (LY_DEFINE): change to
11495         ly:stencil-aligned-to, non mutating.
11496
11497         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11498
11499         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11500
11501         * lily/quote-iterator.cc (derived_mark): call
11502         Music_wrapper_iterator::derived_mark() too.
11503
11504         * lily/grace-engraver.cc (derived_mark): change signature, add
11505         const.
11506
11507 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * SConstruct (symlink): 
11510         * GNUmakefile.in (link-tree): Add scripts to prefix.
11511
11512         * lily/general-scheme.cc (ly:effective-prefix): New function.
11513
11514         * scm/backend-library.scm (postscript->png): Use it.
11515
11516 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * lily/paper-score.cc (process): don't delete grobs after
11519         producing stencils. 
11520
11521         * scm/part-combiner.scm (determine-split-list): switch off
11522         debugging info.
11523
11524         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11525         if available.
11526
11527         * scm/define-context-properties.scm
11528         (all-user-translation-properties): add stringNumberOrientations.
11529
11530         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11531         so fingering and string-numbers are separately controlled.
11532
11533 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11536         not use debugging.
11537
11538 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11541
11542         * config.hh.in: add HAVE_FONTCONFIG.
11543
11544         * Documentation/user/instrument-notation.itely (String number
11545         indications): new node.
11546
11547         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11548
11549         * lily/new-fingering-engraver.cc (add_string): new function. 
11550         (acknowledge_grob): accept string-number-event as well.
11551
11552         * scm/define-markup-commands.scm (circle): new markup command.
11553
11554         * scm/output-lib.scm (print-circled-text-callback): new function.
11555
11556         * lily/GNUmakefile: move ifeq after include stepmake.make.
11557
11558 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * config.make.in (HAVE_LIBKPATHSEA_SO):
11561         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11562
11563         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11564         add KPATHSEA_LIBS.
11565
11566         * debian/watch: 
11567         * debian/control: Update.
11568
11569 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * input/test/title-markup.ly (spaceTest): remove.
11572
11573         * input/test/embedded-tex.ly (Module): remove.
11574
11575         * input/test/music-box.ly: use 'name property, not ly:music-name.
11576
11577         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11578
11579         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11580
11581 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11584         about xdeltas.  Add information about CVS.
11585
11586         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11587         gracefully handle failed files.
11588
11589         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11590
11591         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11592         small fixes.
11593
11594         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11595         No unnecessarily specific i18n messages.  Remove stray `1'.
11596
11597 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11600         documentencoding
11601
11602         * scm/documentation-lib.scm (texi-file-head): set utf-8
11603         documentencoding.
11604
11605         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11606         Delta, not the Symbol one. 
11607
11608         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11609         for the .map file.
11610
11611         * Documentation/topdocs/INSTALL.texi (Top): add running
11612         requirement as compilation requirement.
11613
11614 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * buildscripts/mutopia-index.py (headertext): add h1 header and
11617         utf-8 charset meta field.
11618
11619         * input/GNUmakefile: prune example list.
11620
11621         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11622         options.
11623
11624         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11625         extent for visible stems.
11626
11627         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11628
11629 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11632
11633         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11634
11635 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11638         pass inf/nan into slur scoring.
11639
11640         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11641         page.
11642
11643         * scripts/abc2ly.py (dump_voices): use alphabet().
11644
11645 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11646         
11647         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11648
11649 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11650         
11651         * flower/include/virtual-methods.hh: simplify. Patch by
11652
11653 2005-03-25  John Williams <williams@tni.com>  
11654
11655         * scripts/lilypond-book.py (main): add png for HTML too, guess
11656         only if necessary. 
11657
11658 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11659
11660         * Documentation/topdocs/INSTALL.texi: now recommends
11661         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11662
11663         * Documentation/user/basic-notation.itely,
11664         Documentation/user/tutoria.itely: warn about
11665         only one (phrasing) slur at once.
11666
11667 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11668
11669         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11670
11671 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11672
11673         * Documentation/user/basic-notation.itely: fixed info about
11674         ending a (de)cresc.
11675
11676         * Documentation/user/lilypond-book.itely: fixed
11677         lilypond-book filter example and warned about not doing
11678         --filter and --process at the same time.
11679
11680 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11681
11682         * lily/parser.yy (bass_number),
11683         Documentation/user/instrument-notation.itely (Figured bass): 
11684         Add the possibility to use text markup in figured bass. 
11685
11686 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11687
11688         * Documentation/user/global.itely: added info about naming
11689         identifiers and breakbefore.
11690
11691         * Documentation/user/invoking.itely: added info about batch
11692         processing files with convert-ly, removed references to TeX
11693         in the jail section.
11694
11695         * Documentation/user/examples.itely: possibly fixed piano
11696         dynamics.
11697
11698         * Documentation/user/advanced-notation.itely: added info
11699         about removing other types of Staff.
11700
11701         * Documentation/user/instrument-notation.itely: possibly
11702         fixed piano staff line switch.
11703
11704         * Documentation/user/changing-defaults.itely: added info
11705         about using normal font in titles.
11706
11707 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * VERSION (PATCH_LEVEL): release 2.5.16
11710
11711         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11712         explicitly.
11713
11714 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11717         whitespace.
11718
11719         * python/lilylib.py (make_ps_images):
11720         * scm/backend-library.scm (postscript->pdf, postscript->png):
11721         Quote file name.  Use format rather than string-append juggling.
11722
11723 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * python/lilylib.py (make_ps_images): add x to -g argument. 
11726
11727         * lily/key-performer.cc (create_audio_elements): don't use
11728         scm_eval_string. Check for minor 3rd directly.
11729   
11730         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11731         (sarabandeCelloGlobal): key is D minor, not F major.
11732
11733 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         Fix truncated --png output (Peter Danenberg).
11736         
11737         * python/lilylib.py (make_ps_images):
11738         * scripts/ps2png.py (copyright): Grok --papersize option.
11739
11740         * scm/backend-library.scm (postscript->png): Add parameter
11741         PAPERSIZE.  Update callers.
11742
11743         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11744         Fixes symbol placement.
11745
11746         * lily/spanner.cc: 
11747         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11748         <libc-extension.hh>).
11749
11750 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * Nitpick run.
11753
11754         * buildscripts/fixcc.py: Update.
11755
11756         Builddir run fixes.
11757
11758         * HACKING (datadir): Add VERSION.
11759
11760         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11761         higher up.
11762
11763 2005-03-15  Werner Lemberg  <wl@gnu.org>
11764
11765         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11766         diagonal stem doesn't become thinner.
11767
11768 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * buildscripts/fixcc.py: Fixes (Werner).
11771
11772 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11773
11774         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11775         Emmentaler/Aybabtu.
11776
11777         * GNUmakefile.in: fix lilypond-words path.
11778
11779         * po/tr.po: update to 2.3.21
11780
11781         * lily/new-fingering-engraver.cc (position_scripts): take priority
11782         from head position.
11783
11784         * input/regression/finger-chords-order.ly (texidoc): new file.
11785
11786 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * make/ly-rules.make: 
11789         * stepmake/aclocal.m4: 
11790         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11791
11792         * buildscripts/fixcc.py (rules): Leave space after operator.
11793
11794 2005-03-14  Werner Lemberg  <wl@gnu.org>
11795
11796         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11797         top of the glyph with smooth curve.
11798
11799 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11800
11801         * Documentation/user/global.itely (Page layout): remove
11802         printpagenumber.
11803
11804 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11805
11806         * input/regression/mensural-ligatures.ly: new file (with examples
11807         compiled by Pal Benko).
11808
11809         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11810         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11811         musicglyph access.  Many small beautifications in ancient
11812         examples.
11813
11814         * input/test/divisiones.ly: fixed indentation; small
11815         beautifications
11816
11817         * ly/engraver-init.ly: added FIXME comment
11818
11819         * scripts/lilypond-book.py,
11820         Documentation/user/lilypond-book.itely: added music fragment
11821         option "packed" to lilypond-book
11822
11823         * Documentation/user/instrument-notation.itely: Bugfix: added
11824         missing LedgerLineSpanner color setting in several places.  Added
11825         music fragment option "packed" to VaticanaContext example.
11826
11827 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * scm/define-grobs.scm (all-grob-descriptions): switch off
11830         Hyphen_spanner::set_spacing_rods 
11831
11832         * lily/lyric-hyphen.cc (print): add padding between syllable and
11833         hyphen.
11834         (print): shorten hyphen in tight situations (determine using
11835         minimum-length)
11836
11837         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11838         0.4pt.
11839
11840 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11843
11844         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11845         header/footer markings for regression-test.
11846
11847         * scm/backend-library.scm (output-scopes, header-to-file): Move
11848         from framework-tex.scm.
11849
11850         * scm/framework-ps.scm (output-framework)
11851         (output-preview-framework):
11852         * scm/framework-eps.scm (output-classic-framework)
11853         (output-framework): Use it.  Fixes collated files.
11854
11855 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * input/sakura-sakura.ly: 
11858         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11859
11860         * buildscripts/guile-gnome.sh: Update.
11861
11862         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11863
11864         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11865
11866 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11869         culprit: always exit the loop if we find a rod, even if it has
11870         distance < 0. 
11871
11872         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11873         algorithm.
11874
11875         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11876         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11877
11878         * scm/output-svg.scm (dashed-line): new  function body.
11879         
11880         * GNUmakefile.in: create .htaccess.
11881
11882 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11885
11886 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * VERSION (PACKAGE_NAME): release 2.5.15
11889
11890         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11891
11892         * scm/framework-svg.scm (output-framework): put scaling in
11893         document header. Apply scaling only once.
11894         (output-framework): dump page size in px, not mm. 
11895
11896         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11897         from font-size.
11898
11899         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11900         ly:outputter-output-scheme, new function.
11901
11902         * scm/output-svg.scm (pango-description-to-svg-font): new function
11903
11904 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11907         target.
11908
11909         * input/typography-demo.ly: new file.
11910
11911 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * Documentation/user/global.itely (File structure): Add markup blocks
11914         to toplevel expressions.
11915         (Multiple movements, Creating titles): Add markup blocks.
11916
11917         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11918         <libc-extension.hh>).
11919
11920         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11921
11922         * flower
11923         * lily
11924         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11925
11926 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * lily/accidental.cc: special bboxes for natural. 
11929
11930         * mf/feta-toevallig.mf: make stems heavier.
11931
11932         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11933         texts as well.
11934
11935         * mf/feta-klef.mf: revise. 
11936
11937         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11938
11939         * mf/feta-klef.mf: add rounded curve at top. 
11940         make thinnib a little heavier.
11941
11942 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11945
11946         * buildscripts/fixcc.py: New file.
11947
11948         * input/regression/utf8.ly: Update Debian font description.
11949
11950 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * stepmake/aclocal.m4: Fix test.
11953
11954 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11955
11956         * Documentation/user/invoking.itely: added Sebastino Vigna's
11957         docs for the --jail option.
11958
11959 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * lily/stem.cc (print): only produce stemlets if there are no
11962         noteheads on this stem.
11963
11964         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11965         don't crash on stemlet (visible stem without heads).
11966
11967         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11968         unbroken situations. 
11969
11970         * scm/output-lib.scm (center-invisible): new function.
11971
11972         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11973         wishes to determine loose column space.
11974
11975         * lily/font-config.cc (init_fontconfig): add
11976         fonts/{otf,type1,cff}  to path.
11977
11978         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11979
11980         * mf/GNUmakefile (Module): install all fonts under otf/
11981
11982         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11983         replace /fonts/otf/ by /ps/ 
11984
11985         
11986 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11989
11990         * lily/book.cc (process): Oops, add score_.header_.
11991
11992         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11993
11994         * lily/parser.yy: Handle toplevel and book texts as score.
11995
11996         * scm/page-layout.scm (default-page-make-stencil):
11997         Bugfix: (page-properties rename.
11998
11999         * scm/backend-library.scm (ly:system): Typo.
12000
12001 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12002
12003         * stepmake/stepmake/executable-targets.make (installexe): don't
12004         strip installed executables
12005
12006         * lily/font-select.cc (get_font_by_design_size): revert
12007         pango_description_string as well.
12008
12009         * lily/system.cc (set_loose_columns): put loose column just left
12010         of next column.
12011
12012         * lily/include/group-interface.hh (extract_grob_array): rename
12013         from Pointer_group_interface__extract_grobs
12014
12015         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12016
12017         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12018         function. Keep ledgered note heads at a minimum distance.
12019         Introduce minimum-length-fraction
12020         (print): introduce length-fraction property.
12021
12022 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * tex/GNUmakefile: remove latin1.enc rules.
12025
12026 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * scm/titling.scm: Typo.
12029
12030         * input/regression/score-text.ly: Really add.
12031
12032         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12033
12034 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * lily/open-type-font-scheme.cc:  new file.
12037
12038 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * scm/titling.scm (layout-extract-page-properties): Rename from
12041         page-properties.  Update callers.
12042
12043         * lily/lexer.ll (Lily_lexer):
12044         * lily/parser.yy: Junk lyric_markup state.
12045
12046         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12047
12048         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12049         Add texts parameter.
12050
12051 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * lily/lexer.ll (lyric_markup): New mode.
12054         (Lily_lexer::push_lyric_markup_state): New method.
12055         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12056
12057         * lily/parser.yy (book_body):
12058         (toplevel_expression): Grok \markup texts.
12059
12060         * lily/score-scheme.cc (ly:music-scorify): 
12061         * scm/lily-library.scm (collect-music-for-book): Take texts
12062         parameter.
12063
12064         * lily/score.cc (texts_): New member.
12065
12066         * lily/paper-book.cc (systems): Format score texts.
12067
12068         * score-text.ly: New file.
12069
12070         * ttftool/SConscript:
12071         * kpath-guile/SConscript: New file.
12072
12073         * lily/SConscript:
12074         * SConstruct: Update.
12075
12076 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * VERSION (PACKAGE_NAME): release 2.5.14
12079
12080 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * lily/main.cc: Add dummy xgettext markers.
12083
12084 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12087         requirements
12088
12089         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12090         executable is < 40k
12091
12092         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12093         hack.
12094
12095 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * flower/libc-extension.cc:
12098         * flower/include/libc-extension.hh: [Open]BSD simply cast
12099         cookie/funopen declarations.
12100
12101         * stepmake/aclocal.m4: Check for libkpathsea.so.
12102
12103         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12104         dl_kpse_find_file.
12105
12106 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12109         (open_library): alternative for static library.
12110
12111 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12114
12115         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12116
12117         Drop run-time dependency on teTeX.
12118
12119         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12120
12121         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12122         KPATHSEA_LIBS in LIBS.
12123         (STEPMAKE_DLOPEN): New function.
12124
12125         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12126         not path.
12127
12128         * flower/file-path.cc (directories): Rename from paths, as this
12129         return an array of directories (a single path).
12130
12131 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12134
12135         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12136         new ly:kpathsea-find-file
12137
12138         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12139
12140         * kpath-guile/GNUmakefile: new file
12141
12142         * buildscripts/gen-emmentaler-scripts.py (i): generate
12143         emmentaler-X.fontname as well.
12144
12145         * buildscripts/ps-embed-cff.py: new script
12146
12147         * scm/lily-library.scm: remove ps-embed-cff.
12148
12149         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12150         font loading. 
12151
12152         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12153         fontconfig as well.
12154
12155         * lily/font-config.cc (init_fontconfig): add cff/ too.
12156
12157         * ly/generate-embedded-cff.ly: capitalize.
12158
12159         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12160         so as to register the pango font.
12161
12162         * lily/font-config.cc (init_fontconfig): add
12163         prefix/{otf,type1,mf/out} to fontconfig path.
12164
12165         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12166         overrides all. 
12167
12168         * configure.in (gui_b): remove ec mftrace check
12169
12170         * config.hh.in: use lilypond-Major.Minor as data directory.
12171
12172         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12173
12174         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12175         name.
12176
12177 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12180         error messages.
12181
12182         * flower/libc-extension.cc:
12183         * flower/include/libc-extension.hh: [Open]BSD fixes for
12184         cookie/funopen declarations.
12185
12186 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12189         emmentaler.
12190
12191         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12192         lcrm10.
12193
12194         * scm/define-markup-commands.scm (fontsize): new markup
12195         command. Also set baseline-skip
12196
12197 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12198         
12199         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12200         use.
12201
12202 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12205
12206         * lily/pdf.cc: remove PDF related files
12207
12208 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12211         <hamamatsu@gmx.de>
12212
12213 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12214
12215         * Documentation/user/advanced-notation.itely: first draft
12216         of reorg done.
12217
12218         * Documentation/user/global.itely: fixed (sub)section
12219         bits of MIDI.
12220
12221 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * cygwin/mknetrel (extras): Bufix (Bertalan).
12224
12225         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12226         * Documentation/user/instrument-notation.itely (Introducing chord
12227         names): Compile fix: must have unique name.
12228
12229 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12230
12231         * Documentation/user/instrument-notation.itely: reorg.
12232
12233 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * scm/output-gnome.scm:
12236         * scm/output-svg.scm: Fix font scaling.
12237
12238 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12241         what link to use best.
12242
12243         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12244         * Documentation/user/tutorial.itely (Automatic and manual beams):
12245         Fix @ref.
12246
12247         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12248         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12249         * scm/framework-gnome.scm (tweak): Use it.
12250
12251 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12252
12253         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12254
12255         * scm/output-ps.scm (white-text): reinstate white-text
12256
12257 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12258
12259         * scm/output-ps.scm (offset-add): Remove.
12260
12261         * scm/lily-library.scm (offset-flip-y): New function.
12262         * scm/framework-gnome.scm (tweak): Use it.
12263
12264         * scm/output-gnome.scm (grob-cause): Add parameter.
12265
12266         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12267         * scm/output-ps.scm (url-link): Move.
12268         (white-text): Warn user about brokenness.
12269
12270         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12271         wrt ghostscript.
12272
12273 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12276         if body length smaller than measure length.
12277
12278         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12279         for Y.
12280
12281         * ly/titling-init.ly (tagline): put default tagline in \paper
12282
12283 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12284
12285         * lily/kpath.cc: 
12286         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12287
12288         * scm/lily-library.scm (version-not-seen-message): New function.
12289         * ly/init.ly: Use it.
12290
12291         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12292         breaks as progess.
12293
12294         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12295         whitespace with l10n message.
12296
12297         * scm/framework-tex.scm (convert-to-ps):
12298         (convert-to-dvi): Do not use overly specific l10n messages.
12299
12300         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12301
12302         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12303         merge stderr with stdout.  
12304
12305 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12308         Neeracher).
12309
12310 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12311
12312         * Documentation/user/instrument-notation.teily: moved
12313         \arpeggio to Basic.
12314
12315         * Documentation/user/advanced-notation.itely: Articulation to
12316         Basic, a bunch of stuff from Basic moved to Advanced.
12317
12318         * Documentation/user/basic.itely: swapped various sections,
12319         reorganized Basic.
12320
12321 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * flower/memory-stream.cc: 
12324         * flower/libc-extension.cc: Remove obsolete #undefs.
12325
12326         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12327         more carefully.
12328
12329 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12332         dependency.
12333
12334         * VERSION (PACKAGE_NAME): release 2.5.13
12335
12336         * GNUmakefile.in (web-ext): don't ship ps.gz
12337
12338         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12339         stdout
12340
12341 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12342
12343         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12344         without libintl.  Now it compiles too.
12345
12346 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12347
12348         * Documentation/user/basic-notation.itely,
12349         instument-notation.itely, advanced-notation.itely:
12350         split up contents of notation.itely.
12351
12352         * Documentation/user/notation.itely: file removed.
12353
12354         * Documentation/user/invoking.itely, converters.itely:
12355         moved convert-ly info to invoking.itely.
12356
12357         * Documentation/user/global.itely, changing-defaults.itely,
12358         sound-output.itexi: moved global settings, file layout, and
12359         sound into global.itely.
12360
12361         * Documentation/user/sound-output.itexi: file removed.
12362
12363         * Documentation/user/lilypond.tely: removed links to
12364         notation.itely and sound.itely.
12365
12366 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12369
12370         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12371  
12372         * THANKS: add sponsor.
12373
12374         * scm/define-markup-commands.scm (with-url): new markup command.
12375
12376         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12377         tagline.
12378         
12379         * scm/output-tex.scm (url-link): stub.
12380
12381         * scm/output-ps.scm (url-link): new function.
12382
12383         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12384         ly:set-point-and-click
12385
12386 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12389         based on pdf-viewer setting.
12390
12391         * scm/framework-ps.scm (write-preamble): Find and set preferred
12392         pdf-viewer.
12393
12394 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * Documentation/user/point-and-click.itely: update for PDF point &
12397         click.
12398
12399         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12400         editors based on EDITOR setting.
12401
12402 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * scm/*: Oops, more grand 2005 replace bits.
12405
12406 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12407
12408         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12409
12410         * scm/output-ps.scm (grob-cause): point & click support for
12411         PostScript
12412
12413 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12414
12415         * lily/input-scheme.cc (LY_DEFINE): rename to
12416         ly:input-file-line-column
12417
12418 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12419
12420         * Documentation/user/examples.itely: small fix from Steve Doonan.
12421
12422         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12423
12424         * THANKS: added Yuval Harel.
12425
12426         * Documentation/user/{various}: inserted two spaces after a period.
12427
12428         * Documentation/user/lilypond.tely: added framework for reorg.
12429
12430         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12431         advanced-notation.itely, global.itely: new files, placeholder for
12432         future reorg.
12433
12434 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12435
12436         * Documentation/user/notation.itely: revamped Polyphony section
12437         
12438 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * Documentation/user/lilypond-book.itely (Music fragment options):
12441         doc fontload.
12442
12443         * Documentation/user/changing-defaults.itely (Text encoding): add
12444         fontload option to utf8 include
12445
12446         * scripts/lilypond-book.py (compose_ly): add fontload option
12447
12448         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12449         force-eps-font-include option.
12450
12451         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12452         black triangle
12453
12454         * Documentation/user/invoking.itely (Editor support): remove
12455         lilypond-latex section.
12456
12457         * scripts/lilypond-latex.py (Module): remove script.
12458
12459         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12460         overwrite .log. 
12461
12462         * lily/main.cc: remove -m, --no-layout
12463
12464         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12465         to define. We don't want to override fprintf everywhere.
12466
12467 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12468
12469         * cygwin/lilypond.hint: 
12470         * cygwin/README.in: Update dependencies.
12471
12472         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12473         Bugfix: do not pollute CPPFLAGS, LIBS.
12474
12475         * cygwin/mknetrel (extras): Cross compile fixes.
12476
12477         * ttftool/util.c: 
12478         * ttftool/ttfps.c: 
12479         * ttftool/ps.c: #include libc-extension.hh
12480
12481         * flower/include/libc-extension.hh:
12482         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12483         wrapper using funopen.
12484         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12485         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12486
12487         * config.hh.in:
12488         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12489         (AC_CHECK_HEADERS): Add libio.h
12490
12491         * scripts/convert-ly.py: Uniformize, internationalize.
12492         (2.5.2): Remove fatal encoding rule.
12493         (2.5.13): Handle latin1 encoding gracefully.
12494
12495 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * HACKING: Fix line breaks.
12498
12499 2005-02-23  Werner Lemberg  <wl@gnu.org>
12500
12501         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12502         contains those two files.
12503
12504 2005-02-21  Werner Lemberg  <wl@gnu.org>
12505
12506         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12507         to improve overlap removal process.
12508
12509         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12510         left and right ending.  This ensures better overlapping.
12511         Update all callers.
12512         ("lineprall"): Don't use draw_gridline to get better overlapping.
12513
12514 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12517
12518         * Documentation/topdocs/NEWS.tely (Top): oops.
12519
12520 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12521
12522         * HACKING: new file.
12523
12524         * input/regression/utf8.ly (portuguese): added a portuguese example
12525         to show latin1 accents.
12526
12527 2005-02-21  Pal Benko  <benkop@freestart.hu>
12528
12529         * lily/mensural-ligature-engraver.cc:
12530         * lily/mensural-ligature.cc:
12531         * lily/include/mensural-ligature.hh: new algorithm implemented
12532
12533         * scm/define-grob-properties.scm: join-left killed (add-join may
12534         be used); join-left-amount changed to join-right-amount
12535
12536 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12537
12538         * Documentation/user/notation.itely: small but urgent fix.
12539
12540 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12541
12542         * lily/duration-scheme.cc: bugfix: correct parameters to
12543         SCM_ASSERT_TYPE.
12544
12545         * THANKS: added Pal.
12546
12547         * Documentation/user/notation.itely: bugfix: unTeXified
12548         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12549         "timesig.*x/y" -> "timesig.*xy".
12550
12551 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12552         
12553         * VERSION (PACKAGE_NAME): release 2.5.12
12554
12555 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12556
12557         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12558
12559         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12560
12561         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12562
12563         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12564
12565 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12568         latin1..utf-8.
12569
12570         * input/regression/stanza-number.ly:
12571         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12572
12573         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12574
12575 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12578         NEWS. Refer to website for older news.  
12579
12580         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12581         .HTML. This should be done for specific servers only.
12582
12583         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12584         .ly image examples.
12585
12586         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12587         in layer 0 too.
12588
12589         * scm/define-context-properties.scm
12590         (all-user-translation-properties): add tieWaitForNote
12591
12592         * scm/define-grobs.scm (all-grob-descriptions): add
12593         Tie_column::before_line_breaking
12594
12595         * lily/tie.cc (get_column_rank): new function
12596
12597         * lily/tie-column.cc (before_line_breaking): new function.
12598         (werner_directions): take into account ties that start on
12599         different columns.  
12600
12601         * lily/score-engraver.cc (set_columns): move add_column() so we
12602         have column rank available.
12603
12604         * lily/tie.cc (get_column_rank): new function.
12605
12606         * input/regression/utf8.ly (japanese): add japanese lyrics.
12607
12608         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12609
12610         * THANKS: add Steve D
12611
12612         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12613         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12614
12615 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12616
12617         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12618         to show harmonic notes
12619         * scm/define-markup-commands.scm: in \markup-by-number
12620         "dots-dot" -> "dots.dot" to show dotted notes
12621
12622 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12623
12624         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12625
12626         * flower/memory-stream.cc (writer): new file.
12627
12628         * configure.in: add endian test.
12629
12630 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12631
12632         * Documentation/user/examples.itely: small
12633         simplification/beautification
12634
12635         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12636         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12637         notation manual.
12638
12639         * lily/mensural-ligature.cc: bugfix: another few victims of the
12640         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12641
12642         * ly/gregorian-init.ly: commit some experimental code for hi-level
12643         ligature input language lying around here for several months.
12644
12645         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12646         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12647
12648         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12649         "x-y-z"->"x.y.s-z" fixes.
12650
12651 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12652
12653         * scm/framework-pdf.scm (scm): new file
12654
12655         * lily/include/pdf.hh (class Pdf_file): new file.
12656
12657         * lily/pdf.cc (write_trailer): new file.
12658
12659 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12660
12661         * input/regression/color.ly: new file
12662
12663         * lily/stencil.cc (interpret_stencil_expression):
12664         when a color expression is encountered: save current color,
12665         process the rest of the expression, and restore previous color.
12666
12667         * lily/system.cc (get_line): check all grobs for color property and
12668         prepare the stencil scheme expressions for further processing.
12669         Fix layer-loop.
12670
12671         * scm/define-grob-properties.scm: introduce the color property.
12672
12673         * scm/output-lib.scm: color helper functions.
12674
12675         * scm/output-ps.scm: introduce setcolor/resetcolor.
12676
12677 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12678
12679         * ly/*.ly, input/regression/*.ly: Added missing \version
12680         statements in some files.
12681
12682 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12683
12684         * Documentation/user/notation.itely: minor editing.
12685
12686         * Documentation/user/converters.itely: updated convert-ly bugs.
12687
12688         * Documentation/user/lilypond-book.itely: add info about using
12689         feta characters in latex.
12690
12691 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12694
12695 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12696
12697         * scm/define-grob-properties.scm (all-user-grob-properties):
12698         removed 'dashed property.
12699
12700 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12701
12702         * scm/lily.scm (define-safe-public): new macro for defining
12703         variables that can be used in --safe mode. Use it in *.scm
12704         instead of manually setting safe-objects in safe-lily.scm.
12705
12706 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707         
12708         * lily/slur.cc: Slur-dash patch by Bertalan.
12709
12710         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12711
12712         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12713
12714 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12717
12718 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * mf/GNUmakefile: teTeX-3.0 install fix.
12721
12722         * Cygwin patch from Bertalan.
12723
12724         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12725
12726 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * GNUmakefile.in: 
12729         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12730
12731         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12732         2.0.x compatibility.
12733
12734 2005-02-08  Werner Lemberg  <wl@gnu.org>
12735
12736         * mf/feta-din-code.mf: Format; clean up code.
12737         Replace `---' with `--' plus explicit path directions.
12738         (linethickness#, stafflinethickness#): Remove.
12739         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12740         ("dynamic s"): Improve shape.
12741         ("dynamic p"): Improve shape.
12742         Replace `draw' with better outline approximation.
12743         ("dynamic r"): Improve shape.
12744         Don't call `fill' and `draw' at the same time.
12745
12746 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * SConstruct (symlink):
12749         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12750         build fix: add enc symlink.
12751
12752         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12753
12754         Support for DESTDIR besides prefix=/foo
12755
12756         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12757
12758         * stepmake/stepmake/*.make:
12759         * */GNUmakefile:
12760         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12761
12762         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12763
12764         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12765         mawk in fontforge (date) test.
12766
12767 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12770         font-family=roman. Add Luxi Sans as sans
12771
12772 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12773
12774         * Documentation/user/notation.itely: add warning about
12775         percent repeats and Voice contexts.
12776
12777         * Documentation/user/lilypond-book.itely: clarified the
12778         necessity of dvips -u arguments.
12779
12780 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12781
12782         * THANKS: Added a bunch of bug hunters.
12783
12784 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12785
12786         * scm/framework-ps.scm (output-preview-framework): bugfix.
12787
12788         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12789         o/ for chord modifier..
12790
12791         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12792
12793         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12794         Welsh Duggan). 
12795
12796 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12799
12800         * ly/titling-init.ly: Do not also print intstrument in header on
12801         first page.  Do not print page number on first and only page.
12802
12803 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12804
12805         * input/regression/*.ly: remove old-relative everywhere
12806
12807         * lily/music-sequence.cc (simultaneous_relative_callback): do
12808         what-if analysis on copy, not on original. Fixes old-relative
12809         compatibility.
12810
12811         * scm/backend-library.scm (postscript->png): space before
12812         --verbose.
12813         
12814 2005-02-05  Werner Lemberg  <wl@gnu.org>
12815
12816         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12817         is defined.
12818
12819         * mf/feta-alphabet.mf: Define `staffsize#'.
12820         Include `feta-params.mf'.
12821         s/staffheight/design_size/.
12822
12823         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12824
12825         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12826
12827         * mf/feta-nummer-code.mf: Reformatted.
12828         (draw_six): Use outline intersection to avoid a self-intersecting
12829         path.
12830         ("Numeral comma"): Fix serious outline glitches.  This slightly
12831         changes the glyph shape.
12832         ("Numeral dash"): Use `draw_rounded_block'.
12833         ("Numeral dot"): Use `drawdot'.
12834         ("Numeral 1"): Assure identical tangent directions for the
12835         intersection points of paths.  The glyph shape improvement is only
12836         visible at very high magnifications.
12837         ("Numeral 2"): Use `solve' macro to make the lower right part of
12838         the glyph outline touch the x axis exactly.  This changes the
12839         glyph shape.
12840         Minor fixes for better overlap removal support.
12841         ("Numeral 4"): Make lefter corner `rounder'.
12842         ("Numeral 5"): Assure identical tangent directions for the
12843         intersection points of paths.  This improves the glyph shape at
12844         high magnifications.
12845         ("Numeral 7"): Use `solve' macro to make the upper right part of
12846         the glyph outline touch the metrics box exactly.  This changes the
12847         glyph shape.
12848         Avoid corner in the upper left part of the glyph (causing a minor
12849         shape change).
12850
12851         * mf/feta-ital-*.mf: Removed.  Unused.
12852
12853 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12854
12855         * VERSION (PATCH_LEVEL): release 2.5.11
12856
12857         * input/regression/fill-line-test.ly: new file.
12858
12859         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12860         emmentaler name, eg. emmentaler-23. 
12861
12862 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12863
12864         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12865         alignment with centered texts
12866
12867         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12868         list of paddings
12869
12870 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12871
12872         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12873
12874         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12875         of parents when translating rests. Fixes: c-chord-rest.ly 
12876
12877         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12878         dimension_callback_ member.
12879
12880         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12881         of extents.
12882
12883 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * all but lily/*: The grand 2004/2005 replace.
12886
12887 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12888
12889         * lily/*: add space after ,  
12890
12891         * scm/music-functions.scm (has-request-chord): don't use
12892         ly:music-name anywhere. Fixes <<\\>> notation. 
12893
12894         * scm/define-markup-commands.scm (box): use font-size for
12895         padding. Fixes boxed-rehearsal-marks.ly
12896
12897         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12898         identifier definition too, so foo = \lyrics { ...   } bar = #1
12899         doesn't complain about "bar" being LYRICS_STRING.
12900
12901         * lily/paper-def.cc (find_pango_font): new routine; Store
12902         pango_fonts in hash tab too. This is necessary for retrieving
12903         Pango_fonts::physical_font_tab() later on.
12904  
12905         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12906         crash if psname is null.
12907
12908         * lily/lily-guile.cc (ly_hash2alist): new function
12909
12910         * Documentation/user/changing-defaults.itely (Text encoding):
12911         rewrite. 
12912
12913         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12914         -> font_filename mapping.
12915
12916         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12917         ly_pango_font_physical_fonts
12918
12919         * scm/framework-ps.scm (supplies-or-needs): extract names from
12920         physical Pango_fonts.
12921
12922         * utf8.ly: new file.
12923
12924 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12925
12926         * Documentation/user/changing-defaults.itely (Page layout): add
12927         doco about systemSeparatorMarkup.
12928
12929         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12930         function.
12931         (default-page-make-stencil): insert system separators.
12932
12933         * scm/define-markup-commands.scm (hcenter): add
12934         (beam): add.
12935
12936 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12937
12938         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12939
12940 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12941
12942         * lily/main.cc: Spell backend consistently.  Sort options.
12943
12944 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * scripts/lilypond-book.py (Module): revert @include.
12947         
12948 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12951         Bugfix: @include .tex (not .texi).  Small cleanups.
12952
12953         * stepmake/bin/add-html-footer.py (i18n): New function.
12954
12955 2005-01-31  Werner Lemberg  <wl@gnu.org>
12956
12957         * mf/feta-nummer.mf: Removed.  Unused.
12958
12959 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12960
12961         * lily/ : 2004 -> 2005 s&r
12962
12963         * scm/file-cache.scm (cached-file-contents): add file. Read each
12964         file only once.
12965
12966         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12967         now default.
12968
12969         * VERSION: release 2.5.10
12970         
12971         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12972
12973         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12974
12975         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12976         that both X and Y extents of bbox are non-nil.
12977
12978 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12979
12980         * scm/chord-name.scm (alteration->text-accidental-markup): change
12981         - to . 
12982
12983         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12984
12985         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12986
12987         * Documentation/user/invoking.itely (Invoking lilypond): add note
12988         about EPS backend.
12989
12990         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12991         files for inclusion in lilypond-book document.
12992
12993         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12994
12995         * input/tutorial/lbook-texi-test.texi: new file.
12996
12997         * scm/safe-lily.scm (safe-objects): add
12998         {begin,end}-of-line-(in)?visible as safe.
12999  
13000 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13001
13002         * Documentation/user/changing-defaults.itely: fixed example
13003         of (dynamics).
13004
13005 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13006
13007         * lily/main.cc: fix info about -o=FILE.
13008
13009 2005-01-29  Werner Lemberg  <wl@gnu.org>
13010
13011         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13012         construction to assure smooth transition from straight to curved
13013         lines.
13014
13015 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13016
13017         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13018         stencils.
13019
13020         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13021         translate to top of page. Fixes alignment problems of
13022         lilypond-generated EPS files.
13023
13024 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13025
13026         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13027         crescendo-end as well, since Decrescendo maybe ended with Stop
13028         Crescendo.). Fixes: partcombine-diminuendo.ly
13029
13030         * scm/script.scm (default-script-alist): swap portato symbols.
13031
13032         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13033
13034         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13035         ly:outputter-port. New function.
13036
13037         * scm/framework-ps.scm (output-classic-framework): dump a
13038         -systems.texi too
13039         (output-classic-framework): dump multiple systems on an "infinite"
13040         page EPS including fonts. 
13041
13042         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13043         .eps files for both texi and tex formats. Use PNG coming from
13044         lilypond.
13045         
13046 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13047
13048         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13049
13050         * scripts/lilypond-latex.py: fix info about -o=FILE.
13051
13052 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13053
13054         * ly/generate-embedded-cff.ly: write .cff.ps files.
13055
13056         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13057
13058         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13059         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13060
13061 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13062
13063         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13064
13065 2005-01-28  Werner Lemberg  <wl@gnu.org>
13066
13067         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13068         macros.
13069         (draw_bulb): Improved.
13070
13071         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13072         metapost bug.
13073         (draw_pedal_P): Use soft_end_penstroke.
13074         (draw_pedal_d): Use soft_start_penstroke.
13075
13076         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13077         path.
13078         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13079         doesn't change the glyph shape.
13080
13081         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13082         changing the shape) to avoid fontforge warnings.
13083
13084         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13085         soft_end_penstroke and fix glyph shape.
13086
13087 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13088
13089         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13090
13091 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13092
13093         * scm/define-markup-commands.scm (line): filter out empty stencils
13094         from line command.
13095
13096         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13097         amount.
13098
13099 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13100
13101         * Documentation/user/notation.itely: added info about what
13102         \voiceFoo does.  Also rewrote warning about marks at
13103         a line break.
13104
13105         * Documentation/user/changing-defaults.itely: added info
13106         about putting dynamics in parenthesis and brackets.
13107
13108 2005-01-27  Werner Lemberg  <wl@gnu.org>
13109
13110         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13111
13112 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13113
13114         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13115         portato-direction.ly
13116
13117         * lily/beam.cc (consider_auto_knees): add beam height to
13118         threshold. Fixes: knee-multiple-beam.ly
13119
13120         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13121         pedal line spanners. Fixes: instrument-center-pedal.ly
13122
13123         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13124         if encountering barline. Fixes: auto-beam-repeat.ly
13125
13126 2005-01-26  Werner Lemberg  <wl@gnu.org>
13127
13128         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13129         overlapping.
13130
13131         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13132         with inflections for the 1/2 sharp glyph.
13133
13134         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13135         connection between `t' and `r'.
13136         Unify bulb with the rest of `r' to avoid grazing outlines which
13137         confuses the overlap removal algorithm of fontforge.
13138
13139         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13140         inflections.
13141         (draw_cross): Fix shape to have uniform thickness in corners.
13142
13143         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13144         to avoid an uneven number of self-intersections; this confuses
13145         fontforge.
13146         Fix a slight bug in the shape at left bottom (which is visible only
13147         at high magnifications).
13148         `Center' the stem horizontally to avoid overlapping.
13149
13150 2005-01-24  Werner Lemberg  <wl@gnu.org>
13151
13152         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13153         to `asis'.
13154         (fet_begingroup): Save group name in string `feta_group'.
13155         (fet_endgroup): Updated.
13156         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13157
13158         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13159
13160         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13161         in metapost.
13162
13163 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13164
13165         * Documentation/user/notation.itely: really minor editing.
13166
13167 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13168
13169         * Documentation/user/examples.itely: minor editing.
13170
13171         * Documentation/user/changing-defaults.itely: minor editing.
13172
13173         * Documentation/user/notation.itely: clarified info on polyphony
13174         and \addlyrics.
13175
13176 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13177
13178         * scm/output-gnome.scm: 
13179         * scm/output-svg.scm:
13180         * scm/lily-library.scm (font-name-style): Update font name
13181         kludging for fontconfig use.
13182
13183 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13184
13185         * scm/define-markup-commands.scm: Document right-align and
13186         larger markup commands. Remove "TODO" from the topmost comment
13187         "each markup function should have a doc string." More consistent
13188         use of new-lines.
13189
13190 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13191
13192         * Documentation/user/changing-defaults: removed info about
13193         copyright symbol, since it's likely to change soon.
13194         Added info about betweensystemspace.
13195
13196         * Documentation/user/notation.itely: minor fixes.
13197
13198         * Documentation/user/lilypond.tely,
13199         Documentation/user/music-glossary.tely: changed copyright
13200         date to 2005 instead of 2004.
13201
13202         * input/test/volta-chord-names.ly: added old example back.
13203
13204 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13205
13206         * mf/feta-beugel.mf: use design size 20 (not 15).
13207
13208         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13209         change name to aybabtu completely
13210
13211 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13212
13213         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13214         design_size to fontname
13215
13216 2005-01-19  Werner Lemberg  <wl@gnu.org>
13217
13218         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13219         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13220
13221         * mf/feta-autometric.mf (set_char_box): Add code which emits
13222         specials for mf2pt1 if run with metapost.
13223         (to_bp): New macro for mf2pt1.
13224
13225 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13226
13227         * Documentation/user/changing-defaults: added info on
13228         creating a copyright symbol.
13229
13230 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13231
13232         * VERSION: release 2.5.9
13233         
13234 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13235
13236         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13237
13238         * Documentation/user/notation.itely: Document
13239         score-override-auto-beam-setting Fix documentation for
13240         revert-auto-beam-setting.
13241
13242 2005-01-18  Werner Lemberg  <wl@gnu.org>
13243
13244         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13245         (procset): New function to define a procset resource.
13246         (ps-embed-pfa): New function to define a font resource.
13247         (setup): New function to define a `Setup' environment.
13248         (preamble): Use new functions.
13249
13250         * ps/lilypond.defs (init-lilypond-parameters): New function to
13251         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13252
13253 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13254
13255         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13256
13257 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13258
13259         * scm/define-markup-commands.scm: Change number->markletter-string
13260         to take two arguments (vector number). Add number->mark-alphabet-vector
13261         and markalphabet markup command.
13262
13263         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13264         format-mark-alphabet, format-mark-box-barnumbers and
13265         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13266
13267 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13268
13269         * Documentation/user/examples.itely: add SATB automatic piano
13270         reduction template.
13271
13272         * Documentation/user/notation.itely: added info about changing
13273         partcombine texts.  Also adds examples of alternate lyrics.
13274
13275         * Documentation/user/changing-defaults.itely: added warning
13276         about \RemoveEmptyStaffContext overriding previous changes.
13277
13278 2005-01-17  Werner Lemberg  <wl@gnu.org>
13279
13280         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13281         feta-alphabet*.
13282
13283 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13284
13285         * python/lilylib.py (make_ps_images): don't do final showpage for
13286         multi-page documents.
13287         
13288         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13289
13290 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13291
13292         * Documentation/user/lilypond.tely: changed order of appendices;
13293         unified index should be last.
13294
13295         * Documentation/user/notation.itely: add example of key signatures
13296         and info about Staff.printKeyCancellation.
13297
13298 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13299
13300         * lily/include/repeated-music.hh (class Repeated_music): change
13301         into "namespace" class.
13302
13303         * lily/event.cc: remove Key_change_event.
13304
13305         * lily/include/transposed-music.hh (class Transposed_music): remove.
13306
13307         * lily/transposed-music.cc: remove
13308
13309         * lily/include/relative-music.hh: remove.
13310
13311         * lily/include/music-sequence.hh (struct Music_sequence): change
13312         into "namespace" class.
13313
13314         * lily/untransposable-music.cc (Module): remove
13315
13316         * lily/include/un-relativable-music.hh (Module): remove
13317
13318         * lily/include/untransposable-music.hh (Module): remove
13319
13320         * lily/include/music-list.hh (Module): remove file
13321
13322         * lily/un-relativable-music.cc: remove file.
13323
13324 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13325
13326         * lily/parser.yy: Compile fix.
13327
13328 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13329
13330         * lily/include/music.hh (class Music): unvirtualize transpose().
13331
13332         * lily/sequential-music.cc: remove file.
13333
13334         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13335
13336         * lily/slur-scoring.cc (get_best_curve): only switch on
13337         DEBUG_SLUR_SCORING for non NDEBUG builds.
13338
13339         * lily/include/music.hh (class Music): replace Music::start_mom()
13340         by start-callback property
13341
13342         * lily/include/grace-music.hh: remove file. 
13343
13344         * lily/stem.cc (height): robustness fix.
13345
13346         * lily/time-scaled-music.cc: remove file.
13347
13348         * lily/include/music.hh (class Music): include SCM init argument.
13349         (class Music): replace Music::get_length() virtual by
13350         length-callback property everywhere.
13351
13352         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13353
13354         * mf/GNUmakefile: don't install *list.ly
13355
13356 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13357
13358         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13359
13360 2005-01-12  Werner Lemberg  <wl@gnu.org>
13361
13362         This patch addresses the following problems in the feta sources
13363         files which contribute to the fetaXX fonts.
13364
13365         . Many fixes for rasterization at low resolutions (consistent use of
13366           `vround' and `hround', integer shift values for paths, applying
13367           `eps' for mirrored paths, use of `define_whole_pixels' and
13368           friends, etc.) -- while this probably looks like a waste of time
13369           it has revealed deficiencies in some glyph shapes.  See comment at
13370           the end of feta-params.mf how vertical symmetry is achieved.
13371
13372         . The `---' operator has been replaced everywhere with `--'; this
13373           both improves and considerably reduces the font size after
13374           conversion with mf2pt1.
13375
13376         These change aren't explicitly mentioned below since virtually all
13377         glyphs are affected.
13378
13379         Other notable differences:
13380
13381         . Glyphs from feta-accordion.mf now have charboxes around the
13382           outline.
13383
13384         . Fixed incorrect charbox for `accDot'.
13385
13386         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13387
13388         . Fixed position of the bow in the `upprall' glyph and its siblings.
13389
13390         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13391           dependent on the staff line thickness to avoid touching the middle
13392           staff line at smaller sizes.
13393
13394         . Largely extended output for feta-testXX: Where useful, glyphs
13395         are shown both between and on staff lines.
13396
13397
13398         * mf/feta-params.mf (staff_space_rounded,
13399         stafflinethickness_rounded, linethickness_rounded,
13400         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13401         Update all code which uses them where appropriate.
13402         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13403         New variables used to control rasterization at low resolutions.  Set
13404         to zero if feta code is processed with metapost.
13405
13406         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13407         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13408         (flare_path): Updated.
13409         Make it work with `filldraw' (but only circular pens).
13410         (hfloor, vfloor, hceiling, vceiling): New macros.
13411
13412         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13413         Use `draw' again in mf mode to have good pixel dropout control.
13414         Fix intersection points of horizontal lines with circle.
13415         ("accDot"): Fix parameters for set_char_box.
13416         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13417         control.
13418
13419         * mf/feta-banier.mf: Updated.
13420
13421         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13422         testing.
13423         (undraw_inside_ellipse): Remove `center' argument.  Update all
13424         callers.
13425         (draw_brevis): New macro, called by "Brevis notehead".
13426         (draw_whole_triangle_head): New macro, called by "Whole
13427         trianglehead".
13428         (draw_small_triangle_head): Use `filldraw'.
13429
13430         * mf/feta-eindelijk.mf: Remove useless global group.
13431         Updated.
13432
13433         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13434         `filldraw'.
13435
13436         * mf/feta-pendaal.mf: Updated.
13437
13438         * mf/feta-puntje.mf: Updated.
13439
13440         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13441         less points.
13442         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13443         dropout control.
13444         ("Varied Coda"): Use `draw_block'.
13445         (draw_comma): Fix typo.
13446         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13447         pixel dropout control.
13448
13449         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13450         position of bow.
13451
13452         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13453         sizes.
13454
13455         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13456         testing.
13457         (draw_meta_sharp): Much simplified.
13458         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13459
13460         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13461
13462 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13463
13464         * Documentation/user/notation.itely (Ancient rests): Fix typo
13465         (thanks Anthony)
13466
13467 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13470
13471         * lily/main.cc (setup_paths): Add cff.
13472
13473         * mf/GNUmakefile (foe): Include actual target %.cff.
13474         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13475
13476 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13477
13478         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13479         suffix for main_input_b_.
13480
13481         * scm/music-functions.scm (toplevel-music-functions):
13482         precompute music lengths for music expressions.  
13483
13484 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13485
13486         * lily/include/input.hh (class Input): new `end_' slot for end of
13487         input. Renamed defined_str0_ to start_.
13488
13489         * lily/input.cc (Input): Add Input::Input (Input const &) and
13490         remove Input::Input (Source_file*, char const *). Use the new
13491         slots.
13492         (set_location): method used by bison to propagate input
13493         locations (YYLLOC_DEFAULT).
13494         (end_line_number, end_column_number, step_forward): new methods
13495         
13496         * lily/input-scheme.cc (ly:input-both-locations): new function,
13497         similar to ly:input-location, but also return the end line and
13498         column.
13499
13500         * lily/include/includable-lexer.hh: 
13501         * lily/includable-lexer.cc: 
13502         * lily/include/lily-lexer.hh (class Lily_lexer): 
13503         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13504         Includable_lexer to Lily_lexer, in order to update lexloc (the
13505         yylloc), a new slot of Lily_lexer.
13506         (here_input, LexerError): simplify by using the lexloc slot (aka
13507         yylloc)
13508
13509         * lily/lexer.ll: #define yylloc to use input locations (it may
13510         be useless here?). Fixed the #embedded_scm rule (step the location
13511         forward in order to skip the sharp sign before parsing the scheme
13512         expression)
13513
13514         * lily/include/lily-parser.hh (class Lily_parser): 
13515         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13516         here_input()
13517         (parser_error): overload for more precise locations of errors.
13518
13519         * lily/parser.yy (YYLTYPE): set location type to Input
13520         (YYLLOC_DEFAULT): use Input::set_location()
13521         (yylex): add the YYLTYPE* location parameter.
13522         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13523         Give an Input parameter to THIS->parser-error() for more accurate
13524         messages.
13525
13526 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13527
13528         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13529
13530         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13531         on BEAMQUANTING for non-NDEBUG builds.
13532
13533         * lily/stem.cc (head_count): performance: avoid String::String()
13534         inside oft called function.
13535
13536 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13537
13538         * Documentation/user/examles.itely: attempted fix for broken
13539         string quartet template.
13540
13541         * Documentation/user/notation.itely: remove unnecessary broken
13542         link.
13543
13544 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13545
13546         * VERSION (PACKAGE_NAME): release 2.5.7
13547
13548 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13549
13550         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13551         mf-nowin for teTeX-3.0.  Backportme.
13552
13553         * scm/output-svg.scm (utf8-string): New function.
13554
13555         * scm/output-gnome.scm (utf8-string): New function.
13556         (otf-name-mangling): Remove.
13557
13558         * lily/pango-font.cc (Pango_font): Use font string iso font
13559         filename for utf8-text.
13560
13561         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13562         name.
13563
13564 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13565
13566         * Documentation/user/notation.itely: add info about
13567         Staff.extraNatural = ##f in Pitches section.  Also
13568         fixed some minor issues in the Vocal music section.
13569
13570 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13571
13572         * scm/output-ps.scm (white-text): comment out Helvetica font,
13573         which is broken for my GS install.
13574
13575         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13576         which provides a tighter bbox.
13577
13578         * scm/define-grobs.scm (all-grob-descriptions): remove all
13579         extra-offsets from definitions.
13580
13581 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13582
13583         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13584         add tuning for 4-string bass and some common 4/5-string banjo
13585         tunings.  New function (four-string-banjo) turns a 5-string tuning
13586         into a 4-string tuning.  New function
13587         (fret-number-tablature-format-banjo) computes correct fret numbers
13588         on 5-string banjos.
13589
13590         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13591         Add beam correction to TabVoice.
13592
13593         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13594         using bold font; makes tabs more readable.
13595
13596 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13597
13598         * lily/font-select.cc (get_font_by_design_size): don't make
13599         Modified_font_metric; this causes trouble, since we don't know the
13600         font magnification from inside Pango_font::text_stencil()
13601
13602         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13603
13604         * Documentation/user/notation.itely (The Lyrics context): comment out
13605         broken {Small ensembles} link.
13606
13607         * scm/framework-svg.scm (output-framework): change calling convention.
13608
13609         * lily/object-key-dumper-scheme.cc: new file.
13610
13611         * lily/object-key-undumper-scheme.cc: new file.
13612
13613         * lily/tweak-registration-scheme.cc: new file.
13614
13615         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13616
13617         * Documentation/user/examples.itely (String quartet): uncomment
13618         broken example.
13619
13620         * lily/font-config.cc: new file.
13621
13622 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13623
13624         * scm/output-svg.scm: 
13625         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13626
13627         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13628
13629 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13630
13631         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13632         Add headers.
13633
13634         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13635
13636 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13639
13640         * lily/include/main.hh: lose _b hungarian suffixes for global
13641         variables.
13642
13643         * lily/include/lily-guile-macros.hh: new file.
13644
13645         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13646
13647         * lily/general-scheme.cc: new file. 
13648
13649         * lily/font-select.cc (get_font_by_design_size): retrieve
13650         PangoFont for (designsize . "pango-descr") entries.
13651
13652         * lily/lily-parser-scheme.cc: new file.
13653
13654         * lily/output-def-scheme.cc: new file.
13655
13656         * lily/paper-book-scheme.cc: new file.
13657
13658         * lily/duration-scheme.cc (LY_DEFINE): new file.
13659
13660         * lily/pitch-scheme.cc:  new file.
13661
13662         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13663
13664 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13665
13666         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13667
13668 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13669
13670         * Documentation/user/notation.itely: minor editing.
13671
13672         * Documentation/user/changing-defaults: minor editing.
13673
13674         * Documentation/user/examples.itely: add template for
13675         string quartet part extraction; demonstrates tag.
13676
13677 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13678
13679         * Documentation/user/notation.itely: documents
13680         format-mark-box-letters and format-mark-box-numbers
13681
13682         * scm/define-context-properties.scm: change comment.
13683
13684 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13685
13686         * scm/framework-ps.scm (output-classic-framework): new function:
13687         dump systems as separate .eps files (without fonts) and write a
13688         single collecting .tex file.
13689
13690 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13691
13692         * Documentation/user/notation.itely (Setting simple songs):
13693         Correct several errors in the equivalent formulation of
13694         \addlyrics. 
13695         (The Lyrics context): Corrected link to the SATB example.
13696
13697 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13698
13699         * scm/lily.scm (completize-formats): new function
13700         (postprocess-output): new function
13701
13702         * lily/paper-book.cc (classic_output): change calling
13703         convention. Give basename as first argument. 
13704         remove Paper_book::post_processing().
13705
13706         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13707
13708 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13709
13710         * lily/paper-outputter.cc (LY_DEFINE): new function
13711         ly:outputter-close.
13712
13713         * lily/main.cc: change --format,-f to --backend,-b
13714
13715         * lily/include/main.hh: rename format to backend.
13716
13717         * scm/translation-functions.scm (format-mark-box-numbers): add.
13718         patch by Erlend Aasland
13719
13720 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13721
13722         * lily/pango-font.cc (text_stencil): dump string as
13723         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13724
13725 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13726
13727         * configure.in (gui_b): Remove handy developer-only
13728         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13729         CVS source installations (but break other non-default but correct
13730         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13731
13732         * SConstruct: 
13733         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13734         compatibility (backportme).
13735
13736         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13737
13738 2005-01-03  Werner Lemberg  <wl@gnu.org>
13739
13740         Prepare glyph shapes for mf2pt1 conversion.
13741
13742         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13743         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13744         `penstroke'.
13745         (accDot): Use `drawdot'.
13746         (accBayanbase): Replace `draw' with `draw_gridline'.
13747         (print_penpos): Moved to feta-macros.mf.
13748         (accOldEE): Replace `filldraw' with `penstroke'.
13749         Replace `draw' with `penstroke' and `drawdot'.
13750
13751         * mf/feta-banier.mf: Code clean-up.
13752         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13753         `fill'.
13754
13755         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13756
13757         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13758         paremeter to control drawing of labels.  Update all callers.
13759
13760         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13761         (new_bulb): Return a bulb as a single path.  To do that, it now
13762         takes some more parameters.  Updated all callers.
13763         (draw_gclef): Major clean-up.  `draw' has been replaced with
13764         `penstroke', unnecessary outlines have been removed.
13765         Remove (unused) gnome-canvas code.
13766
13767         * mf/feta-macros.mf (print_penpos): New macro (from
13768         feta-accordion.mf).
13769         Other minor fixes.
13770
13771         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13772         ("Pedal dot"): Use `drawdot'.
13773         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13774         all callers.
13775         Fix shape at top.
13776         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13777         all callers.
13778         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13779         all callers.
13780         Revert drawing direction.
13781
13782         * mf/feta-schrift.mf (draw_fermata): Use single path.
13783         (draw_short_fermata): Replace `filldraw' with `fill'.
13784         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13785         `draw_rounded_block' with a single path.
13786         ("Thumb"): Draw full circle instead of mirroring segments.
13787         (draw_accent): New macro.
13788         ("> accent", "espr"): Use it.
13789         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13790         ("open (unstopped)"): Draw full circle instead of mirroring
13791         segments.
13792         (draw_vee): Removed.
13793         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13794         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13795         path.
13796         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13797         partial pieces drawn with `fill' -- these do still overlap with the
13798         stem of the `t' but just once, not multiple times so that fontforge
13799         can handle it gracefully.
13800         Change other parts of the glyph so that fontforge's overlapping
13801         algorithm reliably works.
13802         (draw_heel): Replace `draw' with `fill'.
13803         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13804         ("Flageolet"): Replace `draw' with `penstroke'.
13805         ("Segno"): Replace `filldraw' with `penstroke'.
13806         Replace `draw' with `drawdot'.
13807         ("Coda"): Replace `fill' with `penstroke', using a single path.
13808         ("Varied Coda"): Use less overlapping paths.
13809         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13810         single path.
13811
13812         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13813         group to better control the `labels' command.
13814         Rename argument to `offset' and use it actually.  Update all
13815         callers.
13816         Replace `filldraw' with `fill'.
13817         ("mordent", "prallmordent", "upmordent", "downmordent",
13818         "lineprall"): Replace `draw' with `draw_gridline'.
13819         ("upprall", "downprall"): Replace `draw' with `fill'.
13820
13821         * mf/feta-timesig.mf: Formatting.
13822
13823         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13824         to...
13825         ("Flat"): Here.
13826         (draw_paren): Move code to draw labels to...
13827         ("Right Parenthesis"): Here.
13828
13829 2005-01-02  Graham Percival <gperlist@shaw.ca>
13830
13831         * Documentation/user/notation.itely: add example of \setTextDecresc
13832         and \setTextDim.
13833
13834 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13835
13836         * scm/define-markup-commands.scm :  fix glyph-strings of
13837         accidentals and \note-by-number
13838
13839 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13840
13841         * VERSION: 2.5.6 released.
13842         
13843         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13844
13845         * input/regression/new-markup-scheme.ly: oops. font-family=music
13846         -> font-encoding fetaMusic.  
13847
13848         * lily/main.cc: put default to PS.
13849
13850         * lily/tfm.cc: idem.
13851
13852         * lily/afm.cc: idem.
13853
13854         * lily/include/modified-font-metric.hh (struct
13855         Modified_font_metric): remove coding_scheme() method.
13856
13857         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13858
13859         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13860
13861         * input/les-nereides.ly: convert to utf8
13862
13863         * lily/modified-font-metric.cc (text_dimension): idem.
13864
13865         * lily/parser.yy (TODO): idem.
13866
13867         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13868
13869         * lily/lexer.ll: remove encoding
13870
13871         * scm/framework-ps.scm (output-variables): separately scale the
13872         page to mm 
13873
13874         * lily/pango-font.cc (Pango_font): fix scaling.
13875
13876         * lily/font-metric.cc (design_size): design_size returns a
13877         dimension now as well.
13878
13879 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13880
13881         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13882         brace generation. 
13883
13884         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13885
13886 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13887
13888         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13889         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13890
13891 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13892
13893         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13894         in first run as well.
13895
13896         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13897         dimension less points (ie. 12 = 12 point)
13898
13899         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13900
13901         * lily/all-font-metrics.cc (find_pango_font): set description_
13902
13903         * lily/pango-font.cc (text_stencil): export size as well.
13904         (text_stencil): fix scaling and extents box.
13905
13906 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13907
13908         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13909
13910         * Documentation/user/invoking.itely (Invoking lilypond): document
13911         texstr
13912
13913         * scripts/convert-ly.py (conv): add ancient rules.
13914
13915         * scm/clef.scm (c0-pitch-alist): replace - with .
13916
13917         * scripts/lilypond-book.py (process_snippets): add texstr support.
13918
13919         * scm/framework-texstr.scm (header): change extension to .textmetrics
13920
13921         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13922         -f tex.
13923
13924         * lily/text-metrics.cc: new file.
13925         (try_load_text_metrics): new function
13926
13927         * lily/include/text-metrics.hh: new file.
13928
13929 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13930
13931         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13932         ly_scheme_function to ly_lily_module_constant.
13933
13934         * lily/modified-font-metric.cc (text_dimension): try
13935         lookup_tex_text_dimension() first.
13936
13937         * lily/tfm.cc: new function ly:load-text-dimensions
13938
13939 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13940
13941         * scm/output-texstr.scm (text): use \lilygetmetrics
13942
13943         * scm/framework-texstr.scm (header): dump in new format.
13944
13945         * tex/lilypond-tex-metrics: new file.
13946         
13947 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13948
13949         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13950         mapping.
13951         (index_to_charcode): New method.
13952
13953         * scm/output-ps.scm (glyph-string): 
13954         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13955
13956 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13957
13958         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13959         implement fully, need FONT to get to charcode.
13960
13961         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13962
13963         * scm: Cleanups.
13964
13965         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13966         {Tunable context properties},
13967         {All layout objects},
13968         {Music definitions}.
13969
13970 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13971
13972         * VERSION: release 2.5.5
13973         
13974         * lily/main.cc: use TeX as default output format.
13975
13976         * flower/file-path.cc (find): try to open directly as well, so we
13977         find absolute path files. 
13978
13979         * lily/pango-select.cc: new file.
13980
13981         * scm/framework-ps.scm: remove all encoding code. 
13982         load pfb/pfa for PangoFont too.
13983         
13984         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13985
13986 2004-12-22  Werner Lemberg  <wl@gnu.org>
13987
13988         Prepare glyph shapes for mf2pt1 conversion.
13989
13990         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13991
13992         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13993         (define_triangle_shape): Use it to replace `draw' with `fill' and
13994         `unfill'.  Update all callers.
13995         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13996         (draw_cross): Ditto.
13997         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13998         Use penrazor for better conversion with mf2pt1.
13999         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14000         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14001         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14002         draw_la_head, draw_ti_head): Replace `filldraw' with
14003         `fill'.  Update all callers.
14004
14005 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14006
14007         * lily/paper-book.cc (output): revert: only allow a single output
14008         format.
14009
14010         * lily/include/pango-font.hh: new file.
14011
14012         * lily/pango-font.cc: new file.
14013
14014         * lily/font-metric.cc (text_stencil): new routine
14015
14016         * lily/all-font-metrics.cc (find_pango_font): new routine.
14017
14018         * lily/include/font-metric.hh (struct Font_metric): add
14019         text_stencil()
14020
14021         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14022
14023 2004-12-22  Werner Lemberg  <wl@gnu.org>
14024
14025         Prepare glyph shapes for mf2pt1 conversion.
14026
14027         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14028
14029         * mf/feta-toevallig.mf: Formatting.
14030         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14031         ("Natural"): Fix paths to allow better postprocessing.
14032         (draw_meta_flat): Use `z3l' as additional point in path to get
14033         better conversion with mf2pt1.
14034         Other minor cleanups.
14035         ("3/4 Flat"): Add auxiliary points and modify path to replace
14036         `draw' with `fill'.
14037         ("Double Sharp"): Mirror path segments instead of picture elements
14038         to get a single outline.
14039         Modify path to replace `filldraw' with `fill'.
14040
14041 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14042
14043         * input/test/unfold-all-repeats.ly: added file back.
14044
14045         * Documentation/user/notation.itely,
14046         Documentation/user/programming-interface.itely
14047         Documentation/user/changing-defaults.itely: fixed misc broken
14048         links to input/test/ files.
14049
14050 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14051
14052         * tex/texinfo.tex: Update.  We should not be distributing this,
14053         but since we do, use latest version.
14054
14055         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14056         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14057         macros for feta glyphs.
14058
14059 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14060
14061         * Documentation/user/changing-defaults.itely: fix index for set.
14062
14063         * Documentation/user/converters.itely: added convert-ly bugs list
14064         from CVS.
14065
14066 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14067
14068         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14069         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14070         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14071         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14072
14073         * mf/GNUmakefile (pfa_warning): Use less broken check.
14074
14075         * python/lilylib.py (setup_environment): Remove cruft from
14076         GS_FONTPATH.
14077
14078         * configure.in: Bump mftrace requirement to 1.1.1.
14079
14080 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14081
14082         * scm/output-svg.scm (beam): Use polygon.
14083
14084         * scm/lily-library.scm: Bugfix.
14085
14086         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14087
14088         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14089
14090 2004-12-19  Werner Lemberg  <wl@gnu.org>
14091
14092         Prepare glyph shapes for mf2pt1 conversion.
14093
14094         * mf/feta-eindelijk: Some formatting.
14095         (multi_rest_x, multi_beam_height): Removed.  Unused.
14096         ("Quarter rest"): Use `intersectiontimes' to create a single
14097         outline.
14098         (rest_crook): Removed.  Unused.
14099         (draw_rest_bulb): Return path (without filling).  Update callers.
14100         Simplified.
14101         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14102         "128th rest"): Simplify `pat'.
14103         Create single outline.
14104
14105 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14106
14107         * mf/GNUmakefile (ALL_GEN_FILES):
14108         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14109
14110         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14111         function.
14112
14113 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14114
14115         * scm/output-texstr.scm (placebox): add routine
14116
14117         * VERSION (PACKAGE_NAME): release 2.5.4
14118
14119         * scm/framework-texstr.scm (output-framework): new file.  
14120
14121         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14122         processing.
14123
14124         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14125
14126         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14127         rule.
14128
14129         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14130
14131         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14132
14133         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14134
14135 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14136
14137         * scm/framework-svg.scm (dump-page): Implement landscape.
14138
14139 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14140
14141         * lily/main.cc (setup_paths): Add svg to search path.
14142
14143         * scm/output-svg.scm:
14144         * scm/framework-svg.scm: Add pageSet.  Update.
14145         (dump-fonts): New function.
14146         (output-framework): Use it.
14147
14148         * mf/GNUmakefile: 
14149         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14150
14151 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14152
14153         * tex/lilyponddefs.tex: comment out new ifpdf code.
14154
14155 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14156
14157         * GNUmakefile.in: 
14158         * SConstruct (symlink): Replace afm by otf.
14159
14160         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14161         ly:pango-add-afm-decoder.
14162
14163         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14164
14165 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14166
14167         * scm/output-ps.scm (new-text): don't access t glyph for getting
14168         space dimension.
14169
14170         * ly/init.ly: warn about \version
14171
14172         * lily/lexer.ll: set version-seen?
14173
14174 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14175
14176         * scm/output-svg.scm (string->entities): Update.
14177
14178 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14179
14180         * lily/main.cc (setup_paths): replace afm by otf for path. 
14181
14182         * lily/pangofc-afm-decoder.cc: remove.
14183
14184         * lily/include/pangofc-afm-decoder.hh: remove.
14185
14186         * scm/framework-scm.scm (output-framework): new file.
14187
14188         * mf/GNUmakefile: remove SAUTER_FONTS.
14189         remove SVG/sodipodi hacks.
14190
14191         * scm/lily-library.scm (stderr): move stderr.
14192
14193         * mf/GNUmakefile: remove AFM support.
14194
14195         * buildscripts/mf-to-table.py (base): remove AFM support.
14196
14197         * lily/open-type-font.cc (design_size): use design_size
14198
14199 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14200
14201         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14202
14203 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14204
14205         * mf/GNUmakefile: Generate combined aybabtu info.
14206         * mf/aybabtu.pe.in (i): Load it.
14207
14208         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14209         are not symbols.
14210
14211         * lily/include/open-type-font.hh (count): New method.
14212
14213         * mf/aybabtu.pe.in: Typo.
14214
14215         * Documentation/user/out/lilypond-internals.nexi (Scheme
14216         functions): Typo.
14217
14218         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14219
14220 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14221
14222         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14223         subfonts.
14224
14225         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14226
14227         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14228         (tex-font-command-raw): new function.
14229
14230         * lily/include/virtual-font-metric.hh (Module): remove file
14231
14232         * lily/virtual-font-metric.cc (Module): remove file.
14233         
14234
14235         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14236         (get_indexed_char): read bbox from lily table if present.
14237
14238 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14239
14240         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14241         aybabtu.subfonts
14242
14243         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14244         global glyphname. Enables more than 64 glyphs in the OTF.
14245
14246 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14247
14248         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14249         braces.
14250
14251         * lily/open-type-font.cc (design_size): Use 12 as default for
14252         design size.
14253
14254         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14255
14256         * mf/GNUmakefile: Generate aybabtu.
14257
14258         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14259
14260 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14261
14262         * scm/lily-library.scm (char->unicode-index): Remove.
14263
14264         * scm/output-gnome.scm (text): Bugfix for plain string input.
14265         Updates.
14266
14267         * scm/output-svg.scm (svg-font): Add weight to font selection.
14268
14269 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14270
14271         * Documentation/topdocs/INSTALL.texi (Top): Point to
14272         buildscripts/out/clean-fonts instead of
14273         buildscripts/clean-fonts.sh. 
14274
14275 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14276
14277         * input/regression/figured-bass.ly: attempt to clarify text.
14278
14279         * Documentation/user/notation.tely: add cindex for tag, attempt to
14280         add figured bass example.
14281
14282         * Documentation/user/changing-defaults: basic editing.
14283
14284 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14285
14286         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14287
14288         * lily/open-type-font.cc (LY_DEFINE): new function
14289         ly:font-sub-fonts
14290
14291         * lily/include/font-metric.hh (struct Font_metric): new method
14292         sub_fonts()
14293
14294         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14295         . with - in add.stem.
14296         
14297 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14298
14299         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14300         and fetaDynamic.
14301
14302         * lily/rest.cc (glyph_name): Change - to . .
14303
14304         * scm/output-gnome.scm (text): Hello world, again.
14305
14306         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14307
14308         * lily/modified-font-metric.cc (index_to_charcode): New method.
14309
14310         * lily/include/font-metric.hh (index_to_charcode): New function.
14311
14312         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14313         new function.
14314         (ly:font-glyph-to-index): Remove.
14315
14316 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14317
14318         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14319
14320         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14321
14322         * lily/open-type-font.cc (load_scheme_table): new function
14323
14324         * lily/dots.cc (print): replace - 
14325
14326         * lily/open-type-font.cc (attachment_point): new function.
14327         (load_table): read LILC table
14328
14329         * buildscripts/gen-bigcheese-scripts.py (Module): new
14330         file. Generate FF scripts.
14331
14332         * mf/feta-din10.mf: idem.
14333
14334         * mf/feta-nummer10.mf: remove mf files.
14335
14336         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14337
14338 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14339
14340         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14341
14342         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14343         compatibility.
14344
14345 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14346
14347         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14348         design-size and units_per_EM.
14349
14350         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14351
14352 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14353
14354         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14355         does not crash fontforge.
14356
14357         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14358         PUA.
14359
14360 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14361
14362         * scm/framework-ps.scm (ps-embed-cff): new function.
14363
14364         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14365
14366 2004-12-12  Werner Lemberg  <wl@gnu.org>
14367
14368         * mf/bigcheese.pe.in: Add PUA mapping.
14369         Don't create Type 42 but bare CFF font.
14370
14371 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14372
14373         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14374         within canvas boundaries.
14375
14376         * mf/merge.pe.in: Set font names, version, license GPL.
14377
14378         * make/substitute.make: Add FONTFORGE.
14379
14380         * config.make.in (FONTFORGE): Add.
14381
14382         * configure.in (gui_b): Use PATH_PROG for fontforge.
14383
14384 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14385
14386         * scm/define-markup-commands.scm: add baseline-skip to info
14387         about \column.
14388
14389 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14390
14391         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14392
14393         * scm/output-gnome.scm (named-glyph): Use it.
14394
14395         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14396
14397         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14398         (upper_string, lower_string, reverse_string): Remove.
14399
14400         * configure.in (fontforge): Reinstate version check.
14401
14402         * ly/engraver-init.ly: Fix clef glyph names.
14403
14404         * lily/time-signature.cc (special_time_signature): Fix fraction
14405         glyph names.
14406
14407 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14408
14409         * mf/merge.pe: new file.
14410
14411         * lily/freetype.cc: new file.
14412
14413         * lily/include/open-type-font.hh (class Open_type_font): new file.
14414
14415         * lily/include/freetype.hh: new file.
14416
14417         * lily/open-type-font.cc: new file.
14418
14419         * lily/all-font-metrics.cc (find_otf): new function.
14420
14421 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14422
14423         * lily/time-signature.cc (special_time_signature): Fix.
14424
14425         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14426         GTK2 before checking for pango.  Fixes -fgnome.
14427
14428         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14429         Scheme name.
14430
14431         * scm/define-markup-commands.scm:
14432         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14433
14434         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14435
14436         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14437         date versions.  Fixes configure.
14438         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14439         argument.
14440
14441 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14442
14443         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14444         names in .enc
14445
14446         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14447
14448 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14449
14450         * Documentation/user/changing-defaults.itely: add info about
14451         make-dynamic-script
14452
14453         * Documentation/user/notation.itely: add link in dynamics to
14454         section about make-dynamic-script.
14455
14456 2004-12-09  Christian hitz  <chhitz@gmx.net>
14457
14458         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14459
14460 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14461
14462         * buildscripts/mf-to-table.py (parse_logfile): use . for
14463         concatting name and group.
14464         (parse_logfile): use M for Minus (negative.)
14465
14466         * lily/include/type-swallow-translator.hh
14467         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14468
14469         * lily/*.cc: cosmetics around = sign.
14470
14471         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14472         lyric spacing on the penultimate column.
14473
14474 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14475
14476         * configure.in:
14477         * lily/accidental-placement.cc:
14478         * lily/bar-line.cc:
14479         * lily/beam-concave.cc:
14480         * lily/beam-quanting.cc:
14481         * lily/beam.cc:
14482         * lily/bezier-bow.cc:
14483         * lily/bezier.cc:
14484         * lily/break-align-interface.cc:
14485         * lily/custos.cc:
14486         * lily/dimension-cache.cc:
14487         * lily/dot-column.cc:
14488         * lily/font-metric.cc:
14489         * lily/font-select.cc:
14490         * lily/gourlay-breaking.cc:
14491         * lily/grob-property.cc:
14492         * lily/grob.cc:
14493         * lily/lily-guile.cc:
14494         * lily/line-spanner.cc:
14495         * lily/lookup.cc:
14496         * lily/lyric-extender.cc:
14497         * lily/lyric-hyphen.cc:
14498         * lily/mensural-ligature.cc:
14499         * lily/midi-def.cc:
14500         * lily/misc.cc:
14501         * lily/note-collision.cc:
14502         * lily/note-column.cc:
14503         * lily/note-head.cc:
14504         * lily/paper-outputter.cc:
14505         * lily/percent-repeat-item.cc:
14506         * lily/rest-collision.cc:
14507         * lily/side-position-interface.cc:
14508         * lily/simple-spacer.cc:
14509         * lily/slur-configuration.cc:
14510         * lily/slur-scoring.cc:
14511         * lily/slur.cc:
14512         * lily/spaceable-grob.cc:
14513         * lily/spacing-spanner.cc:
14514         * lily/spanner.cc:
14515         * lily/staff-symbol-referencer.cc:
14516         * lily/stem.cc:
14517         * lily/stencil.cc:
14518         * lily/system-start-delimiter.cc:
14519         * lily/system.cc:
14520         * lily/text-item.cc:
14521         * lily/tie.cc:
14522         * lily/tuplet-bracket.cc:
14523         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14524         <cmath> beacause isinf/isnan is undefined in <cmath>
14525
14526 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14527
14528         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14529
14530 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14531
14532         * VERSION: release 2.5.3
14533         
14534 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14535
14536         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14537
14538 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14539
14540         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14541
14542         * lily/note-head.cc (internal_print): always try the "s" head if
14543         u/d not found.
14544
14545         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14546
14547 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14548
14549         * mf/parmesan-heads.mf (overdone_heads): typos.
14550
14551 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14552
14553         * lily/parser.yy (markup): in markups, { .. } without command
14554         before are also flattened, ie \line must be explicitely used.
14555
14556         * Documentation/user/changing-defaults.itely:
14557         * Documentation/user/notation.itely: 
14558         * input/wilhelmus.ly: 
14559         * input/regression/instrument-name-markup.ly: 
14560         * input/regression/markup-score.ly: 
14561         * input/regression/new-markup-scheme.ly: 
14562         * input/regression/new-markup-syntax.ly: 
14563         * input/test/coriolan-margin.ly: use \line in markups where
14564         appropriate
14565         
14566 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14567
14568         * scm/new-markup.scm (map-markup-command-list): helper function
14569         used in parser.yy to map markup commands on a markup list.
14570
14571         * lily/parser.yy: get rid off < > in markups by treating { } as
14572         real lists.
14573
14574         * lily/lexer.ll: remove < > from markup lexer mode.
14575
14576         * scripts/convert-ly.py (conv): add rule for converting 
14577         \markup < > to \markup { }
14578
14579         * ly/titling-init.ly: 
14580         * input/test/coriolan-margin.ly: 
14581         * input/regression/new-markup-syntax.ly: 
14582         * input/regression/new-markup-scheme.ly: 
14583         * input/regression/multi-measure-rest-text.ly: 
14584         * input/regression/markup-stack.ly: 
14585         * input/regression/markup-score.ly: 
14586         * input/regression/instrument-name-markup.ly: 
14587         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14588         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14589         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14590         * input/wilhelmus.ly: 
14591         * Documentation/user/notation.itely: 
14592         * Documentation/user/music-glossary.tely: 
14593         * Documentation/user/changing-defaults.itely: change < > to { } in
14594         markups
14595
14596 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14597
14598         * lily/accidental-placement.cc (position_accidentals): shortcut if
14599         no accidentals to place.
14600
14601 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14602
14603         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14604         typo s/ly:dimension ?/ly:dimension?/
14605
14606         * input/regression/lily-in-scheme.ly: 
14607         * input/regression/music-function.ly: 
14608         * ly/spanners-init.ly (assertBeamSlope): 
14609         * scm/music-functions.scm (def-grace-function): add the paper
14610         argument to music function definitions.
14611
14612 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14613
14614         * lily/moment.cc (LY_DEFINE):
14615         ly:moment-main-{denominator,numberator}, new function.
14616
14617         * lily/score-engraver.cc (typeset_all): assign to column on basis
14618         of axis-group-parent-X setting.
14619
14620         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14621         add_element() on basis of axis-group-parent-Y setting.
14622
14623         * lily/grob.cc: add axis-group-parent-{XY} properties.
14624
14625         * input/regression/spacing-stick-out.ly: new file.
14626
14627         * lily/simple-spacer.cc (add_columns): use binary search for
14628         setting column rods. Changes O(n^2) to O(n log(n)) for
14629         constructing spacing problem from columns.
14630         (add_columns): read allow-outside-line to make sure no texts stick
14631         out.
14632         (solve): Simple_spacer::is_active() only determines
14633         satisfies_constraints_ for non-ragged typesetting.
14634
14635         * lily/simultaneous-music.cc (to_relative_octave): only set
14636         old_relative_used if return pitch actually changed.
14637
14638         * scm/define-context-properties.scm
14639         (all-user-translation-properties): change to match implementation.
14640
14641         * python/lilylib.py: Replace re.match by re.search and adds "-c
14642         showpage" to the gs command line (Johannes Schindelin)
14643
14644         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14645         before processing. Prevents crash when inf is in the extent.
14646
14647         * scm/define-markup-commands.scm (note-by-number): add "s" to
14648         "noteheads-" glyphname.
14649  
14650         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14651         music function as well.
14652         
14653 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14654
14655         * VERSION: release 2.5.2
14656
14657         * Documentation/user/changing-defaults.itely (Creating titles):
14658         add breakbefore variable.
14659
14660         * lily/paper-book.cc (set_system_penalty): new function. Set
14661         penalty_ based on breakBefore setting
14662
14663         * lily/context-specced-music-iterator.cc (construct_children):
14664         interpret special context id $uniqueContextId 
14665
14666         * lily/context.cc (create_unique_context): new method. Move
14667         creation of unique (\new) contexts into interpreting phase. This
14668         makes
14669
14670           foo= \new Staff ..
14671           << \foo \foo >>
14672
14673         produce 2 staves.
14674         
14675
14676         * scm/define-music-properties.scm (all-music-properties): add
14677         quoted-voice-direction
14678
14679         * ly/music-functions-init.ly: killCues function.
14680
14681         * scm/music-functions.scm (cue-substitute): move creation of voice
14682         contexts further to the back. 
14683
14684 2004-11-25  Werner Lemberg  <wl@gnu.org>
14685
14686         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14687         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14688
14689 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14690
14691         * buildscripts/guile-gnome.sh: Fixed typo.
14692
14693 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14694
14695         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14696
14697         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14698
14699         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14700         to regular engraver. 
14701
14702 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14703
14704         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14705
14706 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14707
14708         * scm/define-markup-commands.scm (fill-line): Typo.
14709
14710         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14711         and newer.
14712
14713 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14714
14715         * ly/dynamic-scripts-init.ly: Fixed typo.
14716
14717 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14718
14719         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14720         note-head, to have different attachment points for up and down.
14721
14722         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14723
14724         * mf/feta-generic.mf (else): remove solfa.
14725
14726         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14727
14728         * scm/define-context-properties.scm
14729         (all-user-translation-properties): add shapeNoteStyles property.
14730
14731         * lily/shape-note-heads-engraver.cc (process_music): new file.
14732
14733         * lily/event.cc (transpose): call Event::transpose() for
14734         transposing the tonic.
14735
14736 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14737
14738         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14739         Unicode/OpenType and AFM.
14740
14741         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14742
14743 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14744
14745         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14746
14747         * lily/context.cc (Context): unprotect key from ctor.
14748
14749         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14750         is '()
14751         (stack-stencils): idem.
14752
14753         * Documentation/user/changing-defaults.itely (Creating titles):
14754         document new title layout options.
14755
14756         * lily/parser.yy (lilypond_header_body): copy previous
14757         $globalheader if present.
14758
14759         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14760         ly:module-copy
14761         
14762         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14763
14764         * scm/titling.scm: remove old titling functions
14765
14766         * lily/stencil.cc (translate): remove absolute dimension.
14767
14768         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14769         via markup.
14770
14771         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14772         field from user-supplied markup
14773
14774         * scm/define-markup-commands.scm (on-the-fly): new markup
14775         command. Enter SCM markup procedure directly in Scheme.
14776         (fromproperty): new markup command. Read markup from props argument.
14777
14778         * scm/titling.scm (marked-up-title): create title via
14779         user-specified markup. 
14780
14781         * scm/define-markup-commands.scm (column): remove empty stencils
14782         from column.
14783
14784         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14785         not have side-effect of creating variable stub.
14786
14787         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14788
14789 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14790
14791         * scm/encoding.scm (coding-alist): 
14792         * scm/font.scm (add-ec-fonts):
14793         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14794         Extended-TeX-Font-Encoding---Latin.
14795
14796         * lily/side-position-interface.cc (general_side_position): Add
14797         actual offset to error message (avoid constant error messages).
14798
14799         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14800         block.
14801
14802         * lily/font-select.cc (select_encoded_font)
14803         (get_font_by_mag_step, get_font_by_design_size): 
14804         * lily/modified-font-metric.cc (Modified_font_metric): 
14805         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14806
14807         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14808         (read-encoding-file): Bugfix: do not require space after bracket.
14809
14810         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14811         these do not exist.
14812
14813 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14814
14815         * Documentation/user/notation.itely: added info about typesetting
14816         boxed bar numbers.
14817
14818 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14819
14820         * flower/interval.cc (T_to_string): gcc4 fixes.
14821
14822         * scm/define-markup-commands.scm (fill-line): use
14823         stack-stencils. This fixes problems with putting already centered
14824         stencils in a line.
14825
14826         * VERSION: release 2.5.1
14827
14828         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14829
14830 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14831
14832         * input/example-[1-3].ly: simplify.
14833
14834         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14835
14836         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14837         show glyphs.
14838
14839         * scm/encoding.scm (decode-byte-string): new function.
14840
14841         * scripts/convert-ly.py (conv): add warning about
14842         set-global-staff-size.
14843
14844         * Doxyfile: add. 
14845
14846         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14847         (conv): warn for TextSpanner split.
14848         (conv): warn for textheight.
14849
14850 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14851
14852         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14853         building the documentation, info with images are installed.
14854         (final-install): Fix description.  Mention sourcing of login
14855         scripts (instead of running).
14856
14857 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14858
14859         * Debian lmodern support.  Note that LilyPond will issue warnings
14860         
14861             no such encoding: "FontSpecific"
14862
14863           The font selection mechanism wants to get the encoding from the
14864           font itself, but the idea of lmodern is that it is usable with
14865           different encodings, ie, Lily should get the encoding from the
14866           font tree, rather than the font itself.  This would require some
14867           more work.
14868         
14869         * configure.in: Test for and accept lmodern if EC fonts not found.
14870
14871         * scm/framework-tex.scm (font-load-command): TeX font name
14872         mangling for latin1 encoded cork-lm fonts.
14873         (convert-to-ps): Load lm.map if available.
14874
14875         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14876         available.
14877
14878         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14879
14880         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14881         available.
14882
14883         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14884         path for absolute file name, that is silly.
14885
14886         * lily/score-engraver.cc (initialize): 
14887
14888         * Documentation/user/GNUmakefile (local-install-info): Invoke
14889         install-info --remove first.
14890
14891         * #include cleanup (Andreas Scherer).
14892
14893 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14894
14895         * input/test/script-abbreviations.ly: fix typos.
14896
14897 2004-11-17  Werner Lemberg  <wl@gnu.org>
14898
14899         * python/lilylib.py (options_help_str): Support pretty-printing of
14900         newlines in fourth element of option description.
14901
14902         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14903         feature.
14904         Sort options.
14905
14906         * Documentation/user/lilypond-book.itely: Finish update.
14907
14908 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14909
14910         * Documentation/user/macros.itexi: Add comment about \command.
14911
14912         * Documentation/user/lilypond.tely:
14913         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14914         and lilypond-book nodes, so that `info lilypond' visits the manual
14915         at top level, and `info lilypond-book' visits the lilypond-book
14916         section.
14917
14918         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14919         and packager messages.
14920
14921         * lily/pangofc-afm-decoder.cc: Update test.
14922
14923 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14924
14925         * scm/lily-library.scm (char->unicode-index): New function.
14926
14927         * scm/output-gnome.scm: 
14928         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14929
14930         * Proper naming of file name throughout; s/filename/file[-_]name/.
14931
14932         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14933
14934         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14935
14936 2004-11-16  Werner Lemberg  <wl@gnu.org>
14937
14938         * scripts/lilypond-book.py: The Lord has commanded me to use only
14939         tabs for indentation.  Your humble servant obeys.
14940
14941 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14942
14943         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14944         including font, if LilyPond-feta font is only feta font in path.
14945
14946         * scm/output-gnome.scm (text): Revert to file name of font if font
14947         has no name.  Fixes ec font selection.
14948         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14949
14950         * scm/framework-svg.scm:
14951         * scm/output-svg.scm: New file.  TODO: figure out how to
14952         do character by index in font.
14953
14954         * scm/output-sodipodi.scm: Remove.
14955
14956         * scm/output-ps.scm (stem): Remove.
14957
14958 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14959
14960         * scm/output-gnome.scm (beam): New function.
14961         (slur): Round corners.
14962         (round-filled-box): Round corners.
14963
14964 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14965
14966         * scm/output-gnome.scm (beam): add function.
14967         (draw-line): new routine.
14968         (dashed-line): stub; call draw-line
14969         (polygon): new routine.
14970
14971 2004-11-15  Werner Lemberg  <wl@gnu.org>
14972
14973         * Documentation/user/lilypond-book.itely: Revise section on
14974         lilypond-book options.
14975         Other minor fixes.
14976
14977         * scripts/lilypond-book.py: Change indentation to 4.
14978         Minor formatting.
14979
14980 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14981
14982         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14983         grobs that have tweaks specced.
14984         
14985 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14986
14987         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14988
14989 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14990
14991         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14992         actual char #, not 0 based index.
14993
14994         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14995
14996         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14997         Warning: do make -C mf clean.
14998
14999         * lily/context-property.cc: Compile fix.
15000
15001         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15002         Grok ec-fonts, braces and dynamics.
15003
15004         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15005
15006 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15007
15008         * lily/include/tweak-registration.hh: new file.
15009
15010         * lily/tweak-registration.cc: new file.
15011
15012         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15013         saving tweaks.
15014
15015         * scm/output-gnome.scm (text): comment dribble.
15016
15017 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15018
15019         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15020
15021         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15022         path-def before using.  Fixes muchtomany slurs in wrong places
15023         bug.
15024
15025 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15026
15027         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15028
15029         * lily/include/object-key-undumper.hh (Module): new file.
15030
15031         * lily/object-key-undumper.cc (Module): New file. Deserialize
15032         keys. SCM bindings
15033
15034         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15035         Provide SCM bindings.
15036
15037         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15038         new file. Serialize object keys.
15039         
15040         * lily/object-key.cc (dump): new function.
15041         (as_scheme): new virtual function
15042         (undump): new function
15043         (undumpers): new table.
15044
15045         * lily/include/global-context.hh (Context): take \score key upon init.
15046
15047         * lily/object-key-dumper.cc (serialize_key): new file.
15048
15049         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15050
15051         * lily/lily-lexer.cc: remove \quote.
15052
15053         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15054
15055         * lily/context.cc (Context): take key argument in ctor.
15056         (create_context): new function
15057
15058         * lily/grob.cc (Grob): take key argument in ctor.  
15059
15060         * lily/lilypond-key.cc (do_compare): new file.
15061
15062         * lily/object-key.cc (Object_key): new file.
15063
15064         * lily/include/object-key.hh (class Object_key): new file.
15065
15066         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15067
15068 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15069
15070         * Documentation/user/lilypond-book.itely: add small warning about
15071         noindent default in lilypond-book.
15072
15073         * Documentation/user/converters.itely: add examples for convert-ly.
15074
15075         * Documentation/user/examples.itely: change version string in templates
15076         to 2.4.0.
15077
15078 2004-11-12  Karl Hammar  <karl@aspodata.se>
15079
15080         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15081         cmdline, use xargs instead (backportme)
15082
15083 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15084         
15085         * Documentation/user/: Numerous fixes in the user manual.
15086
15087 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15088
15089         * lily/parser.yy (re_rhythmed_music): search music expression for
15090         context-id, surround by \new Voice if not found. Fixes:
15091         addlyrics-second-staff.ly
15092
15093         * VERSION: 2.5.0 released.
15094         
15095 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15096
15097         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15098
15099         * Documentation/user/GNUmakefile: Separate rules for split and
15100         unsplit html documents.  Remove perl massaging.  (backportme)
15101
15102 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15103
15104         * Documentation/user/lilypond-book.itely: add short warning about
15105         \lilypond{} in LaTeX docs.
15106
15107 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15108
15109         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15110         found.  (backportme)
15111
15112         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15113         version requirement.  (backportme)
15114
15115         * configure.in: Be explicit about old versions of
15116         ec-fonts-mtraced.  (backportme)
15117
15118         * lily/context-selector.cc (set_tweaks): New function.
15119         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15120         web with -DTWEAK.
15121
15122         * Documentation/user/introduction.itely (Automated engraving):
15123         Remove fragment option.  Fixes web.
15124
15125         * lily/context-property.cc (make_item_from_properties):
15126         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15127         #ifdef.
15128
15129         * scm/define-context-properties.scm
15130         (all-internal-translation-properties): Add tweakRank and tweakCount.
15131
15132         * lily/grob.cc: 
15133         * scm/define-grob-properties.scm (all-internal-grob-properties):
15134         Add tweak-rank and tweak-count.
15135
15136 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15137
15138         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15139         New function.
15140         (text): Use them.
15141
15142         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15143         animated/opaque grob dragging tweaks.
15144
15145         * buildscripts/guile-gnome.sh: Update.
15146
15147 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15148
15149         * scm/define-grobs.scm (all-grob-descriptions): Added
15150         line-interface to the LigatureBracket object.
15151
15152 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15153
15154         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15155         dragging tweaks.
15156
15157         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15158
15159         * lily/context-selector.cc (store_context): New function.
15160
15161         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15162         (store_grob): New function.
15163         (identify_grob): Add Moment parameter.
15164
15165         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15166         exists.
15167
15168         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15169
15170 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15171
15172         * scm/framework-gnome.scm (item-event): Print grob id.
15173         (save-tweaks): New function.
15174         (tweak): New funtion.
15175         (item-event): Use it, bound to arrow keys.
15176
15177         * lily/context-property.cc (make_item_from_properties): Register grob.
15178         * lily/context.cc (add_context): Register context.
15179
15180         * lily/include/context-selector.hh:
15181         * lily/include/grob-selector.hh:
15182         * lily/context-selector.cc:
15183         * lily/grob-selector.cc: New file.
15184
15185 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15186
15187         * lily/slur.cc: add 'positions to interface
15188
15189         * lily/main.cc: reinstate PS as standard output format. 
15190
15191         * scm/framework-tex.scm (output-preview-framework): print systems
15192         up to first non title system.
15193
15194         * lily/grace-engraver.cc (start_translation_timestep): split
15195         scm_cadddr
15196         
15197 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15198
15199         * lily/quote-iterator.cc (Module): remove old quote-iterator
15200
15201         * scm/define-music-types.scm (music-descriptions): move
15202         NewQuoteMusic over QuoteMusic
15203
15204         * Documentation/user/notation.itely (Formatting cue notes): use
15205         \cueDuring.
15206
15207         * lily/new-quote-iterator.cc (quote_ok): new function.
15208
15209         * input/regression/quote-cue-during.ly: new file.
15210
15211         * input/regression/quote-grace.ly: new file.
15212
15213         * scm/define-context-properties.scm (Module): change definition of
15214         graceSettings
15215
15216         * lily/context-property.cc (Module): rename from
15217         translator-property.cc
15218
15219         * lily/context.cc (context_name_symbol): new function
15220
15221         * lily/grace-engraver.cc: new file. Set properties for grobs based
15222         on the grace-ness of now_moment().
15223
15224         * scm/music-functions.scm (add-grace-property): use list
15225         iso. vector for graceSettings
15226         remove set-{start,stop}-grace-properties. 
15227
15228         * lily/new-quote-iterator.cc (construct_children): set
15229         quote_outlet_ if no quoted-context-{id,type} specified.
15230
15231         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15232
15233         * lily/parser.yy (command_element): remove \quote.
15234
15235         * ly/music-functions-init.ly (location): add quoteDuring music
15236         function. 
15237
15238         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15239         optional semicolon. (backportme)
15240
15241 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15242
15243         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15244         need to link to GUILE et al.
15245
15246 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15247
15248         * scm/define-music-properties.scm (all-music-properties): add
15249         quoted-context-type, quoted-context-id.
15250
15251         * scm/lily.scm (type-check-list): new function.
15252         
15253         * scm/lily-library.scm: new file. Generic library routines.
15254
15255         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15256         parser.
15257
15258         * ly/music-functions-init.ly: add quoteDuring function.
15259
15260         * lily/include/music-iterator.hh (class Music_iterator): rename
15261         set_translator -> set_context
15262
15263         * lily/parser.yy (Generic_prefix_music_scm): add
15264         MUSIC_FUNCTION_SCM_SCM_MUSIC
15265
15266         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15267
15268         * scm/framework-tex.scm (header): sanitize TeX paper size.
15269         (backportme)
15270
15271 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15272
15273         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15274
15275         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15276
15277         * scm/framework-tex.scm (font-load-command): Use T1 if no
15278         font-encoding set.  (backportme)
15279
15280         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15281         exists before converting.  (backportme)
15282
15283         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15284         exists before converting.  (backportme)
15285         (convert-to-ps): Remove .ps file if it exists before
15286         converting.  (backportme)
15287
15288         * lily/lexer.ll: Remove extra progress newline, use present tense.
15289
15290         * scm/paper.scm (paper-alist): public.
15291         * scm/framework-tex.scm (convert-to-ps):
15292         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15293         command line.
15294
15295 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15296
15297         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15298
15299         * lily/recording-group-engraver.cc (derived_mark): mark
15300         now_events_. (backportme)
15301
15302 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15303
15304         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15305
15306         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15307         invoking latex. (backportme.)
15308
15309         * lily/stem.cc (off_callback): center stems for all rest stems.
15310
15311 2004-11-05  Werner Lemberg  <wl@gnu.org>
15312
15313         * Documentation/user/lilypond.tely: Add more guidelines for writing
15314         lilypond texinfo documents.
15315
15316 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15317
15318         * Documentation/index.html.in: remove <hr>.
15319
15320         * THANKS: change 2.3 to 2.4.
15321
15322 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15323
15324         * scm/output-gnome.scm: More fontconfig comment.
15325
15326 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15327
15328         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15329         <package> directory in $(builddir)/share according with
15330         PACKAGE_NAME defined in the VERSION file.
15331
15332 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15333
15334         * lily/beam.cc (rest_collision_callback): use local beam
15335         multiplicity.
15336
15337         * input/regression/stem-stemlet.ly: new file.
15338
15339         * lily/stem.cc (add_head): store rests as well.
15340
15341         * scm/define-grob-properties.scm (all-user-grob-properties): add
15342         stemlet-length
15343
15344         * lily/stem.cc: store rests as well.
15345         
15346         * input/regression/new-slur.ly: mention forcing.
15347
15348 2004-11-04  Werner Lemberg  <wl@gnu.org>
15349
15350         * Documentation/user/*: A new round of layout fixes and document
15351         structure cleanup.
15352
15353 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15354
15355         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15356
15357 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15358
15359         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15360
15361 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15362
15363         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15364
15365         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15366
15367         * lily/main.cc (main): Invoke identify.
15368
15369         * scm/lily.scm (postscript->pdf): Remove progress newline.
15370         Write progress to stderr.
15371
15372         * lily/paper-book.cc (output): Remove progress newline.
15373
15374         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15375         gettext on user messages, and remove whitespace.
15376
15377         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15378
15379         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15380         argv[0] (Thomas Scharkowski).
15381
15382         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15383         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15384         for ec-fonts-mtraced.
15385
15386         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15387         --srcdir build (Bertalan).
15388
15389         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15390         headers and library too (Laura Conrad).
15391
15392         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15393         package for guile too (Laura Conrad).
15394
15395         * lily/main.cc (usage): Typo.
15396
15397 2004-11-02  Werner Lemberg  <wl@gnu.org>
15398
15399         * Documentation/user/notation.ly: More fixes to improve appearance.
15400
15401         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15402         better output for multicolumn tables.
15403
15404 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15405
15406         * lily/main.cc (dir_info): Fixed typo in the printouts.
15407
15408 2004-11-01  Werner Lemberg  <wl@gnu.org>
15409
15410         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15411         of output.
15412         Set `per_line' to 2; replace hard-coded value with it.
15413
15414         * Documentation/user/*: Many fixes to improve appearance of
15415         printed manual.
15416
15417 2004-11-01  Werner Lemberg  <wl@gnu.org>
15418
15419         * Documentation/user/changing-defaults.itely,
15420         Documentation/user/notation.ly,
15421         Documentation/user/programming-interface.itely: Use @/.
15422         Fix formatting of some lilypond snippets and tables.
15423
15424         * scripts/lilypond-book.py (compose_ly): Provide useful default
15425         for LINEWIDTH in `override'.
15426
15427 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15428
15429         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15430
15431 2004-10-31  Werner Lemberg  <wl@gnu.org>
15432
15433         Resetting @exampleindent to `5' gives ugly results with texinfo's
15434         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15435         (if not quoting) to change @exampleindent only locally.
15436
15437         * scripts/lilypond-book.py (NOQUOTE): New variable.
15438         (output) [LATEX]: Remove AFTER and BEFORE.
15439         [TEXINFO]: Remove AFTER and BEFORE.
15440         Fix QUOTE and VERBATIM pattern.
15441         Add NOQUOTE pattern.
15442         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15443         and BEFORE.
15444         [output_texinfo]: Use NOQUOTE.
15445
15446 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15447
15448         * Documentation/user/changing-defaults.itely: clarify paper
15449         size commands with correct info.
15450
15451         * Documentation/user/lilypond-book.itely: add more docs for
15452         filename extensions.
15453
15454 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15455
15456         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15457         (PATCH_LEVEL): start 2.5.0.
15458
15459 #Local variables:
15460 #coding: utf-8
15461 #End:
15462