]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
4         for \char markup command.
5
6         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
7
8         * scm/define-music-types.scm (music-descriptions): consistency:
9         Use solo-{one,two}-event iso. solo-[12]-event.
10
11         * lily/part-combine-engraver.cc (process_music):
12         Use solo-{one,two}-event iso. solo-[12]-event.
13
14         * ly/declarations-init.ly (partCombineListener): add Timing as
15         alias
16
17         * flower/std-string.cc (string_copy): use copy ()
18
19         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
20
21 2006-08-24  Graham Percival  <gpermus@gmail.com>
22
23         * Documentation/user/changing-defaults.itely, global.itely,
24         lilypond-book.itely, page.itely: minor changes from mailist.
25
26 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
27
28         * buildscripts/mutopia-index.py (allfiles):  filter  lily-XXX and
29         snippet-map
30
31         * scm/define-context-properties.scm
32         (translator-property-description): robustness: detect type errors
33         in property definitions.
34
35         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
36         after getting it from SCM. 
37
38         * lily/smobs.cc (protect_smob): switch off fancy smob protection
39         for now. 
40
41         * lily/include/performer.hh (class Performer): strip get_tempo() method.
42
43         * lily/midi-def.cc: strip file.
44
45         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
46
47         * lily/include/context-def.hh (struct Context_def): use
48         VIRTUAL_COPY_CONSTRUCTOR().
49
50         * lily/source-file.cc: smobification.
51
52         * lily/include/source-file.hh (class Source_file): smobify
53         Source_file. Trim redundant members.
54
55         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
56         clones after creation. This plugs a huge memory leak.
57
58         * python/convertrules.py (FatalConversionError.sub_tempo):
59         complete rule for \midi{ \tempo }
60
61         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
62
63         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
64
65 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
66
67         * input/regression/optimal-page-breaking-hstretch.ly: test for
68         ragged-last-bottom also
69
70         * lily/paper-column-engraver.cc (finalize): make the end of a score
71         breakable by default. This is to balance out a change in behaviour
72         of the page-turn-breaker which no longer makes the end of a score
73         breakable.
74
75         * lily/paper-book.cc (pages): set the systems_ once the pages are
76         broken
77
78         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
79         Page_breaking interface.
80
81         * lily/page-breaking.cc (class Page_breaking): make the interface
82         more consistent and provide abstractions for dealing with
83         Line_divisions.
84
85         * lily/optimal-page-breaking.cc (solve): use a more straightforward
86         algorithm. Use the new interface to Page_breaking.
87
88         * lily/page-spacing.cc: better support for ragged-bottom and
89         ragged-last-bottom
90
91 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * python/convertrules.py (conv): warning on \tempo{}
94
95         * ly/performer-init.ly: set tempoWholesPerMinute.
96
97         * ly/midi-init.ly: remove \midi
98
99         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
100         MIDI tempo.
101
102         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
103         tempoUnitDuration for determining what to print.
104
105         * lily/lyric-extender.cc: typo.
106
107         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
108
109         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
110         function.
111
112         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
113
114         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
115         eps-pad-boxes is set.
116
117         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
118
119         * THANKS: update sponsors.
120
121         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
122
123         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
124
125         * input/regression/tie-chord-untied.ly: new file.
126
127         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
128
129         * scm/define-music-properties.scm (all-music-properties): add
130         'untied property.
131
132         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
133         than .ly.txt.
134         (headertext_nopics): sanitize no-examples text.
135
136         * scm/page.scm (make-page-stencil): don't rely on extents of
137         page-stencil. This fixes spurious space around .EPS files produced
138         with the EPS backend.
139
140 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
143
144         * lily/hara-kiri-engraver.cc (process_music): remember
145         keepAliveInterfaces after processing \set
146
147         * lily/lyric-extender.cc (print): support left/right-padding for
148         extenders.
149
150         * scm/documentation-generate.scm (string-append): revert lilypond/
151         path, doc why.
152
153 2006-08-20  Graham Percival  <gpermus@gmail.com>
154
155         * Documentation/user/lilypond.tely: clarification to
156         license presentation (not to actual license).
157
158         * Documentation/user/basic-notation.itely,
159         instrument-notation.itely: minor changes.
160
161         * input/ {regression, test}/+.ly: clarification to
162         text (you can click on examples).  Thanks, Mats!
163
164         * input/manual/bar-lines.ly: adds ||: repeats.
165
166 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
169
170         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
171
172         * Documentation/user/lilypond.tely: strip lilypond/ from info
173         links, rename to category LilyPond
174
175         * lily/pango-font.cc (description_string): new function.
176
177         * VERSION: release 2.9.15
178
179         * lily/spacing-engraver.cc (stop_translation_timestep): use
180         Dscho's fix for spacing spanner. 
181
182         * scm/define-music-types.scm (music-descriptions): use
183         apply-output-event for ApplyOutputEvent
184
185         * lily/output-property-engraver.cc (listen_apply_output): rename
186         from listen_layout_instruction.
187
188         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
189         function protect()
190
191 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * scm/lily.scm (lilypond-all): option read-file-list: substitute
194         commandline args with contains, split by \n.
195
196         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
197         write snippet-names file, call with -dread-file-list. Fixes
198         command limitations on 64-bit systems.
199
200         * input/regression/stencil-color-rotation.ly: new file.
201
202         * lily/include/translator.hh (struct Acknowledge_information):
203         revert: don't use Protected_scm in global objects, as GUILE can't
204         handle gc_unprotect from automated destructors on MacOS X.
205  
206         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
207         color, not the original stencil. Fixes combinations of
208         color/transparency/rotation. Backportme.
209
210         * scripts/lilypond-book.py (main): add --formats=eps for
211         texinfo/latex.
212
213         * lily/spacing-engraver.cc (stop_translation_timestep): don't
214         crash if spacing_ is nonexistent.
215
216 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
217
218         * scripts/lilypond-book.py (output): Remove obsolete(!?)
219         \catcode`\@=12 in the LaTeX output.
220
221 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * scm/define-music-types.scm (music-descriptions):
224         use sustain-event iso. sustain-pedal-event.
225
226 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
227
228         * scripts/convert-ly.py: honour the -n command-line switch
229
230 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
231
232         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
233         break specification.
234
235 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
236
237         * Documentation/user: convert-ly the user manual
238
239 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * stepmake/aclocal.m4: version check patch (thanks MWD)
242
243         * ly/music-functions-init.ly: robustness. Don't crash if
244         currentBarNumber is not a number.
245
246         * VERSION (PATCH_LEVEL): bump.
247
248 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
249
250         * stepmake/aclocal.m4: better version check; handle fooX.Y
251         binaries too.
252
253         * ly/performer-init.ly: instrument name fixup.
254
255         * input/manual/chord-names-jazz.ly (banterProperties):
256         instrumentName update
257
258         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
259
260         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
261
262         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
263         function. Use hash tables to check membership.
264
265         * lily/general-scheme.cc (LY_DEFINE): new function.
266
267         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
268
269         * lily/include/translator.hh (struct Acknowledge_information): add
270         Protected_scm
271
272         * ly/music-functions-init.ly: change name to BreathingEvent
273
274         * input/regression/*.ly: apply it.
275
276         * python/convertrules.py (conv): better instrumentName conversion
277         rule.
278
279         * scm/define-music-types.scm (music-descriptions): add
280         line-break-event to LineBreakEvent music
281
282         * lily/music.cc (to_event): don't crash if music type not set.
283
284         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
285         spacing not set.
286
287         * lily/spacing-engraver.cc (stop_translation_timestep): set
288         spacing for proportional notation too.
289
290         * scm/translation-functions.scm (format-bass-figure): inspect
291         stream-event.
292
293         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
294
295 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
296
297         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
298
299         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
300
301         * scm/layout-page-layout.scm (make-page-from-systems): new function
302         (optimal-page-breaks): use the new page-breaking calling convention
303
304         * scm/define-context-properties.scm (all-user-translation-properties):
305         add revokePageTurns
306
307         * lily/paper-column-engraver.cc (stop_translation_timestep): add
308         revokePageTurns  functionality. If there is a special barline within
309         the breakable region, break there instead of at the end of the region.
310
311         * lily/paper-book.cc (pages): use the new page-breaking calling
312         convention
313
314 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
315
316         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
317
318         * scripts/lilypond-book.py: insert \sourcefileline command in
319         output, so lilypond error messages refer to the spot in the
320         original .lytex / .itely sourcefile.
321
322 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
323
324         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
325         space to next column for distance to fixed col.
326
327         * VERSION (PACKAGE_NAME): release 2.9.14
328
329         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
330         if no accidental.
331
332         * lily/accidental-engraver.cc (process_acknowledged): don't create
333         accidental for trill span event. This fixes spurious accidentals
334         on trills.
335
336 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
337
338         * scm/define-grob-properties.scm (all-user-grob-properties):
339         Clarify documentation of side-axis and direction. Thanks to Paul
340         for the inspiration.
341
342         * lily/bar-line.cc: Add documentation for "||:" also in the
343         interface documentation.
344
345 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
346
347         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
348
349         * lily/paper-column.cc (set_system): new function.
350
351         * lily/spacing-engraver.cc (stop_translation_timestep): store
352         SpacingSpanner refs in Paper_column.
353
354         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
355         compute loose clique spacing using GraceSpacing/SpacingSpanner.
356
357 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
358
359         * lily/beam-engraver.cc (listen_beam): add method for
360         Grace_beam_engraver too.
361
362 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
363
364         * python/convertrules.py: Fix indentation bug that broke
365         conversion of files older than 1.3.117.
366         Fix escape error in the description for 2.9.6.
367
368 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
369
370         * lily/*-engraver.cc: convert all try_music functions to listen_*
371         functions.
372
373         * lily/piano-pedal-engraver.cc: some additional cleanups: use
374         enums to represent pedal types, and calculate more data statically.
375
376         * scm/part-combiner.scm (recording-group-emulate): create a
377         softcoded substitute for recording-group-engraver.cc.
378
379         * lily/music.cc: make a common transpose function for events and
380         music
381
382         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
383         ManualMelismaEvent, and obsoletes Melisma_translator.
384
385 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * input/test/instrument-name-align.ly: update version.
388
389 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
390
391         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
392         Doc the --pdf flag to lilypond-book.
393
394 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
395
396         * Documentation/topdocs/NEWS.tely (Top): add description.
397
398         * input/regression/tuplet-full-length-note.ly: add file.
399
400         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
401         always store axis group.
402
403 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
404
405         * input/regression/instrument-switch.ly: new file.
406
407         * lily/instrument-switch-engraver.cc (process_music): new file.
408
409         * ly/engraver-init.ly: add Instrument_switch_engraver
410
411         * ly/music-functions-init.ly: \instrumentSwitch
412
413         * scm/define-context-properties.scm
414         (all-user-translation-properties): add instrumentCueName
415
416         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
417
418 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * ly/music-functions-init.ly: music function \transposition.
421
422         * lily/parser.yy (command_element): softcode \transposition.
423
424         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
425         (process_music): oops.
426
427         * lily/instrument-name-engraver.cc (start_spanner): new
428         function. Create spanner when property changes.
429         (stop_spanner): new function.
430
431         * python/convertrules.py (conv): add rule.
432
433         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
434         shortInstrumentName iso. instr.
435
436         * scm/output-ps.scm (dashed-line): add phase argument to
437         dashed-line.
438
439         * lily/bar-line.cc (dashed_bar_line): new function.
440         (compound_barline): support \bar "dashed". 
441
442         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
443         --output=DIR to DIR/BASE if it is a dir. 
444
445         * flower/file-name.cc (file_part): new function
446         (dir_part): new function
447
448         * lily/lily-parser-scheme.cc (LY_DEFINE): 
449
450         * DEDICATION: update
451
452 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
453
454         * lily/instrument-name-engraver.cc: formatting.
455
456         * python/convertrules.py (conv): bugfix for \epsfile.
457
458 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
459
460         * lily/grob.cc:
461         
462         * lily/gourlay-breaking.cc: Oops, these should have been included
463         in my last commit
464
465 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
466
467         * scripts/*.py (program_name): cleanup relocation snippets.
468
469         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
470
471 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
472
473         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
474         page-breakable by default
475
476         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
477         correctly calculated for a single-system page
478
479         * scm/lily-library.scm (interval-sane?): also check that the first number is no
480         bigger than the second number
481
482         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
483         acknowledge that we aren't satisfying constraints)
484
485         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
486         non-Items
487
488         * lily/grob.cc (pure_height): add minimum-Y-extent
489
490         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
491         ragged
492
493         * lily/constrained-breaking.cc: convert code to use new Matrix class
494         (get_best_solution): new function
495
496         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
497         is a page with no systems
498
499 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * VERSION (PACKAGE_NAME): release 2.9.13
502
503         * scm/define-grobs.scm (all-grob-descriptions): remove stray
504         assignment.
505
506 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
507
508         * Documentation/topdocs/NEWS.tely (Top): doc new features.
509
510         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
511         function.
512
513         * scm/define-grob-properties.scm (all-user-grob-properties):
514         remove grace-space-factor.
515
516         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
517         grace-spacing-interface
518         (spacing-options-interface): add.
519
520         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
521
522         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
523
524         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
525         GraceSpacing object.
526
527         * lily/note-spacing.cc: fix prop list formatting
528
529         * lily/beaming-pattern.cc (de_grace): new function. Sensible
530         beaming for grace notes too.
531
532         * input/regression/spacing-grace.ly: update.
533
534         * lily/grace-spacing-engraver.cc: new file.
535
536         * lily/spacing-spanner.cc: add strict-grace-spacing.
537
538 2006-07-20  Graham Percival  <gpermus@gmail.com>
539
540         * lily/parser.yy: compile fix.
541
542 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * scm/define-grobs.scm (all-grob-descriptions): typo.
545
546         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
547         .eps extension from includegraphics.
548
549         * scripts/lilypond-book.py (main): add support for --pdf. 
550
551         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
552         callback to compute common shortest duration.
553         (set_springs): typo.
554
555         * scm/define-grob-properties.scm (all-user-grob-properties): add
556         strict-grace-spacing.
557
558         * lily/spacing-determine-loose-columns.cc (is_loose_column):
559         support float_grace_columns_.
560
561         * lily/spacing-options.cc (init_from_grob): new file.
562
563         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
564
565         * input/regression/spacing-loose-grace.ly: new file.
566
567         * Documentation/topdocs/NEWS.tely (Top): document new feature.
568
569         * lily/tuplet-engraver.cc (struct Tuplet_description): read
570         tupletFullLengthNote too. Choose right bound depending on value.
571
572         * input/regression/tuplet-full-length-note.ly: new file.
573
574 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
575
576         * lily/*-performer.cc: Converted try_music to listen_*
577
578         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
579         as a stream-event internally. Introduce event_cause (), deprecate
580         music_cause ().
581
582         * scm/define-music-types.scm: Removed BusyPlayingEvent
583         
584 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
585
586         * Documentation/user/advanced-notation.itely (Font selection):
587         Document how to get a list of available fonts using 'lilypond
588         -dshow-available-fonts blabla'.
589
590 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
591
592         * GNUmakefile.in: filter lily-XXX.pdf files.
593
594         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
595
596         * scm/define-grob-properties.scm (all-internal-grob-properties):
597         remove delta-pitch. Use delta-position everywhere.
598
599         * scm/output-lib.scm (fall::print): use new order.
600
601         * scm/output-ps.scm (path): reorder arguments.
602
603         * scm/output-svg.scm (path): support for path primitive.
604
605         * input/regression/bend-after.ly: new file.
606
607         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
608         recipe for eps -> pdf conversion.
609
610 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
611
612         * lily/parser.yy, lily/lexer.ll: added some simplifications by
613         Angelo Contardi.
614
615 2006-07-19  Graham Percival  <gpermus@gmail.com>
616
617         * input/manual/screech-boink.ly: moved to here.
618
619         * input/screech-boink.ly: deleted.
620
621         * scm/define-grob-properties.scm: clarify doc string.
622
623 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
624
625         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
626
627         * scm/output-ps.scm (path): define path.
628
629         * scm/define-stencil-commands.scm
630         (ly:register-stencil-expression): add path.
631
632         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
633
634         * ly/engraver-init.ly: add Fall_engraver
635
636         * lily/parser.yy (music_function_event): allow musicfunction
637         without music arg as music_function_event.
638
639         * lily/grob-scheme.cc (LY_DEFINE):
640         ly:grob-robust-relative-extent. New function.
641
642         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
643
644         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
645
646         * scm/output-lib.scm (fall::print): new function
647
648         * lily/fall-engraver.cc (stop_fall): new file.
649
650         * ly/music-functions-init.ly: alphabetise.
651
652         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
653         base.
654
655 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
656
657         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
658
659         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
660         doc pdftex usage.
661
662         * lily/translator-group.cc (connect_to_context): non const error message.
663
664         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
665
666         * scm/paper.scm (internal-set-paper-size): define landscape to #f
667         if unset.
668
669         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
670
671         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
672
673         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
674         systems.pdftex too.
675
676         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
677
678         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
679
680         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
681
682         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
683
684         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
685
686         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
687
688 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
689
690         * scm/layout-page-layout.scm: Define module, tidy code, use more
691         functions iso. a single big one.
692
693         * scm/layout-page-dump.scm: move page dump functions used in two
694         pass spacing to this file. Define module.
695
696         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
697          (separate module)
698
699         * ly/paper-defaults.ly: use module layout-page-layout.
700
701 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
702
703         * lily/music.cc: Revised MusicEvent event class. It now contains
704         event data directly instead of encapsulating it in music. The
705         previously used class is renamed to OldMusicEvent.
706
707         * lily/stream-event.cc: Stream events are now probs.
708         
709         * lily/translator-group.cc, lily/translator.cc: Translators can
710         now listen directly to stream events, by using macros
711         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
712
713         * lily/arpeggio-engraver.cc: Converted to use new event system
714
715         * THANKS: Corrected spelling mistake.
716
717 2006-07-12  Graham Percival  <gpermus@gmail.com>
718
719         * Documentation/user/SConscript, make/lilypond-vars.make,
720         input/GNUmakefile: doc build looks in input/manual instead
721         of input/test/
722
723         * input/manual/ GNUmakefile, SConscript: build files for
724         input/manual/
725
726         * input/test/ various: some files moved to input/manual/ 
727
728         * Documentation/user/basic-notation.itely: small updates;
729         thanks Kieren and Charles!
730
731 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
732
733         * VERSION (PACKAGE_NAME): release 2.9.11
734
735         * Documentation/topdocs/NEWS.tely (Top): update prop value 
736
737         * Documentation/user/basic-notation.itely (Tuplets): new property
738         value.
739
740 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
741
742         * python/convertrules.py (conv): tweaks. 
743
744         * VERSION (PATCH_LEVEL): bump version.
745
746         * python/convertrules.py (conv): add rule for
747         tupletNumberFormatFunction.
748
749         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
750         tupletNumberFormatFunction.
751
752         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
753         text through 'text callback.
754
755         * lily/time-scaled-music-iterator.cc (construct_children): copy
756         tweaks generated events.
757
758         * scm/define-context-properties.scm
759         (all-user-translation-properties): remove tupletNumberFormatFunction
760
761         * lily/tuplet-engraver.cc (process_music): don't read
762         tupletNumberFormatFunction
763
764         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
765         function.
766
767 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
768
769         * lily/global-context-scheme.cc: Separated ly:run-translator into
770         smaller pieces.
771
772         * lily/score-engraver.cc, lily/score-performer.cc,
773         scm/define-context-properties.scm: Make paper/midi output
774         accessable as a context property.
775
776         * lily/score-translator.cc, lily/score-context.cc: Removed.
777
778 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
779
780         * scm/ps-to-png.scm (Module): 
781         * scm/framework-tex.scm (Module): 
782         * scm/framework-ps.scm (Module): 
783         * scm/backend-library.scm (Module): 
784         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
785         "dDEVICEHEIGHTPOINTS".
786
787 2006-07-04  Graham Percival  <gpermus@gmail.com>
788
789         * Documentation/user/ various: general improvements to
790         "working with lilypond files" section.
791
792 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
793
794         * lily/sequential-iterator.cc: Change the default get_music_list
795         to read elements-callback music property
796
797         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
798         processing of multimeasure rests. Softcoded
799         sequential-music-iterator.
800
801         * lily/sequential-music-iterator.cc: Removed.
802
803 2006-06-28  Graham Percival  <gpermus@gmail.com>
804
805         * Documentation/user/basic-notation.itely: clarify \repeatTie.
806
807 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
808
809         * lily/parser.yy: Wrap non-post-events in EventChords before
810         assigning them to identifiers.
811
812 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
813
814         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
815         gives correct vertical placement of \bar ":" in all staff
816         sizes. Thanks Martial!
817
818 2006-06-26  Graham Percival  <gpermus@gmail.com>
819
820         * Documentation/user/invoking.itely : minor update from mailist.
821
822 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
823
824         * lily/ various: Introduce stream events of types Prepare,
825         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
826         ChangeContext, SetProperty, RevertProperty, Override and Revert.
827
828         * lily/global-context*.cc: Time is now -inf before iteration
829         starts.
830
831         * lily/include/context.hh: Removed unique_, init_
832
833         * Documentation/topdocs/NEWS: Make the feathered beam example
834         avoid triggering a bug.
835
836 2006-06-24  Graham Percival  <gpermus@gmail.com>
837
838         * Documentation/user/ various: small additions from mailist.
839
840 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
841
842         * ly/performer-init.ly: Add some missing links in the context
843         hierarchy for MIDI output. There are probably some more missing!
844
845 2006-06-21  Graham Percival  <gpermus@gmail.com>
846
847         * Documentation/user/ various: minor spelling fixes;
848         thanks Dave Luttinen!
849
850         * Documentation/user/ various: small clarifications;
851         thanks Anthony Youngman!
852
853 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
854
855         * po/fr.po: add \n appropriately.
856
857         * lily/lexer.ll: remove ? from version-seen?  
858
859 2006-06-19  John Mandereau  <john.mandereau@free.fr>
860
861         * po/fr.po; update translation, by Jean-Charles Malahieude and
862         John Mandereau.
863
864 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
865
866         * THANKS: add Markus Schneider.
867
868         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
869         Staff_symbol_engraver
870
871         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
872         replace staff_engraver
873
874         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
875         spanner.
876
877         * lily/staff-collecting-engraver.cc
878         (acknowledge_end_staff_symbol): new function
879
880         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
881
882         * lily/staff-collecting-engraver.cc
883         (acknowledge_end_staff_symbol): new function.
884
885         * lily/main.cc: switch on relocation by default.
886
887 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
888
889         * lily/spacing-spanner.cc (musical_column_spacing): set
890         compound_fixed_note_space to 0.0. Document why.
891
892         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
893         range of inverse_hooke_
894         (Simple_spacer): init completely.
895         (fits): const
896         (get_line_configuration): don't use cols.resize(); it introduces
897         initialized data.
898
899         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
900
901         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
902
903         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
904         try. Divide by beatlength.
905
906         * input/regression/beaming-ternary-metrum.ly: update doc.
907         add beatLength hack.
908
909         * scm/music-functions.scm (make-time-signature-set): add
910         standard-beat-grouping. 
911
912 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
913
914         * input/regression/tie-whole.ly: new file.
915
916         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
917         cross center of note head in case of invisible stem. 
918
919 2006-06-16  Graham Percival  <gpermus@gmail.com>
920
921         * Documentation/user/ various: small fixes from mailist.
922
923 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
924
925         * lily/breathing-sign.cc (offset_callback): idem.
926
927         * lily/align-interface.cc (align_to_fixed_distance): remove
928         hungarian suffix.
929
930         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
931         x%2==0.
932
933 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
934
935         * VERSION (PACKAGE_NAME): release 2.9.9
936
937         * ly/lilypond-book-preamble.ly: add \version
938
939 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
940
941         * scripts/lilypond-book.py (PREAMBLE_LY): include
942         lilypond-book-preamble.ly
943
944         * lily/stem.cc (get_beaming): return max of 0 and
945         scm_ilength. Fixes slurring from/to beams.
946
947         * ly/lilypond-book-preamble.ly: new file.
948
949         * lily/slur.cc: add inspect-index feature.
950
951 2006-06-13  Graham Percival  <gpermus@gmail.com>
952
953         * Documentation/user/tutorial.itely: trivial fix.
954
955 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
956
957         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
958         all non-event music in the parser via MAKE_SYNTAX.
959
960         * lily/parser-scheme.cc: Add ly:parser-error function
961
962         * scm/paper.scm: fix typo
963
964 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
965
966         * THANKS: add RT.
967
968         * lily/font-config.cc (init_fontconfig): add warning if cache_file
969         is null.
970
971         * buildscripts/output-distance.py (test_compare_signatures):
972         timing routines.
973         (read_signature_file): use new signature format.
974
975         * scm/stencil.scm (write-system-signature): simpler signature
976         format.
977
978         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
979         for beamed case. 
980
981         * lily/note-spacing.cc (stem_dir_correction): don't inspect
982         stem_end_position, but estimate instead. 
983
984         * lily/tuplet-bracket.cc (calc_positions): look at
985         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
986         brackets narrower than beams. 
987
988         * lily/lexer.ll: set version-seen? even if version is
989         INVALID. 
990
991         * lily/rest.cc (y_offset_callback): bugfix: decide position
992         override based on scm_is_number(). Fixes \rest on center staff
993         line. 
994
995         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
996         patterns for 16th triplets.
997
998 2006-06-10  Graham Percival  <gpermus@gmail.com>
999
1000         * Documentation/user/ page.itely, global.itely: editing
1001         and reorg.
1002
1003         * Documentation/user/ various: findex -> funindex.
1004
1005 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1006
1007         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1008         insert extra tuplet events.
1009
1010 2006-06-10  Graham Percival  <gpermus@gmail.com>
1011
1012         * Documentation/user/programming-interfaces.itely: add
1013         info from NEWS.
1014
1015         * python/convertrules.py: add annotatefoo -> annotate-foo
1016         rules.
1017
1018         * Documentation/user/global.itely: start editing.
1019
1020         * Documentation/user/page.itely: major editing, new spacing
1021         docs.
1022
1023 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1024
1025         * scm/define-markup-commands.scm (wordwrap-markups): use
1026         output-def 'line-width if undefined.
1027
1028         * HACKING: trim outdated info.
1029
1030 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1031
1032         * scm/define-grobs.scm (all-grob-descriptions): Add
1033         line-spanner-interface to all grobs that already have
1034         text-spanner-interface or dynamic-text-spanner-interface
1035
1036         * scm/page.scm: Rename annotate{headers,systems,page}->
1037         annotate-*
1038
1039         * input/regression/page-spacing.ly,
1040         input/regression/page-layout-manual-position.ly: idem
1041
1042 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1043
1044         * lily/line-spanner.cc: cleanup property list.
1045
1046         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1047         generator expressions (2.3 compat). 
1048
1049 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1050
1051         * lily/vertical-align-engraver.cc: Make sure that the
1052         align{Above,Below}Context properties are included in the automatic
1053         documentation.
1054
1055 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1056
1057         * scm/paper-system.scm (paper-system-annotate): also annotate the
1058         estimated pure-Y-extent
1059
1060         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1061
1062         * lily/system.cc (break_into_pieces): set the estimated height
1063         of each child system
1064
1065         * lily/stem.cc (pure_height): new pure-Y-extent callback
1066
1067         * lily/staff-symbol-referencer.cc (callback): don't destroy
1068         the staff-position property
1069
1070         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1071         consider_suicide into two functions
1072
1073         * lily/constrained-breaking.cc (resize): use the new pure
1074         callbacks to estimate the height of a system
1075
1076         * lily/axis-group-interface.cc (pure_group_height): new
1077         side-effect-free VerticalAxisGroup height-callback
1078
1079         * lily/align-interface.cc (get_extents_aligned_translates):
1080         split align_elements_to_extents into two functions
1081         (get_pure_child_y_translation): new function
1082
1083         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1084
1085         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1086
1087         * lily/paper-score.cc: cache break_indices and columns
1088
1089         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1090         
1091 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1092
1093         * lily/font-config.cc (init_fontconfig): do the init if
1094         cache_file, but don't look at cache_file.
1095
1096         * input/regression/quote-tie.ly: new file.
1097
1098         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1099         to Head_event_tuple, so we deal gracefully with ties on
1100         cue-endings.
1101
1102         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1103         for FcChar8*
1104
1105 2006-06-08  Graham Percival  <gpermus@gmail.com>
1106
1107         * input/test/ smart-transpose.ly, reverse-music.ly:
1108         \applyMusic to music functions update, thanks Michael!
1109
1110 2006-06-07  Graham Percival  <gpermus@gmail.com>
1111
1112         * input/test/ add-staccato.ly, add-text-script.ly,
1113         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1114         music functions update, thanks to Michael Meixner.
1115
1116         * Documentation/user/music-glossary.tely: small fix
1117         from Francisco.
1118
1119         * Documentation/user/ various: minor additions from mailist.
1120
1121         * Documentation/user/lilypond.tely, basic-notation.itely:
1122         small test of @funindex.  (works here)
1123
1124         * input/test/font-table.ly: reduce size to partially
1125         de-ugly version in manual.
1126
1127         * Documentation/user/page.itely: new file (split former
1128         "global issues" into "page settings" and "non-musical
1129         output".
1130
1131         * Documentation/user/ various: fix @ref{}s to match
1132         new chapter names (above).
1133
1134 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1137
1138 2006-06-06  Graham Percival  <gpermus@gmail.com>
1139
1140         * Documentation/user/advanced-notation.itely: add example
1141         for segno/coda on barline.
1142
1143         * tex/texinfo.tex: merge from upstream.
1144
1145 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1146
1147         * scripts/lilypond-book.py (process_snippets): Argument fix.
1148
1149         * SConstruct:
1150         * buildscripts/builder.py:
1151         * lily/SConscript: 
1152         * mf/SConscript: 
1153         * Documentation/user/SConscript:  More SCons fixes.
1154
1155 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1156
1157         * lily/font-config.cc (init_fontconfig): Only initialize if
1158         global cache_file is found.
1159
1160 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1161
1162         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1163         new \applyOutput.
1164
1165 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1166
1167         * VERSION (PACKAGE_NAME): release 2.9.8
1168
1169         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1170         function. Delay ledger modifying ledgered grobs to
1171         stop_translation_timestep(), to ensure that we're ledgering
1172         according to the new spanner.
1173         (acknowledge_staff_symbol): don't check for non-NULL
1174         staff_sym->get_bound()
1175
1176         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1177         creation.
1178
1179         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1180         pictures too.
1181
1182         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1183         directly from srcdir/stepmake/aclocal.m4
1184         
1185         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1186         disting MISC files.
1187
1188         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1189
1190 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1191
1192         * lily/simple-spacer.cc (get_line_configuration): add
1193         keep-inside-line rods
1194         (struct Column_desc): add constructor
1195         (struct Rod_desc): add constructor
1196         (get_line_forces): check for forced page breaks here too
1197
1198         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1199         support/elements cycles between InstrumentNames and AxisGroups
1200
1201 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1202
1203         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1204
1205         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1206         make-txt-files target.
1207
1208         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1209         make-txt-files target.
1210
1211         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1212
1213         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1214         top-build-dir.
1215
1216 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1217
1218         * Documentation/user/instrument-notation.itely,
1219         input/regression/breathing-sign-ancient.ly,
1220         input/test/divisiones.ly: Removed redundant property settings for
1221         vaticana contexts.
1222
1223         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1224         fix lyrics alignment problems.  They are implemented now as scheme
1225         functions that add the appropriate unicode char to the first lyric
1226         event rather than adding a separate lyric event.  Minor edit of
1227         comments.
1228
1229 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1230
1231         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1232         pollute src dir with built .txt files, but install directly from
1233         Documentation/topdocs/out/
1234
1235         * buildscripts/output-distance.py
1236         (ComparisonData.create_html_result_page): put version/directories
1237         in table header.
1238
1239         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1240         feature.
1241
1242         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1243         Patch by Karl Hammar
1244         
1245         * buildscripts/readlink.py: add  file.
1246         Patch by Karl Hammar
1247
1248 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1249
1250         * lily/tuplet-number.cc (print): prevent stencil from being
1251         garbage collected.
1252
1253 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1254
1255         * scm/stencil.scm (write-system-signature): explicitly 
1256         -well, superfluously- close output port.
1257
1258         * buildscripts/output-distance.py (main): oops. Add extra argument.
1259
1260 2006-06-05  Graham Percival  <gpermus@gmail.com>
1261
1262         * Documentation/user/music-glossary.tely: clarified example
1263         from Francisco Vila, thanks!
1264
1265 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1266
1267         * input/regression/spacing-section.ly: new file.
1268
1269         * lily/input.cc (programming_error): new function.
1270
1271         * lily/spacing-engraver.cc (try_music): new function. Accept
1272         spacing-section-event
1273
1274         * lily/spacing-spanner.cc (set_springs): take slices of all
1275         columns for spacing.
1276
1277         * lily/include/paper-column.hh (class Paper_column): add
1278         Paper_column::compare.
1279
1280         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1281
1282         * scm/define-music-types.scm (music-descriptions): add
1283         SpacingSectionEvent
1284
1285         * lily/music-iterator.cc (report_event): use programming_error for
1286         sending non-event error.
1287
1288         * lily/input.cc (programming_error): new function
1289
1290         * buildscripts/output-distance.py (main): use compare-XXX for
1291         compare files.
1292         (main): --threshold option, default at 0.30
1293
1294         * output-distance.py (main): add --threshold option.
1295
1296 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1297
1298         * scm/paper-system.scm (paper-system-annotate): fix problem when
1299         annotating an empty system
1300
1301 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * GNUmakefile.in: reinstate old web tar/copying.
1304
1305 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1306
1307         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1308         nothing changes. (Erik S) 
1309
1310         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1311         count. (Erik S)
1312
1313 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1314
1315         * scm/define-markup-commands.scm (whiteout): do not force
1316         foreground color of argument markup to black.
1317
1318         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1319         the left of the arrow, instead of below the arrow name, so that,
1320         when two little arrows are vertically stacked, their dimensions
1321         and name should not overlap. Add a color key parameter.
1322
1323         * scm/paper-system.scm (paper-system-annotate): Annotate
1324         next-space+next-padding instead of next-space. Annotate space
1325         between next-padding and next-space+padding, respectively, and
1326         following system extent and refpoint-Y-extent. Use colors.
1327
1328         * scm/page.scm (annotate-page): translate annotations slightly to
1329         the right.
1330
1331 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1332
1333         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1334         fix for x-staff slurs. Thanks Joe!
1335
1336         * buildscripts/output-distance.py
1337         (SystemLink.output_expression_change_count): keep track of changed
1338         details, and dump in details html page.
1339  
1340         * input/regression/figured-bass-staff.ly: add note about setting
1341         properties in Staff context.
1342
1343         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1344         add slurs and ties to support too.
1345
1346         * buildscripts/output-distance.py (main): set dest_dir
1347         argument. Add --max-count option.
1348
1349 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1350
1351         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1352         shortcuts for special unicode chars that are useful in chant
1353         notation.  Revised exisiting and added new comments.
1354
1355 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1356
1357         * make/mutopia-rules.make: remove duplicate recipe.
1358
1359 2006-06-02  Werner Lemberg  <wl@gnu.org>
1360
1361         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1362         Add support for U+0132 (IJ) and U+0133 (ij).
1363
1364 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1365
1366         * buildscripts/output-distance.py (FileLink): new class. collect
1367         info systems from one .ly file. 
1368         (FileLink.link_files_for_html): further tweaks.
1369
1370 2006-06-02  Graham Percival  <gpermus@gmail.com>
1371
1372         * tex/texinfo.tex: partial fix for @funindex.
1373
1374         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1375         break anything).
1376
1377 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1378
1379         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1380
1381         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1382         @example too. Backportme.
1383
1384 2006-06-02  Graham Percival  <gpermus@gmail.com>
1385
1386         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1387         from Werner Lemberg.
1388
1389 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1390
1391         * Documentation/user/music-glossary.tely: additional spanish
1392         updates and a lyrics fix in an example.
1393
1394 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1395
1396         * scm/define-grob-properties.scm: Previous patch contained
1397         spurious line from another patch not yet committed.  Fixed.
1398
1399         * scm/define-grob-properties.scm: Add missing doc strings for
1400         ancient notation.
1401
1402 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1403
1404         * buildscripts/output-distance.py
1405         (ComparisonData.write_text_result_page): separate the scores, sort
1406         by geo_score.
1407
1408         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1409         system signatures.
1410
1411         * buildscripts/output-distance.py (me_path): use argv[0] for
1412         sys.path extension
1413         (ComparisonData.img_cell): use colored borders.
1414
1415         * scm/stencil.scm (write-system-signature): escape newlines too.
1416         (write-system-signature): use (1,-1) interval for empty interval
1417
1418 2006-01-01  Graham Percival  <gpermus@gmail.com>
1419
1420         * Documentation/user/music-glossary.tely: Spanish updates
1421         from Francisco Vila.
1422
1423         * Documentation/user/lilypond-book.itely: addition from
1424         Vaclav Smilauer.
1425
1426         * Documentation/user/ various: edits, small additions
1427         from mailist, etc.
1428
1429 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1430
1431         * GNUmakefile.in (tree-lib-prefix-current):
1432         (tree-share-prefix-current): Use version number in tree, add
1433         `current' symlinks.
1434
1435 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1436
1437         * GNUmakefile.in: write VERSION, again.
1438
1439         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1440         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1441
1442         * stepmake/aclocal.m4: robuster version detection.
1443
1444         * buildscripts/output-distance.py
1445         (ComparisonData.create_html_result_page): copy only if file
1446         exists, fixup src paths.
1447
1448         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1449
1450 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1451
1452         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1453         Another datarootdir reto.
1454
1455         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1456         available.  This should be moved to postinstall-lilypond-doc.
1457
1458 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1459
1460         * GNUmakefile.in: simplify local-WWW-post. 
1461         remove -type l from find.
1462
1463         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1464         fixes. Don't follow symlinks.
1465         (ComparisonData.create_html_result_page): remove previous results.
1466         insert ../python in path.
1467
1468         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1469
1470 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1471
1472         * config.make.in (datadir): Add datarootdir to silence autoconf.
1473
1474         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1475
1476 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1477
1478         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1479
1480         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1481         slash beams too wide.
1482
1483 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1484
1485         * VERSION: release 2.9.7
1486         
1487 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1488
1489         * lily/relocate.cc (read_relocation_dir): Do not blindly
1490         dereference DIR.
1491
1492 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1493
1494         * lily/parser.yy: replace THIS by PARSER
1495
1496         * Documentation/index.html.in: add link to test-results.html page.
1497
1498         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1499
1500         * scm/translation-functions.scm (format-bass-figure): translate
1501         digits over 10 to the left
1502
1503         * scm/define-markup-commands.scm (translate-scaled): new markup.
1504
1505         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1506         7 glyph. 
1507
1508         * ly/engraver-init.ly: add Figured_bass_engraver
1509
1510         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1511
1512         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1513
1514         * lily/score-engraver.cc (announce_grob): only note START announces.
1515
1516         * lily/include/engraver-group.hh (Translator_group):
1517         acknowledge_hash_table_ is now drul.
1518
1519         * lily/engraver.cc (announce_end_grob): new method.
1520
1521         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1522
1523         * lily/translator-dispatch-list.cc (create): take start_end argument.
1524
1525         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1526         acknowledge_static_array_ to drul
1527
1528         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1529
1530         * scm/define-grob-interfaces.scm
1531         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1532
1533         * scm/define-grobs.scm (all-grob-descriptions): add
1534         BassFigureAlignmentPositioning
1535
1536         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1537         number stays up to date. Backportme.
1538
1539 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1540
1541         * Documentation/user/basic-notation.itely (Bar lines): Document
1542         the "||:" bar type. 
1543
1544 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1545
1546         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1547
1548         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1549         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1550         build.
1551
1552         * Resurrect `scons lily' build.
1553
1554         * SConstruct (symlink_tree): Bugfix: link
1555         music-drawing-routines.ps to file iso directory.
1556
1557         * lily/SConscript: Remove kpath-guile from LIBS.
1558
1559         * SConstruct (libdir_package_version): Typo.
1560         (configure): Comment-out fontforge for lack of fontforge.pc .
1561         Also add libdir* to environment.
1562
1563 2006-05-30  Graham Percival  <gpermus@gmail.com>
1564
1565         * Documentation/user/ various: minor additions from mailist and
1566         editing.
1567
1568 2006-05-30  Paco <fravd@ya.com>
1569
1570         * Documentation/user/music-glossary.tely: numerous corrections and
1571         some new translations.
1572
1573 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1574
1575         * BackportmeStart.
1576         
1577         * buildscripts/output-distance.py
1578         (ComparisonData.create_html_result_page): new routine: summarise
1579         results in HTML page with images. 
1580         (ComparisonData.create_text_result_page): create summary text files too.
1581
1582         * GNUmakefile.in (web-ext): package .signature files too. They
1583         compress well. 
1584
1585         * scm/stencil.scm (write-system-signature): typo.
1586
1587         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1588
1589         * scm/stencil.scm (write-system-signature): better escaping.
1590         only write signature for music systems, not for markup systems.
1591
1592         * scm/framework-ps.scm (output-framework): dump-signatures support
1593         for plain output.
1594
1595         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1596
1597         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1598         for -dno-point-and-click
1599
1600         * lily/grob.cc (get_print_stencil): don't read
1601         point_and_click_global to determine whether to set grob-cause.
1602
1603 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1604
1605         * buildscripts/output-distance.py (main): new function.
1606         (ComparisonData): new class.
1607
1608         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1609         careful with generating new LedgerLineSpanners.
1610
1611         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1612
1613         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1614         context. This fixes double ledger lines in output. 
1615
1616         * lily/system.cc (get_paper_system): remove 3 layer limit.
1617
1618         * buildscripts/output-distance.py (SystemLink.distance): new
1619         file. Compare signatures.
1620
1621         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1622
1623         * lily/grob-array.cc (remove_duplicates): rename from
1624         uniq(). Sort before calling uniq() so it actually works.
1625
1626 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1627
1628         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1629         \version from lilypond file snippet.
1630         (Lilypond_file_snippet.ly): oops. typo.
1631         (find_toplevel_snippets): urgh. again.
1632
1633         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1634         prevent duplicated broken items in output.
1635
1636         * scm/framework-eps.scm (output-classic-framework): only dump if
1637         dump-signatures is set.
1638
1639         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1640
1641         * scm/stencil.scm (write-system-signature): new routine: write
1642         python parseable signature of a separate paper system.
1643         BackportmeEnd.
1644         
1645 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1646
1647         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1648         iso is_string().
1649         include header.
1650
1651 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1652
1653         * translator-group.cc: send music events to engravers in
1654         non-bottom contexts.
1655
1656         * tuplet-engraver.cc: process tuplet brackets in correct order.
1657
1658 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1659
1660         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1661         arg 2 might point us to a new binary (patch by Karl Hammar)
1662         
1663 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1664
1665         * VERSION (PACKAGE_NAME): release 2.9.6
1666
1667         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1668
1669         * Documentation/user/*.itely: 2nd
1670         attempt: replace funindex -> findex globally.
1671
1672 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1673
1674         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1675         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1676
1677         * scm/define-music-display-methods.scm: display methods for
1678         breaks. Fix \applyOutput.
1679
1680 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1681
1682         * Documentation/user/macros.itexi: comment out funindex expansion. 
1683
1684         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1685         everywhere.
1686
1687         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1688         Karl Hammar. Backportme.
1689  
1690         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1691
1692         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1693
1694         * Documentation/user/programming-interface.itely (Running a
1695         function on all layout objects): idem.
1696
1697         * Documentation/user/introduction.itely (Automated engraving):
1698         update \applyOutput syntax
1699
1700         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1701         remove debugging hook.
1702
1703         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1704         expansion. 
1705
1706         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1707
1708         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1709         TEXI2DVI_FLAGS to texi2dvi invocation. 
1710
1711 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1712
1713         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1714         works. More work is done by iterator now, and engraver has been
1715         very much simplified.
1716
1717         * lily/translator-group.cc: try_music is now invoked through a
1718         listener
1719
1720         * lily/*-iterator.cc: Massive cleanups. Junked
1721         try_music_in_children globally. Renamed try_music to report_event,
1722         and made that method descend to a bottom context automatically.
1723
1724         * lily/event-iterator.cc: New file.
1725
1726         * lily/output-property-iterator.cc,
1727         lily/old-lyric-combine-music-iterator.cc: Removed.
1728
1729         * python/convert-rules.py: Modified the syntax for \applyOutput.
1730
1731 2006-05-23  Graham Percival  <gpermus@gmail.com>
1732
1733         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1734         creation.
1735
1736         * Documentation/user/ various: stuff that might have helped
1737         to fix the pdf creation, plus some minor doc additions.
1738
1739         * Documentation/user/changing-defaults.itely: remove @b from
1740         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1741
1742 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1743
1744         * lily/beaming-pattern.cc (beamify): deal with negative start
1745         moments for beaming patterns.
1746
1747 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1748
1749         * lily/beaming-info.cc (beamify): new function: read beatLength
1750         and beatGrouping from context. 
1751
1752         * input/regression/beam-beat-grouping.ly (Module): new file.
1753
1754         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1755
1756         * lily/beam.cc (get_beam_segments): generate events for
1757         max_connect_ case too.
1758         (get_beam_segments): read Stem::max-beam-connect.
1759
1760         * input/regression/beam-single-stem.ly: new file.
1761
1762         * lily/stem.cc (set_beaming): use #f as signaling value for
1763         beamcount 0.
1764
1765         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1766
1767         * lily/beam.cc (set_beaming): read clip-edges property.
1768         (calc_direction): don't suicide for single stem.
1769
1770         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1771         argument, remove 1<<15 hack. Remove clip_edges() 
1772
1773         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1774
1775 2006-05-21  Graham Percival  <gpermus@gmail.com>
1776
1777         * Documentation/user/basic-notation.itely: reorg.
1778
1779         * Documentation/user/ various: minor fixes.
1780
1781 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1782
1783         * lily/stencil-expression.cc (register_stencil_head): opps, append
1784         to cdr of static SCM object.
1785
1786 2006-05-19  Graham Percival  <gpermus@gmail.com>
1787
1788         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1789         update framework for command index.  DOC WRITERS: use @funindex
1790         instead of @cindex @code{}.
1791
1792         * Documentation/user/ various: replace @cindex @code{} => @funindex
1793
1794 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1795
1796         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1797         case positions is set manually. 
1798
1799 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1800         
1801         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1802         rules to Scheme.
1803
1804 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1805
1806         * Documentation/user/changing-defaults.itely (Contexts explained):
1807         use absolute dimension for @image.
1808
1809         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1810         out image for illustration too.
1811         ($(outdir)/%.png): add more png <-> eps rules. 
1812
1813 2006-05-17  Graham Percival  <gpermus@gmail.com>
1814
1815         * Documentation/user/ various: remove trailing whitespace, cosmetic
1816         change to reduce changes produced by diff.
1817
1818 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1819
1820         * lily/main.cc (do_chroot_jail): correctness tweak.
1821
1822         * python/lilylib.py (system): import subprocess in system () only.
1823
1824         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1825
1826         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1827         variable. Backportme.
1828
1829 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1830         
1831         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1832
1833 2006-05-17  Werner Lemberg  <wl@gnu.org>
1834
1835         * lily/lexer.ll (init_signature_has_table): Add
1836         `scm-scm-music-music'.
1837
1838         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1839         (Generic_prefix_music_scm): Add rule for it.
1840
1841         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1842         `quoted-transposition' property.
1843
1844         * ly/music-functions-init.ly (transposedCueDuring): New function.
1845
1846         * scm/define-music-properties.scm (all-music-properties): Updated.
1847
1848         * Documenation/topdocs/NEWS.itely: Document it.
1849
1850 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1851
1852         * python/lilylib.py (system): move import subprocess to system()
1853         definition. 
1854
1855         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1856
1857         * VERSION (PATCH_LEVEL): release 2.9.5
1858         
1859         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1860         build instructions. 
1861
1862         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1863
1864 2006-05-16  Graham Percival  <gpermus@gmail.com>
1865
1866         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1867
1868         * Documentation/user/ various: minor fixes.
1869
1870 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1871
1872         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1873
1874 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1875
1876         * Documentation/user/advanced-notation.itely (Instrument names):
1877         Modified obsolete instruction on how to move instrument names away
1878         from the staves. Hmm, at second thought the bug probably has been
1879         solved, so the full bug description should probably be removed.
1880
1881 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1882
1883         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1884         currentCommandColumn. 
1885
1886         * lily/hairpin.cc (print): also add padding for non-neighbor
1887         hairpin bounds.
1888
1889         * scm/define-context-properties.scm
1890         (all-user-translation-properties): add hairpinToBarline
1891
1892         * input/regression/hairpin-to-barline.ly: new file.
1893
1894         * lily/context.cc (internal_send_stream_event): thinko fix.
1895
1896         * lily/tie.cc (set_default_control_points): robustness fix.
1897
1898         * python/musicxml.py (Part.interpret): don't complain about
1899         incomplete measures.
1900
1901         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1902         new music if last_event_chord() returned None.
1903
1904         * python/musicxml.py (Part.interpret): skip back over chord notes.
1905
1906 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1907         
1908         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1909         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1910         lily/slash-repeat-engraver.cc,
1911         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1912         iterator sends PercentEvents
1913
1914         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1915         rework tuplets: send start/stop events to engraver
1916
1917         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1918         dispatchers event-source and events-below to Context
1919         
1920 2006-05-15  Graham Percival  <gpermus@gmail.com>
1921
1922         * Documentation/user/README.txt: update info for doc writers.
1923
1924         * Documentation/user/programming-interface.itely: integrate
1925         Nicolas' fixes for chapter rewrite.
1926
1927         * Documentation/user/ various: minor fixes.
1928
1929 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1930
1931         * lily/clef-engraver.cc: cleanup.
1932
1933         * Documentation/user/GNUmakefile: dist context-example.eps too.
1934
1935         * lily/key-engraver.cc (create_key): use
1936         explicitKeySignatureVisibility for cancellation too. 
1937
1938         * lily/font-config.cc (init_fontconfig): don't close file if
1939         f==NULL. 
1940
1941 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1942
1943         * Documentation/topdocs/NEWS.tely: niente and rotation news
1944
1945 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1946
1947         * lily/include/stencil.hh
1948         * lily/stencil.cc (rotate): new function. Makes it possible
1949         to rotate a stencil around a given offset.
1950
1951         * lily/grob.cc (get_print_stencil): add rotation support
1952
1953         * lily/stencil-interpret.cc (interpret_stencil_expression):
1954         add rotation support
1955
1956         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1957
1958         * scm/define-grob-properties.scm: add 'rotation property
1959
1960         * scm/define-markup-commands.scm: add rotate markup command
1961         
1962         * scm/output-ps.scm: add rotation support in PostScript backend
1963
1964         * scm/output-svg.scm: add rotation support in SVG backend
1965
1966 2006-05-13  Graham Percival  <gpermus@gmail.com>
1967
1968         * Documentation/user/music-glossary.itely: French correction.
1969
1970         * Documentation/user/programming-interface.itely: major
1971         new docs, some reorg, some info from Nicolas.
1972
1973         * Documentation/user/ various: small fixes.
1974
1975 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1976
1977         * Documentation/user/programming-interface.itely (Markup
1978         programmer interface): Remove duplicate text.
1979
1980 2006-05-12  Graham Percival  <gpermus@gmail.com>
1981
1982         * Documentation/user/context-example.eps: new file.
1983
1984         * Documentation/user/changing-defaults.itely: set up file to
1985         use eps image.
1986
1987         * Documentation/user/programming-interface.itely: changes
1988         from mailist.
1989
1990 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1991
1992         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1993
1994 2006-05-11  Graham Percival  <gpermus@gmail.com>
1995
1996         * Documentation/user/programming-interface.itely: first round of
1997         editing and merging emails from Nicolas.
1998
1999         * Documentation/user/scheme-tutorial: minor edit.
2000
2001 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2002
2003         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2004         XML attributes.
2005         (Xml_node.message): use it.
2006
2007         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2008         oops. Add duration argument.
2009
2010 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2011
2012         * lily/paper-column-engraver.cc (make_columns):
2013         * scm/define-grobs.scm: Revert my previous change and set the default
2014         in define-grobs.scm instead.
2015
2016 2006-05-09  Graham Percival  <gpermus@gmail.com>
2017         
2018         * Documentation/user/changing-defaults.itely: general editing,
2019         info about \set and \override.
2020
2021         * Documentation/user/tweaking.itely, advanced-notation.itely:
2022         fixes from Dave Luttinen, thanks!
2023
2024 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2025
2026         * lily/paper-column-engraver.cc (make_columns): By default, a column
2027         needs to be breakable.
2028
2029 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2030
2031         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2032         Attributes methods
2033         (musicxml_time_to_lily): idem
2034         (musicxml_key_to_lily): idem
2035         (instrument_drumtype_dict): dict for supported drumtypes.
2036         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2037         moments and pending mm rests
2038         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2039         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2040         (musicxml_voice_to_lily_voice): add mode change.
2041         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2042         speed and less memory usage (factor 5 to 10).
2043         (convert): write -defs.ly  and driver file separately so people
2044         can script their own part extraction.
2045
2046         * python/musicxml.py (minidom_demarshal_node): new function:
2047         separate minidom handling.
2048         (lxml_demarshal_node): new function: support lxml.etree too.
2049         (Xml_node.message): new function: verbose error message, with XML
2050         path to offending node.
2051         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2052         (Part_list.generate_id_instrument_dict): new method: collect
2053         instrument names, to be able to set drum_type.
2054         (Part.interpret): handle underfull measures
2055         (Part.interpret): assign instrument names.
2056
2057         * python/musicexp.py (Output_printer.close): new method
2058         (MusicWrapper.print_ly): new class: support other modes,
2059         eg. \drummode
2060         (BarCheck.print_ly): new class. Support bar checks, with comments
2061         and fancy barchecks. 
2062         (NoteEvent.__init__): also set drum_type for drum notes.
2063         (MultiMeasureRest.lisp_expression): dump mm rests.
2064
2065         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2066         line-break-permission if forbidBreak is not set.
2067
2068 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2069
2070         * scm/define-context-properties.scm:
2071         * scm/define-grob-properties.scm:
2072         * scm/define-grobs.scm:
2073         * scm/define-music-display-methods.scm:
2074         * scm/define-music-properties.scm:
2075         * scm/define-music-types.scm:
2076         * scm/music-functions.scm:
2077         * ly/declarations-init.ly:
2078         * lily/include/constrained-breaking.hh:
2079         * lily/system.cc:
2080         * lily/spaceable-grob.cc:
2081         * lily/simple-spacer.cc:
2082         * lily/paper-score.cc:
2083         * lily/paper-column.cc:
2084         * lily/paper-column-engraver.cc:
2085         * lily/item.cc:
2086         * lily/gourlay-breaking.cc:
2087         * lily/constrained-breaking.cc:
2088         * python/convertrules.py:
2089         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2090         "page-break-penalty" and "line-break-permission".
2091         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2092         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2093
2094         * lily/bar-engraver.cc:
2095         * lily/beam-engraver.cc:
2096         * lily/forbid-break-engraver.cc:
2097         * lily/ligature-engraver.cc:
2098         * lily/paper-column-engraver.cc:
2099         * lily/percent-repeat-engraver.cc:
2100         * lily/score-engraver.cc:
2101         * lily/score-engraver.hh:
2102         * lily/paper-column-engraver.hh:
2103         Inter-engraver communication regarding line breaks is done through context
2104         properties (Score.forbidBreak) instead of function calls.
2105
2106 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2107
2108         * VERSION (PACKAGE_NAME): release 2.9.4
2109
2110 2006-05-08  Graham Percival  <gpermus@gmail.com>
2111
2112         * Documentation/user/working.itely: proofreading from Dave
2113         Luttinen, thanks.
2114
2115         * Doucmentation/user/README.txt: updated with manual style info.
2116
2117         * Documentation/user/ various: trim linewidth to 78 chars.
2118
2119 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2120
2121         * scm/define-grob-properties.scm (all-internal-grob-properties):
2122         remove chord-tremolo property.
2123
2124         * lily/beam.cc (get_beam_segments): don't use stem position as
2125         base for broken ends.
2126
2127 2006-05-06  Graham Percival  <gpermus@gmail.com>
2128
2129         * Documentation/user/putting.itely: proofreading from Dave
2130         Luttinen, thanks!
2131
2132         * Documentation/user/ various: more reorg and clarifications.
2133
2134 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2135
2136         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2137
2138         * ly/music-functions-init.ly: new function featherDurations
2139
2140         * lily/beam.cc: read grow-direction for feathered beaming.
2141
2142         * Documentation/topdocs/NEWS.tely (Top): typo.
2143
2144 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2145
2146         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2147         tremolo beams.
2148
2149 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2150         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2151         used by music streams.
2152
2153         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2154         lily/stream-event.cc, lily/stream-event-scheme.cc,
2155         lily/listener.cc, lily/scheme-listener.cc,
2156         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2157         lily/include/stream-event.hh, lily/include/listener.hh,
2158         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2159         Created data structures for music streams.
2160         
2161 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2162
2163         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2164         construction of a beam. 
2165         (print): rewrite. 
2166
2167         * flower/include/std-vector.hh (default_compare): use only one comparison.
2168
2169         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2170         (note-by-number): further attachment fixes.
2171
2172         * scm/lily-library.scm (ordered-cons): new function.
2173         (interval-index): new function
2174
2175         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2176
2177         * lily/note-head.cc (get_stem_attachment): new function.
2178
2179         * scm/define-markup-commands.scm (note-by-number): read 'style
2180         property. 
2181
2182         * input/regression/markup-note.ly: show note-head style option.
2183
2184         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2185         triangle head.
2186
2187 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2188
2189         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2190
2191         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2192
2193         * lily/include/constrained-breaking.hh: GCC 4 fix.
2194
2195 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2196
2197         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2198         Replace it with functions get_line_forces and get_line_configuration.
2199         (class Simple_spacer): Make data private.
2200         Rewrite compression algorithm to be faster and simpler.
2201
2202         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2203         * lily/gourlay-breaking.cc (solve):
2204         * lily/constrained_breaking.cc (space_line):
2205         Change it to the new simple-spacer code.
2206
2207         * lily/paper-score.cc (get_paper_systems):
2208         (Paper_score):
2209         (process):
2210         Delay breaking the systems until they are requested.
2211         (find_break_indices):
2212         Use vsize for indices.
2213         (calc_breaking):
2214         Move the "Calculating line breaks" message here.
2215
2216         * lily/system.cc (pre_processing):
2217         Move the "Calculating line breaks" message away from here.
2218         (break_into_pieces):
2219         Allow multiple calls to this function in sequence (with touching-but-
2220         not-overlapping breakpoints).
2221
2222         * lily/constrained-breaking.cc:
2223         Replace most of the get_XXXX functions with get_line_details.
2224         Only calculate the force for each line. Calculate configurations only
2225         for the lines we will actually use.
2226         Replace cols_ with lines_.
2227
2228 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * mf/GNUmakefile (depth): remove FC_FIND.
2231
2232         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2233
2234         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2235
2236         * scm/framework-ps.scm (write-preamble): new function.
2237         (write-preamble): load mac fonts via fondu, even if gs-font-load
2238         is set.
2239
2240 2006-05-03  Werner Lemberg  <wl@gnu.org>
2241
2242         * mf/GNUmakefile (FC_FIND): Fix typo.
2243
2244 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2245
2246         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2247
2248 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2249
2250         * stepmake/aclocal.m4: run python-config for crosscompiling
2251         flags. 
2252
2253         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2254         -f png for HTML, TEXINFO formats. 
2255
2256         * input/tutorial/lbook-html-test.html: new file.
2257
2258         * lily/include/tie-formatting-problem.hh (class
2259         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2260         [column, direction]. This fixes laissez vibrer ties.
2261  
2262         * flower/include/tuple.hh (struct Tuple2): new file.
2263
2264         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2265         $(FCMATCH), only if $(NCSB_DIR) not set. 
2266
2267         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2268
2269         * config.make.in (DOCUMENTATION): set FCMATCH.  
2270
2271         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2272
2273 2006-05-03  Graham Percival  <gpermus@gmail.com>
2274
2275         * Documentation/user/ various: final round of reorg.
2276
2277         * Documentation/user/instrument-notation.itely: some more
2278         fixes from Eduardo, thanks!
2279
2280 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2281
2282         * VERSION (PACKAGE_NAME): release 2.9.3
2283
2284         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2285
2286         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2287
2288 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2289
2290         * scm/define-grob-properties.scm (all-user-grob-properties):
2291         Correct typo, thanks to Eduardo.
2292
2293 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2294
2295         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2296
2297         * buildscripts/lilypond-words.py (F): indent fix.
2298
2299         * input/regression/tie-arpeggio-collision.ly: new file.
2300
2301         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2302         function: store outlines per column rank.
2303
2304         * lily/include/tie-configuration.hh (class Tie_configuration): add
2305         column_ranks_ to specification and configuration, to distinguish
2306         between ties for different heads in arpegiated chords.
2307
2308         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2309
2310         * *.py: more 4 space indents.
2311
2312         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2313
2314 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2315
2316         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2317
2318 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2319
2320         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2321
2322         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2323
2324         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2325
2326 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * python/convertrules.py (conv): indent 4 for python files.
2329
2330 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2331
2332         * Documentation/user/changing-defaults.itely (Creating contexts):
2333         Clarify \new semantics.
2334
2335 2006-04-28  Graham Percival  <gpermus@gmail.com>
2336
2337         * Documentation/user/ various: major new sections in the
2338         Learning manual, slight reorg elsewhere.
2339
2340 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2341
2342         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2343
2344         * scm/framework-ps.scm (output-framework): remove PageMedia
2345
2346 2006-04-27  Graham Percival  <gpermus@gmail.com>
2347
2348         * Documentation/user/ tweaks.itely, working.itely: new
2349         files, being more advanced "learning manual" chapters.
2350
2351         * Documentation/user/ tutorial, putting, lilypond: reorg.
2352
2353 2006-04-26  Graham Percival  <gpermus@gmail.com>
2354
2355         * input/regression/lyric-combine-polyphonic.ly: fixed test
2356         (no more "can't find context `one'" error).
2357
2358 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2359
2360         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2361
2362         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2363         
2364 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * lily/relocate.cc (read_relocation_dir): new function.
2367
2368 2006-04-26  Graham Percival  <gpermus@gmail.com>
2369
2370         * Documentation/user/instrument-notation.itely: a few more fixes
2371         from Eduardo, thanks!
2372
2373         * Documentation/user/README.txt: new file; contains info on
2374         style that used to be in lilypond.tely.
2375
2376         * Documentation/user/ various: first round of doc reorg.
2377
2378         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2379         graphic; this probably causes problems on some pdf
2380         viewers, notably Adobe Acrobat.
2381
2382 2006-04-24  Graham Percival  <gpermus@gmail.com>
2383
2384         * Documentation/user/instrument-notation.itely: many alterations
2385         to Vocal music, from Eduardo Viera.
2386
2387 2006-04-23  Graham Percival  <gpermus@gmail.com>
2388
2389         * Documentation/user/instrument-notation.itely: fix \new
2390         instead of \context problem.
2391
2392 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * lily/relocate.cc (expand_environment_variables): new function.
2395         (read_line): id.
2396         (read_relocation_file): id.
2397
2398         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2399
2400 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2401
2402         * ly/engraver-init.ly: remove old comments from TabVoice
2403
2404 2006-04-20  Graham Percival  <gpermus@gmail.com>
2405
2406         * Documentation/user/instrument-notation.itely: added Erlend's
2407         latest doc patch, thanks!
2408
2409 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2410
2411         * lily/include/slur.hh:
2412         * lily/slur.cc:
2413         * lily/phrasing-slur-engraver.cc:
2414         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2415         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2416         Slur_engraver:: and putting it in
2417         Slur::auxiliary_acknowledge_extra_object ().
2418
2419         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2420
2421         * lily/note-collision.cc: fix a comment
2422
2423 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2424
2425         * stepmake/bin/add-html-footer.py: fix footer position in
2426         generated html files: before </body> and </html> tags.
2427
2428 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2429
2430         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2431         Earlier successive `make' commands finally compiled ok.
2432
2433         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2434
2435 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2436
2437         * lily/include/stem-tremolo.hh:
2438         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2439         callers.
2440
2441         * lily/lookup.cc:
2442         * lily/include/lookup.hh: add rotated_box ()
2443
2444 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2445
2446         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2447         been generated. Fixes "can't get `--help'" bug after make clean.
2448
2449         * THANKS: alphabetize contributors.
2450
2451 2006-04-17  Graham Percival  <gpermus@gmail.com>
2452
2453         * Documentation/user/instrument-notation.itely: added Erlend's
2454         tabs and banjo doc patch.  Thanks!
2455
2456 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2457
2458         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2459
2460         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2461
2462         * scm/output-lib.scm: add some more predefined string tunings.
2463
2464         * Documentation/user/instrument-notation.itely: and doc them.
2465
2466 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2467
2468         * ly/engraver.ly: Remove obsolete comments.
2469
2470         * ly/gregorian-init.ly: Define default layout block.
2471
2472         * input/puer-fragment.ly: Updated and extended.
2473
2474 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2477         pdf conversion behaviour.
2478
2479         * flower/file-name.cc (dir_name)
2480         (get_working_directory): Move from relocate.cc.
2481
2482         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2483         
2484         * lily/relocate.cc: Encapsulate sys/stat.h in
2485         HAVE_STAT_H.
2486
2487 2006-04-14  Graham Percival  <gpermus@gmail.com>
2488
2489         * Documentation/user/ various: small updates from Cameron
2490         and Juergen, thanks!
2491
2492         * Documentation/user/ various: small updates of my own.
2493
2494         * THANKS: 2.7 -> 2.8.
2495
2496 2006-04-11  Graham Percival  <gpermus@gmail.com>
2497
2498         * scm/define-context-properties.scm: typo.
2499
2500         * Documentation/user/ : many more small updates.
2501
2502 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2503
2504         * scm/define-music-types.scm: disposed "docme".
2505
2506 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2507
2508         * lily/hairpin.cc: make niente circles a bit smaller.
2509
2510 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2511
2512         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2513         get-pfa and get-*-fonts targets.
2514
2515 2006-04-10  Graham Percival  <gpermus@gmail.com>
2516
2517         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2518         music-glossary, programming-interface: more minor fixes
2519         from mailist.
2520
2521         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2522
2523         * scm/define-context-properties.scm: another old \property update.
2524         This time tested for compiling!
2525
2526 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2527
2528         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2529
2530 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2531
2532         * scm/define-context-properties.scm (all-user-translation-properties): 
2533         * Documentation/user/global.itely (Page formatting): Compile fix.
2534
2535 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2536
2537         * Documentation/user/advanced-notation.itely (Polymetric
2538         notation): Update the example to use the "+" symbol and add link
2539         to input/test/compound-time.ly.
2540
2541 2006-04-08  Graham Percival  <gpermus@gmail.com>
2542
2543         * scm/define-grob-properties.scm: clarify docs for #'direction.
2544
2545         * scm/define-context-properties.scm: update old \property override.
2546
2547         * Documentation/user/ advanced-notation, global, lilypond-book:
2548         more minor doc updates.
2549
2550 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2551
2552         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2553
2554         * scm/backend-library.scm (search-gs): oops.
2555
2556 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2557
2558         * scripts/lilypond-book.py (output): use base, not filename for href.
2559
2560         * scm/backend-library.scm: only look for gs.
2561
2562         * scripts/lilypond-book.py (output): fix printfilename.
2563
2564         * lily/parser.yy (music_function_musicless_prefix): fold together
2565         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2566
2567         * lily/slur.cc (print): only set font-size if not set yet.
2568
2569         * lily/slur-configuration.cc (add_score): improved layout of debug
2570         scoring output.
2571
2572 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2573
2574         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2575         (draw_circle): Hopefully fixed regression.
2576         Improved documentation for several procedures.
2577         
2578 2006-03-04  Werner Lemberg  <wl@gnu.org>
2579
2580         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2581
2582 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2583
2584         * scripts/musicxml2ly.py (bindir): add dynamic
2585         relocation. 
2586
2587 2006-04-04  Graham Percival  <gpermus@gmail.com>
2588
2589         * Documentation/user/ basic-notation, advanced-notation, putting,
2590         instrument-notation, invoking, lilypond, THANKS: another ream of small
2591         fixes from the Doc Helpers.
2592
2593 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2594
2595         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2596
2597         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2598
2599         * Cleaned up interfaces between PostScript and Scheme, and moved
2600         computations from PostScript to Scheme:
2601
2602         * music-drawing-routines.ps
2603         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2604         with stroke_and_fill throughout.
2605         (euclidean_length, print_letter, draw_box): Deleted unused
2606         procedures.  If someone needs draw_box, implement it using
2607         draw_round_box; don't duplicate code.
2608         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2609         Refactored/cleaned up interfaces.
2610         (mark_URI): Moved.
2611
2612         * output-ps.scm: reordered arguments to PostScript functions to
2613         match new interfaces
2614         (glyph-string): Rewrote glyph-string.
2615         (grob-cause): Replaced string-append with format.
2616         (repeat-slash): Rewrote to do computation here.
2617         (round-filled-box): Rewrote to do computation here.
2618
2619 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2620
2621         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2622
2623         * stepmake/stepmake/toplevel- targets.make: print help info about
2624         cvs-clean
2625
2626 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2627
2628         * input/regression/hairpin-circled.ly: new file
2629
2630 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2631
2632         * lily/hairpin.cc (print): add support for circled tip
2633
2634         * scm/define-grob-properties.scm: add circled-tip parameter
2635
2636         * scm/define-grobs.scm: init circled-tip to false
2637         
2638 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2639
2640         * scm/music-functions.scm (quote-substitute): set
2641         iterators-ctor. 
2642
2643 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2644
2645         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2646         BSTINPUTS. 
2647
2648         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2649
2650         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2651
2652 2006-03-31  David Feuer  <david.feuer@gmail.com>
2653         
2654         * scm/framework-ps.scm:
2655         
2656         * scm/output-ps.scm: glyph-string now produces smaller, more
2657         readable, and probably faster PostScript.  Several findfont
2658         scalefont setfont instances changed to selectfont
2659         Hacked-up string-appends changed to formats.
2660
2661         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2662         
2663 2006-03-30  Graham Percival  <gpermus@gmail.com>
2664
2665         * scm/lily-library.scm: make "no version" warning message more polite.
2666
2667         * lily/music.cc: add double quotes to failed octave check.
2668
2669         * Documentation/user/ advanced-notation, changing-defaults,
2670         instrument-notation, invoking, music-glossary: whole bunch of minor
2671         fixes from mailist.
2672
2673 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2674
2675         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2676         $(buildscriptdir) iso. depth.
2677
2678         * VERSION (PACKAGE_NAME): release 2.9.1
2679
2680 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2681
2682         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2683
2684         * VERSION (PATCH_LEVEL): bump version number.
2685
2686         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2687         scm_from_uint32 ()
2688
2689         * lily/pango-font.cc (pango_item_string_stencil): use
2690         scm_from_uint32 ()
2691
2692         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2693         $(outdir)/emmentaler-%.svg): remove canary.
2694
2695         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2696         glyphnames if we have a ttf font.
2697
2698 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2699
2700         * Documentation/user/advanced-notation.itely (Font selection):
2701         Corrected reference to the font-family-override.ly example.
2702
2703 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2704         
2705         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2706         stem-tremolo object in the stem (or else the stem might not be
2707         long enough).
2708
2709 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2710
2711         * lily/ttf.cc (print_trailer): only print existing glyphs.
2712
2713 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2714
2715         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2716         position the tremolo based on the position of the notehead.
2717
2718         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2719         notes and update the texidoc line with the new positioning rules.
2720         
2721 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2722
2723         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2724
2725         * scripts/lilypond-book.py (Module): set default for linewidth if
2726         preamble not found.
2727
2728 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2729
2730         * VERSION (PACKAGE_NAME): release 2.9.0.
2731
2732         * input/regression/stem-tremolo-position.ly: new file.
2733
2734         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2735
2736 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2737
2738         * lily/stem-tremolo.cc (print): position
2739         the tremolo depending only on the end of the stem
2740         and not on the notehead
2741         (raw_stencil): center, on the middle staff line, the
2742         flag that is closest to the end of the stem (previously
2743         the bottom flag)
2744         (calc_width): add this callback to shorten a tremolo when
2745         it is beamed or it is stemup with a flag
2746         (style): add this callback to make a tremolo rectangular when
2747         it is beamed or it is stemup with a flag
2748         (rotated_box): this is like Lookup::beam but makes a rotated
2749         rectangle instead of a parallelogram
2750
2751         * lily/stem.cc (calc_stem_info): make sure the stem
2752         is long enough to fit the tremolo
2753         (calc-length): reduce the length of tremolo stems since the
2754         tremolo code is now capable of better positioning
2755
2756         * scm/define-grobs.scm: make calc_width the default beam-width
2757         callback for stem-tremolo and add the style callback
2758                 
2759 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2760
2761         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2762         case. 
2763
2764 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2765
2766         * lily/ttf.cc (make_index_to_charcode_map): restore old
2767         cmap. 
2768
2769 2006-03-28  Werner Lemberg  <wl@gnu.org>
2770
2771         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2772
2773 2006-03-28  Graham Percival  <gpermus@gmail.com>
2774
2775         * THANKS: update for 2.9, add section for Documentation helpers.
2776
2777         * Documentation/topdocs/NEWS.tely: compile fix.
2778
2779         * Documentation/user/ basic-notation, global, advanced-notation,
2780         examples.itely: minor fixes from mailist.
2781
2782 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2783
2784         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2785         note heads. 
2786
2787         * lily/ttf.cc (print_trailer): use it.
2788
2789         * lily/pango-font.cc (get_unicode_name): new function.
2790
2791         * lily/ttf.cc (make_index_to_charcode_map): move function from
2792         open-type-font.cc
2793         (print_trailer): substitute uniXXXX name if applicable. 
2794
2795         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2796         (pango_item_string_stencil): use it to generate uniXXXX names.
2797
2798         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2799         note heads, for uniform widths in shape note output.
2800         (overdone_heads): hmm. remove them again.
2801
2802         * scripts/lilypond-book.py (output): add links to filenames.
2803
2804         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2805
2806         * lily/note-collision.cc (get_clash_groups): only consider when
2807         Note_column::dir <> CENTER. 
2808
2809         * scripts/lilypond-book.py (get_option_parser): init output_name
2810         to ''. 
2811
2812 2006-03-24  Graham Percival  <gpermus@gmail.com>
2813
2814         * Documentation/topdocs/NEWS.tely: add @end itemize
2815
2816         * Documentation/user/ global, advanced-notation: minor
2817         stuff from mailist.
2818
2819 2006-03-23  Graham Percival  <gpermus@gmail.com>
2820
2821         * Documentation/user/ lilypond.tely, music-glossary,
2822         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2823
2824 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2825
2826         * mf/GNUmakefile: don't install .enc files.
2827
2828         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2829
2830         * VERSION (PATCH_LEVEL): bump to 2.9.0
2831
2832 2006-03-22  Graham Percival  <gpermus@gmail.com>
2833
2834         * Documentation/user/advanced-notation.itely: minor fixes
2835         from mailist.
2836
2837 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2838
2839         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2840
2841         * branch lilypond_2_8
2842
2843 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2844
2845         * scripts/lilypond-book.py (samefile): new function, for windoze
2846         compatibility.
2847
2848 2006-03-21  Graham Percival  <gpermus@gmail.com>
2849
2850         * ly/engraver-init.ly: add info about StaffGroup.
2851
2852 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2853
2854         * input/regression/stem-direction-context.ly: idem.
2855
2856         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2857
2858         * THANKS: add Mats.
2859
2860         * input/regression/page-layout-twopass.ly: comment out \markup so
2861         tweak-file is left.
2862
2863         * lily/instrument-name-engraver.cc (finalize): add to instrument
2864         name global System. This also fixes chopped instrument names, but
2865         doesn't crash when there are slurs/beams.
2866
2867         * lily/slur-configuration.cc (add_score): disallow negative slur
2868         scores.
2869         
2870 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2873
2874         * lily/instrument-name-engraver.cc (process_music): kludge: add
2875         InstrumentName spanner to axis group of left bound. Fixes chopped
2876         off instrument names in EPS images.
2877
2878         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2879
2880         * scripts/abc2ly.py (option_parser): update to 2.7.40
2881
2882 2006-03-20  Graham Percival  <gpermus@gmail.com>
2883
2884         * THANKS: move small doc contributors to SUGGESTIONS.
2885
2886         * Documentation/user/ basic-notation, advanced-notation,
2887         global: small changes from mailist.
2888
2889 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * Documentation/user/advanced-notation.itely (Text marks): update
2892         for new rehearsalMarkAlignSymbol convention.
2893
2894         * VERSION (PATCH_LEVEL): bump version.
2895
2896         * input/test/instrument-name-align.ly: new file.
2897
2898         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2899
2900         * input/test/instrument-name-align.ly: new file. Document how to
2901         align instrument names.
2902
2903         * lily/mark-engraver.cc: remove properties.
2904
2905         * scm/define-context-properties.scm
2906         (all-user-translation-properties): remove align symbol properties
2907         for barnumber/reh. mark.
2908
2909         * lily/break-align-interface.cc (self_align_callback): new
2910         interface, new function. Look at complete alignment. This handles
2911         tunable break alignments in case break-align-symbols are missing.
2912
2913         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2914
2915         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2916
2917         * python/convertrules.py (conv): mark/bar number alignment rule.
2918
2919         * lily/break-align-interface.cc (calc_positioning_done): also
2920         store offset from last visible break-alignment to its
2921         neighbor. This makes alignment on non-visible objects more reliable.
2922
2923         * po/lilypond.pot (Module): ran po-replace.
2924
2925         * input/regression/tie-single-manual.ly (Module): new file.
2926
2927         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2928         look at has_manual_position_.
2929         (from_ties): set has_manual_position_ if tie has staff-position set.
2930
2931         * lily/tuplet-bracket.cc (calc_positions): idem.
2932
2933         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2934         doesn't span time.
2935
2936 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2937
2938         * scm/define-markup-commands.scm (smallCaps): new markup command
2939         for turning a text to small caps using smaller font size and upper
2940         casing.
2941
2942 2006-03-17  Graham Percival  <gpermus@gmail.com>
2943
2944         * Documentation/user/ examples, instrument-notation,
2945         advnaced-notation: minor fixes from mailist.
2946
2947 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * Documentation/user/tutorial.itely (First steps): change example
2950         to verbatim.  
2951
2952 2006-03-17  Graham Percival  <gpermus@gmail.com>
2953
2954         * Documentation/user/ examples, advanced: minor changes from mailist.
2955
2956         * THANKS: add Geoff Horton, for documentation stuff.
2957
2958 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * python/lilylib.py (system): revert have_select kludge.
2961
2962         * Documentation/user/tutorial.itely (Commenting input files):
2963         update version numbers in doc. 
2964
2965         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2966         bound-padding to multi-measure-interface
2967
2968 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * input/test/engraver-example.ily: update version number.
2971
2972         * VERSION (PACKAGE_NAME): release 2.7.39
2973
2974         * lily/note-spacing.cc (get_spacing): heighten threshold where
2975         accidentals/arpeggios influence previous spacing fully.
2976
2977         * lily/rest.cc (y_offset_callback): only use direction if
2978         staff-position wasn't set before.
2979
2980         * lily/bar-number-engraver.cc: add support for
2981         barNumberAlignSymbol. 
2982         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2983
2984         * lily/pointer-group-interface.cc (set_ordered): new function. 
2985         (add_unordered_grob): new function.
2986
2987         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2988         to ordered, unless the opposite has been proved.  This fixes
2989         random reordering of large object groups across linebreaks,
2990         eg. beams.
2991
2992         * lily/main.cc (do_chroot_jail): printf format fix.
2993
2994         * lily/tie-formatting-problem.cc (generate_configuration):
2995         multiply y-shift for dot with direction.
2996  
2997         * scm/define-markup-commands.scm (note-by-number): put (magstep
2998         size) in y-attach too.
2999
3000         * Documentation/topdocs/NEWS.tely (Top): show override.
3001
3002         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3003         direction for stems.
3004         
3005 2006-03-15  Graham Percival  <gpermus@gmail.com>
3006
3007         * Documentation/user/ changing-defaults, global: minor
3008         fixes from mailist.
3009
3010 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3013
3014         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3015         breakable items after uniformly stretched notes.
3016
3017         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3018         outline with outer edge of note heads. This prevents infinity
3019         problems with tied whole notes.
3020
3021         * scripts/lilypond-book.py (do_file): use os.popen
3022
3023         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3024
3025 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3026
3027         * Documentation/user/invoking.itely: Add ragged-right to bug report
3028         guidelines.
3029
3030 2006-03-14  Graham Percival  <gpermus@gmail.com>
3031
3032         * Documentation/user/global.itely: small fix from mailist.
3033
3034 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3035
3036         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3037         file descriptor returned by tempfile.mkstemp() when writing
3038         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3039         on mingw.
3040
3041 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3042
3043         * po/fi.po: newline bugfix.
3044
3045 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3046
3047         * scm/paper.scm (paper-alist): Rounding fixes.
3048
3049 2006-03-13  Graham Percival  <gpermus@gmail.com>
3050
3051         * Documentation/user/ changing-defaults, instrument-notation,
3052         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3053
3054 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3055
3056         * po/fi.po: update.
3057
3058 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3061         mailto: to http:// 
3062
3063         * python/lilylib.py (print_environment): move ps_page_count to
3064         lilypond-book.py
3065
3066 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3069
3070         * scm/framework-ps.scm (embed-document): new function. Use to
3071         embed PFA files.
3072
3073         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3074
3075 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3076
3077         * Documentation/user/instrument-notation.itely (Setting simple
3078         songs): Added \book{...} around the full example, so the separate
3079         markups are included in the printed example. 
3080
3081 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3084         tmphandle.
3085
3086         * python/lilylib.py (system): rewrite system() using
3087         subprocess. Remove >& redirection trickery.
3088
3089 2006-03-11  Graham Percival  <gpermus@gmail.com>
3090
3091         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3092         notation-appendices.itely: minor fixes from mailist.
3093
3094 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3097         unsplit man also needs images.
3098
3099         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3100
3101         * VERSION (PACKAGE_NAME): 2.7.38 released.
3102
3103 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3106         log in output dir.
3107
3108 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3109
3110         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3111         respects the Score.skipTypesetting property.
3112         
3113 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3116         Prolog. No %%EOF after CFF file.
3117
3118 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3119         
3120         * lily/constrained-breaking.cc (get_max_systems): used to return a
3121         much too big value
3122         (combine_demerits): use pointers to reduce copying data
3123         (calc_subproblem): idem
3124         (get_page_penalty): add page turn penalties
3125         
3126 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * Documentation/user/invoking.itely (Invoking lilypond): better
3129         explanation of -e usage.
3130
3131         * lily/main.cc (main_with_guile): don't append to
3132         init_scheme_code_string
3133
3134         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3135
3136         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3137
3138         * scripts/convert-ly.py (do_options): don't print help for
3139         --show-rules rule.
3140
3141         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3142         @code and @example. Update from texinfo.tex from CVS.
3143
3144 2006-03-08  Graham Percival  <gpermus@gmail.com>
3145
3146         * Documentation/user/scheme-tutorial.itely: clarifies distances
3147         measured in staff-spaces.
3148
3149 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3152         consider[k] is true.
3153
3154         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3155
3156         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3157         consider columns that have originals.  Unifies spacing for mm
3158         rests around line breaks.
3159
3160         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3161         (set_text_rods): idem.
3162         (calculate_spacing_rods): new function: share code between
3163         set_text_rods and set_spacing_rods.
3164         (set_text_rods): take extents of bounds into account.  
3165
3166 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * Documentation/user/basic-notation.itely (Writing music in
3169         parallel): don't use relative.
3170
3171 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * ly/music-functions-init.ly (Module): add shiftDurations
3174
3175         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3176
3177         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3178
3179         * ly/engraver-init.ly: init vocalName to nil.
3180
3181 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3182
3183         * scm/music-functions.scm (music->make-music): bugfix,
3184         KeyChangeEvents are now handled correctly.
3185
3186         * scripts/lilypond-book.py: Add --debug option.
3187
3188 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * python/lilylib.py: add tempfile.
3191
3192 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * VERSION (PACKAGE_NAME): release 2.7.37
3195
3196         * python/lilylib.py (ps_page_count): remove make_ps_images().
3197         (ps_page_count): remove mkdir_p
3198         (system): remove cleanup_temp.
3199         (exit): remove lilypond_version_(check)
3200         (error_log): remove pseudo_filter_p
3201         remove read_pipe
3202         remove cp_to_dir
3203         remove identify
3204
3205         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3206         use __main__
3207
3208         * lily/accidental-engraver.cc (make_standard_accidental): only add
3209         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3210
3211         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3212         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3213         Make incompatibilities.
3214
3215         * scm/output-ps.scm (grob-cause): replace backslashes by /
3216         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3217
3218 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3219
3220         * cygwin/GNUmakefile: Install fixes.
3221
3222         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3223
3224         * lily/note-head.cc (head::get_balltype): Compile fix.
3225
3226         * flower/file-name.cc (dos_to_posix): Flower string fix.
3227
3228 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * python/lilylib.py: pychecker cleanups.
3231
3232         * scripts/lilypond-book.py
3233         (Lilypond_snippet.output_print_filename): pychecker cleanups
3234
3235         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3236
3237         * python/lilylib.py (underscore): remove identify() , warranty()
3238
3239         * ps/music-drawing-routines.ps: change Border routine for GSView
3240         compatibility.
3241
3242         * lily/stem.cc (height): use quantize-positions.  This triggers
3243         set_stem_lengths, so scripts on beamed stems are handled correctly.
3244
3245         * lily/side-position-interface.cc (aligned_side): check if edges
3246         of script are inside staff. Fixes accent of edge of the staff.
3247
3248         * input/regression/staccato-pos.ly: more examples.
3249
3250         * stepmake/aclocal.m4 (depth): fix bashism.
3251
3252         * lily/lyric-combine-music-iterator.cc: move from
3253         new-lyric-combine-iterator.cc
3254         (process): add pending_grace_lyric_ member to delay lyrics on
3255         grace notes.
3256
3257         * lily/system-start-text.cc (print): suicide if we don't have any
3258         elements. Fixes hara kiri'd instrument names.
3259
3260         * scripts/mup2ly.py (Module): remove.
3261
3262 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * Documentation/user/global.itely (A single music expression):
3265         close @lilypond properly
3266
3267         * lily/volta-bracket.cc (modify_edge_height): change from
3268         after_line_breaking_callback. Suicide last bracket if appropriate.
3269  
3270         * python/lilylib.py: strip getopt support
3271
3272         * scripts/etf2ly.py (do_options): use optparse
3273
3274         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3275
3276         * scripts/abc2ly.py (voices): use optparse.
3277
3278         * stepmake/stepmake/generic-vars.make: new function absdir.
3279
3280         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3281
3282         * scripts/lilypond-book.py (find_file): use global_options for
3283         include path
3284
3285         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3286         entering C code.
3287
3288 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * python/lilylib.py (get_global_option): ughness for extracting
3291         global options from lilylib.
3292         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3293
3294         * scripts/lilypond-book.py (get_option_parser): use optparse for
3295         option handling.  Put options in global_options variable.
3296
3297 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3298
3299         * Documentation/index.html.in: clarify.
3300
3301 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3302
3303         * scm/layout-page-layout.scm (write-page-breaks): add a
3304         music-system-heights property to the page layout output.
3305
3306         * scm/page.scm (make-page-stencil): take footer into account when
3307         computing the 'space-left page property
3308         (annotate-space-left): take footer into account when annonating
3309         space left.
3310
3311 2006-02-28  Graham Percival  <gpermus@gmail.com>
3312
3313         * Documentation/user/ advanced-notation, global: more (final)
3314         docs for music expressions, removed special fermatas.
3315
3316 2006-02-27  Graham Percival  <gpermus@gmail.com>
3317
3318         * Documentation/user/ basic-notation, global: minor changes
3319         from mailist.
3320
3321 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3322
3323         * scm/framework-ps.scm:         
3324         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3325         layer for inf? and nan? from framework-ps to lily-library.
3326
3327 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3330         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3331
3332         * buildscripts/substitute-encoding.py (Module): remove file.
3333
3334         * mf/GNUmakefile: more PFA strippage.
3335
3336         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3337
3338         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3339         generation
3340
3341         * scm/framework-ps.scm: remove font name munging.
3342
3343         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3344
3345 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3346
3347         * scm/markup.scm (define-markup-command): change
3348         def-markup-command to define-markup-command
3349
3350         * scm/music-functions.scm (define-music-function): change
3351         def-music-function to define-music-function.
3352
3353         * python/convertrules.py (conv): rules for def-music-function
3354         and def-markup-commands
3355
3356         * Documentation/user/programming-interface.itely,
3357         input/no-notation/display-lily-tests.ly,
3358         input/regression/lily-in-scheme.ly,
3359         input/regression/markup-user.ly,
3360         input/regression/music-function.ly, input/regression/tie-chord.ly,
3361         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3362         ly/gregorian-init.ly: use new macro names (define-music-function,
3363         define-markup-command).
3364
3365 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3368         (output): add comments to lp-book latex output.
3369
3370         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3371         address.
3372
3373 2006-02-23  Graham Percival  <gpermus@gmail.com>
3374
3375         * Documentation/user/ tutorial, global: minor changes.
3376
3377 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3378
3379         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3380         blocks (for make 3.80)
3381
3382         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3383         \notemode so that user should not have to explicitely type it.
3384
3385         * scm/define-music-display-methods.scm: various
3386         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3387         constructs)
3388
3389         * input/no-notation/display-lily-tests.ly: new tests for
3390         \applyOutput and \applyContext
3391
3392 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3395         changed it slightly so that the number of systems returned by
3396         solve () will be the same as the last value passed to resize
3397         (). I've also added more documentation, removed casts, fixed style
3398         problems and put in some recovery if constraints aren't satisfied."
3399
3400 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3403         for emacs < 22 compatibility.
3404         (count-rexp): Use it.
3405         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3406         substring juggling (Milan Zamazal).
3407
3408 2006-02-23  Graham Percival  <gpermus@gmail.com>
3409
3410         * Documentation/user/ basic-notation, advanced-notation,
3411         global.itely, invoking.itely, tutorial,itely:
3412         minor fixes from mailist.
3413
3414         * scm/define-markup-commands.scm: improve docs of \filled-box.
3415
3416 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3417
3418         * Documentation/index.html.in: changes concern the previous release.
3419
3420         * input/regression/+.ly: cultivate typographical terminology.
3421
3422 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * scm/define-grob-interfaces.scm (parentheses-interface): add
3425         padding to parentheses-interface.
3426
3427         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3428         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3429
3430         * VERSION (PATCH_LEVEL): release 2.7.36
3431
3432         * lily/slur.cc: add avoid-slur (ugh.)
3433         
3434         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3435         intersection gets smaller. This fixes slurs over extreme points.
3436
3437         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3438         stems with neutral-direction set.
3439
3440         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3441
3442         * lily/open-type-font.cc (load_table): format error.
3443
3444         * lily/change-iterator.cc (process): format fix.
3445
3446         * flower/include/international.hh (_f): idem.
3447
3448         * flower/include/std-string.hh: add format printf attribute.
3449
3450         * scm/define-grobs.scm (all-grob-descriptions): height of all
3451         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3452
3453         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3454         ambitus lines.
3455
3456         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3457
3458 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3459
3460         * input/regression/: upgraded syntax for some files.
3461
3462         * THANKS: Add bughunters.
3463
3464 2006-02-22  Graham Percival  <gpermus@gmail.com>
3465
3466         * Documentation/user/ invoking.itely, advanced-notation.itely,
3467         global.itely: long-awaited "let's make chapter 10 not suck"
3468         update.  Rearrange chapter 10; now called "global issues",
3469         addresses file structure, etc.  Some info from other files
3470         moved into global.itely.
3471
3472 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3475         catch trill-span-event notes.
3476
3477         * Documentation/user/examples.itely (Ancient notation templates): typo.
3478         (Jazz combo): typo.
3479
3480         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3481
3482         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3483
3484         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3485
3486         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3487
3488         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3489         froum Laissez_vibrer_engraver.
3490
3491         * ly/declarations-init.ly (repeatTie): add \repeatTie
3492
3493         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3494
3495         * scm/define-grob-properties.scm (all-user-grob-properties): add
3496         head-direction property.
3497
3498         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3499         from_lv_ties. Take head direction argument.
3500
3501         * lily/semi-tie-column.cc: rename from
3502         laissez-vibrer-tie-column.cc. Rename class too.
3503
3504         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3505         class too.
3506
3507         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3508
3509         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3510         0 case.
3511         (find_breaks): idem.
3512
3513 2006-02-21  Graham Percival  <gpermus@gmail.com>
3514
3515         * Documentation/user/advanced-notation.itely: fixed make-moment]
3516         example.
3517
3518         * Documentation/user/basic-notation.itely: more clarification to
3519         transpose.
3520
3521 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * lily/include/constrained-breaking.hh (class
3524         Constrained_breaking): new file.
3525
3526         * lily/constrained-breaking.cc (resize): new file.
3527
3528         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3529
3530         * Documentation/user/advanced-notation.itely (Clusters): insert
3531         end ignore too.
3532
3533         * lily/tie-column.cc (calc_positioning_done): support for
3534         tie-score debugging
3535
3536         * lily/tie-formatting-problem.cc
3537         (generate_extremal_tie_variations): factor out.
3538         (score_ties_configuration): annotate all tie 
3539         (print_ties_configuration): new routine.
3540         (generate_configuration): nudge extremal ties outside of the head
3541         Y extents.
3542         (score_ties_configuration): oops. convert to staff-space before
3543         determining position symmetry.
3544
3545 2006-02-20  Graham Percival  <gpermus@gmail.com>
3546
3547         * Documentation/user/*-notation.itely: misc minor editing,
3548         shifting doc sections around.
3549
3550         * Documentation/user/*-notation-itely, global.itely,
3551         changing-defaults.itely: added new stuff from NEWS.
3552
3553 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3554
3555         * po/fi.po: update.
3556
3557 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3560         lilypond --verbose for lp-book.
3561
3562         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3563         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3564
3565         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3566         $(buildscript-dir) iso. absolute depth.
3567
3568         * buildscripts/genicon.py (dir): thinko.
3569
3570         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3571
3572 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3573
3574         * scm/output-lib.scm: swap darkcyan/darkyellow
3575
3576         * THANKS: Add bughunters.
3577
3578 2006-02-19  Graham Percival  <gpermus@gmail.com>
3579
3580         * Documentation/user/programming-interfaces.itely: fixed example.
3581
3582         * Documentation/user/instrument-notation.itely: fix @{ @}.
3583
3584         * scm/script.scm: add avoid-slur for \open.
3585
3586 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * lily/tie-formatting-problem.cc (score_configuration): use
3589         sliding score for min-length. 
3590
3591         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3592         spaghetti for icons.
3593
3594         * buildscripts/genicon.py (program_name): new file.
3595
3596         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3597         in outline too.  
3598         (generate_configuration): for small ties, also look for collisions
3599         at Y + DIR*h + DELTA_Y.
3600         (get_variations): consider variation for dot positions too.
3601
3602         * lily/side-position-interface.cc (aligned_side): take abs for
3603         quantized rounded position. Fixes tenuto below staff.
3604
3605         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3606         markers when necessary.
3607
3608         * lily/program-option.cc (internal_set_option): add
3609         strict_infinity_checking option.
3610
3611         * scm/output-lib.scm (cyan): swap yellow and cyan.
3612
3613 2006-02-19  Graham Percival  <gpermus@gmail.com>
3614
3615         * darwin.patch: trivial linenumber update.
3616
3617         * Documentation/user/ {various}: `\context foo = named' changed
3618         to `\new foo = "name"' in docs.
3619
3620 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * scm/stencil.scm (annotate-y-interval): use it.
3623
3624         * scm/lily-library.scm (interval-sane?): new function.
3625
3626         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3627         tfm_checksum stuff.
3628
3629         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3630         common refpoint.
3631
3632         * flower/include/std-vector.hh (iterof): add iterof macro.
3633
3634         * lily/enclosing-bracket.cc (width): new function.
3635
3636         * lily/align-interface.cc (align_elements_to_extents): reinstate
3637         warning.
3638
3639 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3640
3641         * Documentation/index.html.in: fix spelling: thankyous.
3642
3643 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * lily/lyric-hyphen.cc: typo.
3646
3647 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3650         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3651         builds don't work. 
3652
3653         * VERSION: release 2.7.35
3654
3655         * lily/beam.cc (get_default_dir): oops. Take abs () for
3656         extremes[DOWN].
3657         (get_default_dir): use extreme position criterion only in absence
3658         of forced stem directions.
3659
3660         * VERSION (PATCH_LEVEL): bump VERSION.
3661
3662         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3663         dependencies. Necessary for -jX builds.  
3664
3665 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3666
3667         * lily/relocate.cc (setup_paths): Yet another const fix.
3668
3669 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3672
3673         * lily/relocate.cc (setup_paths): oops.
3674
3675 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3676
3677         * Documentation/index.html.in: order links: html before PDF.
3678
3679 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * lily/tie-column-format.cc (Module): remove.
3682
3683         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3684
3685         * lily/text-spanner.cc (print): idem.
3686
3687         * lily/dynamic-text-spanner.cc (print): only print line if longer
3688         than dash-period.
3689
3690         * lily/auto-change-iterator.cc (change_to): formatting.
3691
3692         * lily/beam.cc (get_default_dir): take extreme note head as input
3693         for stem direction.
3694
3695         * lily/tie.cc (get_default_dir): only look directions for visible
3696         stems. 
3697
3698         * lily/side-position-interface.cc (aligned_side): oops. Don't
3699         mutiply with direction. This fixes quantized (staccato, tenuto)
3700         scripts below notes.
3701
3702         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3703         direction. Fixes c-lyrics-center-align.ly
3704
3705 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3706
3707         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3708         constructor.
3709
3710         * lily/std-string.cc:
3711         * lily/include/std-vector.hh (split_string): Move and rename from
3712         lily/include/misc.hh, lily/misc.cc.  Update callers.
3713
3714 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3717
3718 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * flower/test-file.cc: New file.
3721
3722         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3723         libraries.
3724
3725         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3726
3727 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * flower/include/file-storage.hh: remove file.
3730
3731         * lily/include/midi-item.hh (class Midi_track): idem.
3732
3733         * lily/include/source.hh (class Sources): idem.
3734
3735         * lily/include/performance.hh (class Performance): use vector
3736         iso. Cons<>
3737
3738         * flower/include/cons.hh (class Cons): remove file.
3739
3740         * flower/include/flower-proto.hh: remove template cruft.
3741
3742         * lily/include/font-metric.hh: use size_t not vsize for indices.
3743
3744         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3745         from proto.
3746
3747         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3748
3749         * lily/include/paper-book.hh (class Paper_book):
3750         make get_system_specs() public.
3751
3752         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3753         the force=10000 case if we don't have a current-best. 
3754
3755         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3756         vsize 
3757
3758         * flower/include/flower-proto.hh: remove outdated templates.
3759
3760         * scm/page.scm: use annotate-spacing
3761
3762 2006-02-15  Graham Percival  <gpermus@gmail.com>
3763
3764         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3765
3766         * THANKS: moved Erlend Aasland to contributors.
3767
3768 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * config.hh.in: remove HAVE_PANGO_16
3771
3772         * lily/tuplet-bracket.cc (calc_positions): multiply with
3773         staff-space for beam case. This fixes tuplets+beams on scaled
3774         staves.
3775
3776         * config.hh.in: remove all Kpathsea related defines.
3777
3778         * lily/dot-column.cc (side_position): reach stem via dots->
3779         head->stem. Inspect all stems for dot collisions. 
3780
3781         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3782         stem handling.
3783
3784         * lily/bar-number-engraver.cc (process_music): document function
3785         of whichBar.
3786
3787         * lily/score.cc (default_rendering): add pscore, not systems
3788         themselves.
3789
3790         * lily/paper-book.cc (get_system_specs): separate generation of
3791         titles and systems.
3792
3793         * flower/include/std-vector.hh: don't include config.hh
3794
3795 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * flower/include/std-vector.hh: Better wrapper compatibility with
3798         std::vector.
3799
3800         * flower/include/flower-proto.hh: Remove cheap forward declaration
3801         attempts.
3802
3803         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3804
3805 2006-02-14  Graham Percival  <gpermus@gmail.com>
3806
3807         * Documentation/user/invoking.itely: add warning about command line.
3808
3809 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * lily/include/lily-proto.hh: add Prob, rm Page.
3812
3813         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3814
3815         * VERSION: release 2.7.34
3816
3817         * lily/relocate.cc (framework_relocation): show canary if
3818         GHOSTSCRIPT_VERSION undefined.
3819
3820         * GNUmakefile.in: remove $(VERSION) symlink.
3821
3822         * lily/relocate.cc (setup_paths): add + 
3823
3824 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3825
3826         * Documentation/index.html.in: specify sizes for all big HTML pages.
3827
3828 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * config.hh.in: remove @FRAMEWORKDIR@
3831
3832         * lily/system-start-text.cc (get_stencil): new file: separate out
3833         system-start-delimiter text support.
3834
3835         * input/**ly: replace \context with \new where appropriate.
3836         
3837         * THANKS: add Don.
3838
3839         * lily/slur-scoring.cc (get_base_attachments): use
3840         robust_relative_extent. This fixes problems with empty paper-columns. 
3841
3842 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3845
3846         * scm/define-music-properties.scm (all-music-properties):
3847         create-new property.
3848
3849         * lily/context-specced-music-iterator.cc (construct_children):
3850         inspect 'create-new property iso. magical $uniqueContextId context
3851         id.
3852
3853         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3854
3855         * lily/context-key-manager.cc (Module): new file. Encapsulate
3856         object key generation.
3857
3858         * lily/include/context-key-manager.hh (Module): new file.
3859
3860 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3863         names vertically
3864
3865         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3866         options.
3867         (reloc_b): excise --enable-framework-dir
3868
3869         * lily/relocate.cc (framework_relocation): use getenv
3870         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3871
3872 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3873
3874         * flower/include/std-string.hh: 
3875         * flower/include/std-vector.hh: Finish std:: conversion; move
3876         flower extensions from std:: namespace.  Update users.
3877
3878         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3879         their expansion to vector<*>.  Update users.
3880
3881 2006-02-10  Graham Percival  <gpermus@gmail.com>
3882
3883         * Documentation/user/invoking.itely: add example to File structure.
3884
3885         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3886         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3887
3888 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * ly/paper-defaults.ly: typo.
3891
3892         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3893         set_parent() for parentheses. This will make it show up in bbox
3894         calculations.
3895
3896         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3897         ly:grob-common* functions.
3898
3899         * lily/grob-scheme.cc (LY_DEFINE):
3900         ly:grob-common-refpoint-of-array: new function 
3901         ly:grob-common-refpoint: new function 
3902         ly:grob-relative-coordinate: new function 
3903
3904         * lily/instrument-name-engraver.cc (process_music): use
3905         Text_interface::is_markup(). This fixes \markup on instrument names.  
3906
3907         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3908         for ties and slurs.
3909
3910         * lily/slur.cc (print): idem.
3911
3912         * lily/tie.cc: add line-thickness for ties. 
3913
3914 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * scm/output-svg.scm: Document diversion from GNU coding standards
3917         as a workaround for a bug in Microsoft Internet Explorer.
3918
3919 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * lily/instrument-name-engraver.cc (process_music): use
3922         is_markup() iso. is_string()
3923
3924         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3925
3926         * lily/percent-repeat-engraver.cc (process_music): only look at
3927         main_part_ for % repeats.
3928
3929         * lily/stem-tremolo.cc (get_beam_translation): new function.
3930         (calc_slope): new function.
3931         (height): don't use real slope.
3932
3933 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3934
3935         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3936         new connect-to-neighbor, control-points and staff-padding
3937         properties to make ligature brackets showing up again.
3938
3939 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * VERSION: release 2.7.33
3942
3943         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3944         too many.
3945
3946         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3947         remove applyOutput example.
3948         (Objects connected to the input): document \tweak, \parenthesize
3949
3950         * lily/relocate.cc (prefix_relocation): allow "current"
3951         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3952         changing VERSION in a lily tree less painful.
3953
3954         * input/regression/parenthesize.ly: new file. 
3955
3956         * scm/output-lib.scm (parenthesize-element): new function.
3957
3958         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3959
3960         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3961
3962         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3963         cause: accidentals are caused by note heads, not note events. 
3964
3965 2006-02-08  Graham Percival  <gpermus@gmail.com>
3966
3967         * darwin.patch: small patch from Erlend, thanks!
3968
3969         * Documentation/user/basic-notation.itely: add stem-neutral example.
3970
3971         * Documentation/user/putting.itely: clarifications.
3972
3973 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3976         note, add more guidelines to what should go into NEWS.
3977
3978         * input/sakura-sakura.ly: document how to override font.
3979
3980         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3981
3982 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3985
3986 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3989         convertrules.  Add explicit grouping, needed for python2.2.
3990
3991 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3994
3995 2006-02-07  Graham Percival  <gpermus@gmail.com>
3996
3997         * Documentation/user/global.itely: fix line-width in (text) docs.
3998
3999         * Documentation/user/lilypond-book.itely: same.
4000
4001 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * VERSION (PACKAGE_NAME): release 2.7.32
4004
4005         * Documentation/topdocs/NEWS.tely (Top): document new variable
4006         naming.
4007
4008         * flower/include/array.icc (Message): remove file.
4009
4010         * flower/include/std-vector.hh: make sure vsize and VPOS are
4011         defined for binary_search_bounds().
4012
4013         * flower/std-string.cc (std): add to_string(long unsigned).
4014
4015         * configure.in (gui_b): excise std_string option.
4016         (gui_b): excise std_vector option.
4017
4018         * flower/string.cc (Module): excise flower array & string
4019
4020         * flower/include/std-string.hh: excise flower string.
4021
4022         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4023
4024         * python/convertrules.py (lilypond_version_re_str): require
4025         only numbers and dots in \version string.
4026
4027 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * lily/system-start-delimiter.cc (print): allow style = text too.
4030
4031         * lily/system-start-delimiter-engraver.cc
4032         (acknowledge_system_start_text): new function, also add add to
4033         support of system-start-text (instrument names). This fixes
4034         instrument names on piano staves.
4035
4036         * lily/instrument-name-engraver.cc: rewrite. Use
4037         system-start-delimiter approach. This save memory and cpu.
4038
4039         * scm/define-grobs.scm (all-grob-descriptions): remove
4040         instrument-name from break-alignment.
4041
4042         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4043
4044 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4047         jobserver going.
4048
4049         * configure.in (std_vector): On by default.
4050
4051         * lily/include/font-metric.hh:
4052         * lily/include/tfm-reader.hh: 
4053         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4054         Update users.
4055
4056         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4057
4058 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * VERSION (PACKAGE_NAME): 2.7.31
4061
4062         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4063         EPS edge at 0, but take minimum with left-overshoot. This fixes
4064         cut off system start delims. 
4065
4066         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4067         hack: add to axis group if not added yet. This fixes hara kiri'd
4068         piano staves.
4069
4070         * lily/hara-kiri-group-spanner.cc
4071         (force_hara_kiri_in_y_parent_callback): fix signatures.
4072
4073         * lily/hairpin.cc (print): check next hairpin to see whether or
4074         not to be continuing.
4075
4076 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * Remove trailing whitespace from makefiles.
4079         
4080         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4081         for earlier gcc.
4082
4083         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4084
4085         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4086
4087         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4088
4089         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4090
4091         * configure.in: Use it.
4092
4093 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * scm/music-functions.scm (pitch-of-note): new function.
4096
4097         * ly/music-functions-init.ly: add \octave and \addquote
4098
4099         * lily/parser.yy (music_function_chord_body): softcode \octave.
4100         (lilypond_header): softcode \addquote
4101
4102 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4105         array.hh, parray.hh at all.  Getting ready to flip the
4106         configure default.
4107
4108         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4109
4110         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4111         a bit.
4112
4113         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4114
4115 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * flower/include/array.hh: typo. 
4118
4119 2006-02-02  Graham Percival  <gpermus@gmail.com>
4120
4121         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4122
4123 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4124
4125         * flower/include/pqueue.hh: Derive from std::vector.
4126
4127         * flower/include/parray.hh: Conform to std::vector interface.
4128         Update users.
4129
4130 2006-02-02  Graham Percival  <gpermus@gmail.com>
4131
4132         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4133
4134 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * flower/file-path.cc (is_file): remove if 0 section.
4137
4138         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4139         selecting afii61352.
4140
4141 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * flower/include/std-vector.hh (boundary): Oops, reverse.
4144
4145         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4146         remove superfluous `d'.
4147
4148         * flower/include/std-vector.hh (boundary, top): Detach from class.
4149         Remove empty vector shell.
4150
4151         * flower/include/array.hh (reverse, swap): Detach from class.
4152         Update users.
4153         
4154         * flower/include/std-vector.hh
4155         * flower/include/array.hh (concat): Globally change to insert ().
4156
4157         
4158         * flower/include/std-vector.hh
4159         * flower/include/parray.hh
4160         * flower/include/array.hh (elem, elem_ref): Globally replace by
4161         at ().
4162
4163 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4166
4167         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4168         anticipate on identifier substitutions.
4169
4170 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4171
4172         * flower/include/std-vector.hh (insert): Remove, replace by
4173         std::vector interface.  Update callers.
4174
4175         * flower/include/array.icc (insert): Change signature to
4176         match std::vector interface.
4177         
4178         * flower/include/array.icc (vector_sort): Bugfix.
4179
4180 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * lily/parser.yy (output_def_head_with_mode_switch): new
4183         production. Result: dashes and underscores may be used in the
4184         \paper block.
4185
4186         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4187
4188         * python/convertrules.py (conv): oops. One slash too much.
4189
4190 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * flower/include/std-vector.hh (sort): Remove, replace by
4193         ::vector_sort.  Update callers.
4194
4195         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4196         (sort): Bugfix.
4197
4198         * flower/test-std.cc (vector_sort): New test.
4199
4200 2006-02-01  Graham Percival  <gpermus@gmail.com>
4201
4202         * Documentation/user/putting.itely: fixes from Erik.
4203
4204 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4205
4206         * flower/test-std.cc: Add simple unit test for vector migration.
4207
4208         * stepmake/stepmake/test*: Unit test support.
4209
4210         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4211         update callers.
4212
4213         * flower/include/array.hh (begin, end): Add.
4214         (del, get): Remove.
4215
4216 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4219         std::string not String. 
4220
4221         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4222         iso UINT_MAX.
4223
4224         * lily/prob.cc (Prob): copy type_ too.
4225
4226         * lily/lily-guile.cc (mangle_cxx_identifier): new
4227         function. Class_bla::foo_bar_[px] ->
4228         ly:class-bla::foo-bar[?!]. Changes throughout
4229
4230 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4233
4234         * lily/beam.cc (calc_direction): take dir from visible stem in
4235         degenerate case.
4236
4237 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4238
4239         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4240         Fix -1, >=0 boundary checks for unsigned vsize.
4241
4242         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4243         loop for unsigned vsize.
4244
4245         * configure.in (--enable-std-vector): New option.
4246         (--enable-std-string): On by default.
4247
4248         * flower/include/std-vector.hh: New file.  Enable switch to
4249         std::vector, update client code.
4250
4251 2006-01-30  Graham Percival  <gpermus@gmail.com>
4252
4253         * scm/document-translation.scm: clarify "this context is also
4254         known as".  Thanks, Werner!
4255
4256         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4257
4258         * Documentation/user/invoking.itely: small fix from Don.
4259
4260 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * scm/lily.scm (define-scheme-options): rename option
4263         preview-include-book-title to book-title-preview
4264         (define-scheme-options): move force-eps-font-include (from paper
4265         block) to eps-font-include -d option.
4266
4267         * VERSION (PATCH_LEVEL): release 2.7.30
4268
4269         * input/bach-schenker.ly (staffPiano): new file.
4270
4271         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4272
4273         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4274         credits to Nicolas.
4275
4276         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4277
4278         * ps/lilyponddefs.ps: remove start-system, stop-system,
4279         start-page fluff. This saves putting { } code on the stack, fixing
4280         stack overflows when including EPS files.
4281
4282 2006-01-29  Graham Percival  <gpermus@gmail.com>
4283
4284         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4285
4286 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4287
4288         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4289
4290 2006-01-28  Graham Percival  <gpermus@gmail.com>
4291
4292         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4293
4294 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * input/mutopia/claop.py: Update.
4297
4298 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * input/regression/completion-heads.ly (texidoc): fix.
4301
4302         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4303
4304         * lily/tie-formatting-problem.cc
4305         (set_ties_config_standard_directions): use abs iso fabs for ints.
4306
4307         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4308
4309         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4310         little less than noteheight, to prevent overlaps in chords.
4311
4312         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4313         head, and fudge stem-attachment.
4314
4315         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4316
4317         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4318
4319 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         * lily/main.cc (main): Debugging aid: catch exceptions.
4322
4323         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4324         output with std::string.
4325
4326 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4329
4330 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * Fix -DSTRING_UTILS_INLINED.
4333
4334 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * VERSION (PATCH_LEVEL): release 2.7.29
4337
4338         * lily/relocate.cc (setup_paths): mingw uses std string too.
4339
4340         * lily/*.cc: various fixes for substr(ARG).
4341
4342         * lily/sustain-pedal.cc (print): 
4343
4344         * flower/file-name.cc (slashify): use std strings.
4345
4346         * flower/string-convert.cc: remove publib.h
4347
4348         * scm/define-markup-commands.scm (verbatim-file): new markup
4349         command \verbatim-file
4350
4351         * Documentation/topdocs/NEWS.tely: fixup URLs
4352
4353         * input/regression/alignment-vertical-manual-setting.ly (Module):
4354         new file.
4355
4356         * lily/align-interface.cc (align_elements_to_extents): overwrite
4357         translations with numbers in alignment-offsets from left bound
4358
4359         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4360         (page-translate-systems): new function: take into account Y-offset.
4361
4362         * Documentation/topdocs/NEWS.tely (Top): document new features.
4363
4364         * input/regression/page-layout-manual-position.ly (Module): new
4365         file.
4366
4367 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * flower/file-path.cc (path::parse_path): Oops.
4370
4371         * Finish std::string interface.  For now, use std:: marker
4372         throughout for easy s/r.
4373
4374 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * Documentation/user/putting.itely (Score is a single musical
4377         expression): typo.
4378         (Score is a single musical expression): more typos.
4379
4380         * scm/page.scm (annotate-space-left): thinko.
4381         (annotate-page): more thinkos.
4382
4383 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4386         for different \score blocks separately.
4387         (post-process-pages): put write-page-layout into paper block.
4388
4389         * lily/output-def.cc (get_parser): new file.
4390
4391         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4392         file.
4393
4394         * lily/include/output-def.hh (class Output_def): add parser_ member.
4395
4396         * input/regression/page-layout-twopass.ly (Module): new file.
4397
4398         * scm/lily.scm: remove cpp hack.
4399
4400         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4401
4402 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4403
4404         * GNUmakefile.in (c-clean): New target.
4405
4406         * flower/include/std-string.hh: String/std::string compatibility:
4407         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4408         type.
4409
4410         * flower/rational.cc: 
4411         * flower/include/rational.hh: 
4412
4413         * flower/offset.cc: 
4414         * flower/include/offset.hh: 
4415
4416         * flower/interval.cc: 
4417         * flower/include/interval.hh: 
4418
4419         * flower/string-convert.cc: 
4420         * flower/include/string-convert.hh: Use std::string [interface].
4421         Update callers.
4422
4423 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4424
4425         * Documentation/index.html.in: clean up.
4426
4427 2006-01-25  Graham Percival  <gpermus@gmail.com>
4428
4429         * Documentation/user/putting.itely: another new untested doc section.
4430
4431 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * scm/layout-page-layout.scm (write-page-breaks): write
4434         \spacingTweaks #ALIST. Handle grace timing.
4435
4436         * scm/: more imports.
4437
4438         * scm/page.scm (make-page): add footer/header.
4439         (annotate-space-left): revise: only take page argument.
4440         (layout->page-init): new function.
4441
4442         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4443         version of the system/spacing/linebreak hack writing to the output
4444
4445         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4446         ly:make-prob.
4447
4448         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4449         ly:spanner-bound
4450
4451 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4454
4455         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4456
4457         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4458         handling to page.scm
4459
4460         * lily/prob-scheme.cc (LY_DEFINE): new file.
4461         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4462
4463         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4464         prob functions.
4465
4466         * lily/music.cc (derived_mark): derive Music from Prob.
4467
4468         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4469
4470         * lily/prob.cc (Module): Implement Prob (Property Object), object
4471         with shared and r/w property alists.  
4472
4473         * lily/include/prob.hh (Module): new file. Declare Prob.
4474
4475         * flower/string.cc: remove is_empty().
4476
4477         * flower/include/string.hh (class String): remove String:: qualifier.
4478
4479         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4480         substitute appropriate functions.
4481
4482         * flower/include/string.hh (class String): remove to_str0 and
4483         is_empty(). S&R everywhere.
4484
4485 2006-01-23  Graham Percival  <gpermus@gmail.com>
4486
4487         * Documentation/user/basic-notation.itely: add hairpin
4488         after-linebreak tweak to commonprop.
4489
4490         * Documentation/user/putting.itely: added two new sections.
4491
4492 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * flower/international.cc: 
4495         * flower/include/international.hh: 
4496
4497         * flower/getopt-long.cc: 
4498         * flower/include/getopt-long.hh: Use std::string [interface].
4499         Update callers.
4500
4501         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4502
4503         * stepmake/stepmake/executable-rules.make: Add dependency on
4504         module libraries.
4505
4506 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * flower/file-path.cc: 
4509         * flower/include/file-path.hh: Use std::string [interface].
4510         Update callers.
4511
4512         * flower/direction.cc: 
4513         * flower/axis.cc: Unused.  Remove.
4514
4515         * configure.in (--enable-std-string): New option.
4516
4517         * flower/std-string.cc: 
4518         * flower/include/std-string.hh: New file.
4519
4520         * flower/file-name.cc[STD_STRING]:
4521         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4522
4523 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4526
4527         * scm/define-markup-commands.scm (with-dimensions):
4528         with-dimensions markup command.
4529
4530         * input/test/font-table.ly: use it.
4531
4532         * lily/open-type-font.cc (glyph_list): new function.
4533
4534         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4535
4536         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4537
4538 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4539
4540         * ly/music-functions-init.ly (parallelMusic): new music function
4541         for parallel music entry.
4542
4543         * scm/define-music-properties.scm (all-music-properties): new
4544         'void music property
4545
4546         * scm/music-functions.scm (ly:music-message): make public, to be
4547         used in music function definitions
4548
4549         * scm/lily-library.scm (collect-music-for-book): discard music
4550         when the 'void property is set.
4551
4552 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4555
4556         * mf/GNUmakefile: idem.
4557
4558         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4559
4560         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4561
4562         * Documentation/user/notation-appendices.itely (The Feta font):
4563         use it.
4564
4565         * input/test/font-table.ly: new file. Generate font table within lily.
4566
4567         * Documentation/user/notation-appendices.itely (The Feta font):
4568         use new font-table.ly file. 
4569
4570         * stepmake/stepmake/install-out-targets.make
4571         (local-install-outfiles): only create directory if
4572         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4573
4574 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4577
4578         * VERSION (PACKAGE_NAME): release 2.7.28
4579
4580         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4581         the right font from a Mac dfont.
4582         (write-preamble): don't forget directory, only look at files.
4583
4584         This fixes problems with TTF files in dfonts that don't match
4585         their PostScript names.
4586          
4587         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4588         PS name from TTF font.
4589
4590         * input/regression/tie-manual.ly: document new feature.
4591
4592         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4593
4594         * VERSION (MY_PATCH_LEVEL): bump to .28
4595
4596         * Documentation/user/basic-notation.itely (Ties): add tie examples
4597         refs.
4598
4599         * lily/tie-formatting-problem.cc (score_ties_configuration):
4600         symmetry penalties for outer ties.
4601
4602 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/tie-formatting-problem.cc (generate_configuration) 
4605         (set_manual_tie_configuration): skip non-pair manual
4606         tie-configuration, so you can set individual ties as
4607
4608           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4609
4610         * input/regression/tie-chord.ly: use generateTiePattern to
4611         simplify file.
4612
4613         * lily/tie-formatting-problem.cc (peak_around): new function.
4614         (score_configuration): use sliding criterion for staff line collisions. 
4615         (score_configuration): idem for dot collisions.
4616         (generate_configuration): use separate stem_gap for gap to stem.
4617
4618         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4619         separate penalty factors for x and y distance.
4620         (struct Tie_details): separate penalties for tip and center line collisions.
4621
4622 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * lily/tie-formatting-problem.cc (generate_configuration): make
4625         large ties avoid stafflines in the horizontal section.
4626         (score_configuration): use softcoded penalties
4627         (score_aptitude): idem.
4628
4629         * lily/tie-helper.cc (from_grob): softcode tie details
4630
4631         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4632
4633         * lily/staff-symbol-referencer.cc (on_line): rename from
4634         on_staffline 
4635
4636 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * ly/music-functions-init.ly: remove duplicate tag.
4639
4640         * lily/include/*.hh: GCC 4.1 fixes.
4641
4642 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4643
4644         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4645
4646         * scm/define-music-types.scm: fix bug in desc. string
4647         for OverrideProperty
4648
4649 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4650
4651         * scripts/lilypond-book.py: bugfix
4652
4653         * scm/define-music-types.scm: fix typos.
4654
4655 2006-01-14  Graham Percival  <gpermus@gmail.com>
4656
4657         * Documentation/user/ basic-notation.itely, global.itely,
4658         advanced-notation.itely, instrument-notation.itely: small
4659         additions (bugs and commonly tweaked properties).
4660
4661 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4664         detection of mingw build.
4665         (MINGW_BUILD): opps.
4666
4667 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4670         i686-mingw32.
4671
4672 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * scm/music-functions.scm (skip->rest): add skip->rest
4675
4676 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4679         explicitly.
4680
4681         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4682         config dirs. Aids debugging. 
4683         (display_config): also display config files.
4684
4685 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * VERSION: release 2.7.27
4688
4689         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4690         for determining bar size.
4691
4692         * lily/staff-symbol.cc (print): place lines at distance line-positions
4693
4694         * scm/define-grob-properties.scm (all-user-grob-properties): add
4695         line-positions.
4696
4697         * lily/staff-symbol.cc (height): new function.
4698
4699         * input/regression/staff-line-positions.ly:  new file.
4700
4701 2006-01-06  Graham Percival  <gpermus@gmail.com>
4702
4703         * input/test/add-staccato.ly: remove reference to old file.
4704
4705 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4708         lilypond binary too.
4709
4710 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4713
4714 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * scripts/midi2ly.py: Bugfix: Declare datadir.
4717
4718         * make/ly-rules.make:
4719         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4720         that seems to be gone). Fixes make web.
4721
4722         * The grand 2005-2006 replace.
4723
4724         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4725
4726 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4729         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4730         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4731         like -dgs-font-load.
4732
4733         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4734         remove absolute path to lilypond binary.
4735         
4736 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4737
4738         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4739
4740 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4743
4744         * mf/GNUmakefile: remove broken dvips map symlink.
4745
4746 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * lily/main.cc: 
4749         * configure.in: Cosmetic fixes.
4750
4751 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4752
4753         * Documentation/user/music-glossary.tely (Pitch names): Added
4754         Spanish pitch names and durations, thanks to Ernesto Gancedo
4755
4756 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4759         init. Fixes verbose printing of .scm files.
4760
4761         * stepmake/aclocal.m4: add spaces before - options.
4762         
4763 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4766         of path search in local block variable.
4767
4768 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * configure.in (NCSB_DIR): --enable-ncsb-dir
4771         (LINK_GXX_STATICALLY): denko.
4772
4773         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4774
4775         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4776         use locate to find c059033l.pfb. 
4777         
4778 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * lily/tie-formatting-problem.cc
4781         (problem::generate_base_chord_configuration): Use my_round (was
4782         round).
4783
4784         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4785         do not invoke mbrtowc.
4786
4787         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4788
4789 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4792
4793 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4794
4795         * Documentation/user/invoking.itely (svg): revise.
4796
4797 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * lily/lexer.ll: use sourcefilename iso. renameinput.
4800
4801 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4804         <PostScriptName>.ttf instead of c059XXXttf.
4805
4806         * lily/program-option.cc (LY_DEFINE): special support for
4807         --verbose, so it works before option init too.
4808  
4809         * mf/GNUmakefile (local-install): oops.
4810
4811         * lily/lyric-hyphen.cc (print): oops.
4812
4813         * buildscripts/pfx2ttf.fontforge: new file.
4814         
4815         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4816         ($(outdir)/%.ttf): new rule. 
4817
4818         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4819         to LyricHyphen.
4820
4821         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4822         font-size
4823
4824 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * VERSION: release 2.7.26
4827         
4828         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4829
4830 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * lily/font-config.cc (init_fontconfig): verbosity.
4833
4834         * THANKS: add Muziekacademie Lede. 
4835
4836         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4837         (print_score_setup): new function
4838         (convert): read part definition to output staves properly.
4839
4840         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4841         Music_xml notes.
4842
4843         * python/musicexp.py (Output_printer.__init__): use _ in data
4844         members.
4845         (Output_printer.unformatted_output): new function: no formatting,
4846         but count braces.
4847         (Duration.get_length): remove isinstance() checks for
4848         Output_printer everywhere.
4849
4850         * input/regression/lyrics-bar.ly (texidoc): add
4851         Separating_line_group_engraver.
4852
4853 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * lily/relocate.cc (framework_relocation): New function,
4856         factored from set_relocation ().
4857         (prefix_relocation): Rename from set_relocation ().
4858         (setup_paths): Use it.
4859
4860 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4863         numbers. Patch by Erlend Aasland.
4864
4865 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * lily/font-config.cc (init_fontconfig): print warning if cache
4868         file is not existant.
4869
4870         * lily/main.cc: don't use #ifdef but #if
4871
4872 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * lily/grob-property.cc (internal_set_property): don't abort on
4875         calculation-in-progress.
4876
4877         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4878
4879         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4880         connect-to-neighbor property not connect-to-other
4881
4882         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4883         (LY_DEFINE): oops. don't forget protection.
4884
4885         * flower/parse-afm.cc (Module): strip AFM handling completely.
4886
4887         * lily/stencil-expression.cc: idem.
4888
4889         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4890
4891         * lily/function-documentation.cc (ly_add_function_documentation):
4892         use static member iso. Protected_scm
4893
4894         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4895
4896         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4897
4898 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4899
4900         * lily/relocate.cc (set_env_dir): New function.
4901         (set_relocation): Use it to fix setting PANGO_PREFIX.
4902
4903 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * input/regression/stem-direction-context.ly: remove rest.
4906
4907         * lily/melody-engraver.cc (process_music): restart for bar lines.
4908         (acknowledge_slur): restart for slurs.
4909
4910 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4911
4912         * Documentation/user/invoking.itely: describe how to view SVG 
4913         output using Inkscape which replace embedded fonts with OTF fonts.
4914
4915 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4918
4919 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4922         comment.
4923
4924 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * VERSION (PACKAGE_NAME): release 2.7.25
4927
4928         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4929
4930         * input/regression/stem-direction-context.ly: new file.
4931
4932         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4933
4934         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4935         on rest.
4936
4937         * ly/engraver-init.ly: add Melody_engraver
4938
4939         * lily/beam.cc (calc_direction): use default-direction
4940         iso. get_default_direction()
4941
4942         * scm/define-grob-properties.scm (all-user-grob-properties): add
4943         default-direction property.
4944
4945         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4946
4947         * lily/stem.cc (calc_default_direction): remove
4948         Stem::get_default_direction, use default-direction with callback
4949         instead.
4950
4951         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4952
4953         * lily/melody-engraver.cc: new file. Acknowledge stems for
4954         interpolated stem directions. 
4955
4956         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4957
4958         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4959
4960         * lily/slur-configuration.cc (fit_factor): more robust check for
4961         point in curve X-extent.
4962
4963         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4964         (outside_slur_callback): check for 'outside avoidance.
4965
4966         * lily/slur-configuration.cc (score_extra_encompass): don't use
4967         bound->column() == avoid->column() for checking extents, as this
4968         doesn't work for accidentals. 
4969
4970         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4971         DynamicText hardcoding.
4972
4973         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4974         crash if bound stem is NULL
4975
4976         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4977         pedals.
4978
4979 2005-12-22  Graham Percival  <gpermus@gmail.com>
4980
4981         * scm/define-markup-commands.scm: typo.  @code{\raise}
4982         => @code{\\raise}.
4983
4984         * darwin.patch: now used again, includes a
4985         required patch from fink.
4986
4987 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4988
4989         * po/TODO: mention gtranslator along with kbabel.
4990         * po/fi.po: update translations.
4991
4992 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * lily/relocate.cc (setup_paths): Bugfix.
4995
4996 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * lily/slur-configuration.cc (score_extra_encompass): don't use
4999         "avoid" choice for avoid-slur.
5000
5001         * stepmake/bin/install.py (dest): don't create existing dir.
5002
5003 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * stepmake/bin/install.py: Remove file before copying.
5006
5007         * config.make.in: 
5008         * stepmake/aclocal.m4: Do not substitute INSTALL.
5009
5010 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5013         depend on link-tree.
5014
5015         * lily/relocate.cc (setup_paths): only check path for non-absolute
5016         dir without directory part.
5017
5018         * flower/file-name.cc (is_absolute):  new method.
5019         (is_absolute): check root_ too.
5020
5021 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5024         relocation code.  Oops, don't comment out too much.
5025
5026         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5027         iso itself.
5028
5029         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5030         compile.
5031
5032 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * .cvsignore: Add install-sh.
5035
5036         * autogen.sh (srcdir): Typo.
5037
5038 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * autogen.sh (srcdir): urg. Touch install-sh.
5041
5042         * stepmake/bin/install-sh (Module): remove.
5043
5044         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5045
5046         * lily/include/relocate.hh: new file.
5047
5048         * lily/relocate.cc: new file. Contain relocation logic.
5049
5050         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5051         (main): read LILYPOND_VERBOSE as the first thing.
5052
5053         * stepmake/aclocal.m4: remove INSTALL variable.
5054
5055         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5056         separate target for making font symlinks.
5057         (documentation-dir): use $(if $(findstring )) for switching off
5058         Documentation.
5059
5060         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5061         something if DOCUMENTATION is no.
5062
5063 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * VERSION: release 2.7.24
5066
5067         * lily/script-column-engraver.cc (stop_translation_timestep):
5068         delay adding to script-column.
5069
5070         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5071
5072         * python/convertrules.py (conv): rule for number-visibility
5073
5074         * lily/slur-configuration.cc (score_extra_encompass): different
5075         distance measure for avoid and inside avoidance.
5076         (score_extra_encompass): use 1/(distance+eps) as penalty.
5077
5078         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5079         encompass objects for generating slur curves.
5080
5081         * lily/slur.cc: use details iso. slur-details property.
5082
5083         * input/regression/slur-tuplet.ly: new file.
5084
5085         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5086
5087         * flower/include/offset.hh (class Offset): new operator /=
5088
5089         * lily/tuplet-number.cc (print): new file, new interface.
5090
5091         * scm/define-grob-properties.scm (all-user-grob-properties):
5092         remove number-visibility property.
5093
5094         * lily/tuplet-bracket.cc (calc_control_points): new function
5095         (calc_connect_to_neighbors): new function.
5096         (print): remove text handling for tuplet numberdef.
5097
5098         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5099         TupletNumbers too. 
5100
5101         * lily/lily-guile.cc (robust_scm2booldrul): new function
5102
5103         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5104
5105         * lily/tuplet-bracket.cc (calc_position_and_height): use
5106         staff-padding to control whether tuplet brackets are over staves.
5107
5108         * lily/grob.cc (suicide): clear dim_caches_.
5109
5110         * lily/dimension-cache.cc (clear): new function.
5111
5112         * lily/grob.cc (extent): swap order of min-extent and extent
5113         calculations. This fixes hara kiri staves. 
5114
5115 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * lily/main.cc: Nitpick: relocation is not based on path, but on
5118         directory (location).
5119
5120 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5123
5124         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5125
5126         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5127
5128         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5129
5130         * stepmake/stepmake/generic-vars.make (Module): idem.
5131
5132         * stepmake/stepmake/executable-targets.make (default): use it.
5133
5134         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5135
5136         * make/GNUmakefile: don't install make rules.
5137
5138         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5139         slashes.
5140         (prepend_env_path): more verbosity.
5141
5142 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * GNUmakefile.in: add dir argument for find command.
5145
5146         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5147         fixes weird line numbers for point & click.
5148
5149         * lily/source-file.cc (get_counts): init line/column/char counts.
5150
5151 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5154
5155 2005-12-16  Graham Percival  <gpermus@gmail.com>
5156
5157         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5158         minor fixes from Fredric.  Thanks!
5159
5160 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * ly/music-functions-init.ly: add \bar and \clef music function 
5163
5164         * lily/lily-lexer.cc: idem.
5165
5166         * lily/parser.yy (FIXME): remove BAR and CLEF.
5167
5168 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5171
5172         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5173         function arguments too
5174
5175         * lily/main.cc (set_relocation): new function.
5176
5177         * scripts/musicxml2ly.py (convert): add \version
5178
5179         * lily/tie.cc: remove get_default_attachments()
5180
5181         * VERSION (PACKAGE_NAME): release 2.7.23
5182         
5183         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5184         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5185
5186         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5187
5188         * lily/tie-formatting-problem.cc (score_ties): new function
5189         (get_variations): new function. Try flipping dirs for collisions.
5190         (generate_optimal_chord_configuration): new function. 1-opt search
5191         for better configuration.
5192
5193         * lily/tie-configuration.cc: new file.
5194
5195         * lily/tie.cc: junk Tie::get_configuration()
5196
5197         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5198         (score_ties_configuration): new function.
5199         (generate_ties_configuration): new function.
5200         (generate_base_chord_configuration): new function.
5201         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5202         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5203
5204         * input/regression/tie-dot.ly: new file.
5205
5206         * lily/tie-formatting-problem.cc (score_configuration): score
5207         tie/dot collisions.
5208
5209         * lily/tie-helper.cc (get_transformed_bezier): new function
5210
5211         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5212
5213         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5214         -undefined suppress iso. -framework Python 
5215
5216         * scm/define-grobs.scm (all-grob-descriptions): set
5217         springs-and-rods (thanks Joe Neeman!)
5218
5219 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5220
5221         * input/no-notation/display-lily-tests.ly (test): 
5222         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5223         changed from \tag #'(a b) to \tag #'a \tag #'b
5224
5225 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * Documentation/topdocs/NEWS.tely: strip out-www.
5228
5229         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5230
5231         * config.make.in (AR): add AR and RANLIB
5232
5233         * flower/libc-extension.cc: include cassert
5234
5235         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5236         darwin check.
5237
5238 2005-12-11  Graham Percival  <gpermus@gmail.com>
5239
5240         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5241
5242         * stepmake/stepmake/python-modules-vars.make: define
5243         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5244
5245         * THANKS: added Johannes Schindelin.
5246
5247 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5250
5251         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5252         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5253
5254         * lily/parser.yy: reorganize file layout.
5255
5256         * ly/music-functions-init.ly: add tweak music function.
5257
5258         * lily/grob-info.cc (ultimate_music_cause): new function:
5259         recursively lookup causes. 
5260
5261         * lily/parser.yy (chord_body_element): allow music functions for
5262         post-events, allow music functions for chord elements. 
5263  
5264         * lily/font-config-scheme.cc (display_fontset): add cast.
5265
5266         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5267         #'(a b) -> \tag #'a \tag #'b rule.
5268
5269         * python/musicexp.py (Output_printer.dump_version): new function
5270
5271 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * lily/parser.yy (FIXME): remove \tag
5274         (FIXME): remove tag_music() function.
5275
5276         * lily/lily-lexer.cc: remove \tag
5277
5278         * ly/music-functions-init.ly: define music-function "tag"
5279
5280         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5281
5282 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * VERSION (PATCH_LEVEL): release 2.7.22
5285
5286         * input/regression/lyric-hyphen-retain.ly: renew.
5287
5288         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5289         grob
5290
5291         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5292         iso. minimum-length property for rods.
5293
5294         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5295         LyricSpace item to keep lyrics spaced apart.
5296
5297         * ly/engraver-init.ly: remove Separating_line_group_engraver
5298
5299         * Documentation/user/music-glossary.tely: do setfilename before
5300         music-glossary.
5301
5302 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5303
5304         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5305         See xref documentation, for example.
5306
5307 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5310         pending_skip iso. ly_voice[-1]
5311         (main): add if __main__ for debugging.
5312
5313         * python/musicxml.py (Accidental.__init__): new class.
5314
5315         * scripts/musicxml2ly.py (progress): new function
5316         (musicxml_key_to_lily): don't barf on modeless keys.
5317         (create_skip_music): new function.
5318         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5319         (musicxml_note_to_lily_main_event): new function.
5320
5321         * python/musicexp.py (Music.__init__): add comment field.
5322         (NestedMusic.append): new routine.
5323         (SequentialMusic.print_ly): print comment.
5324         (ArpeggioEvent.ly_expression): new class
5325         (BeamEvent.ly_expression): new class
5326         (NoteEvent.__init__): support for cautionary/forced accs.
5327
5328         * lily/lookup.cc (slur): normal order for array loop.
5329
5330         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5331         to 0.0.
5332
5333         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5334         collapsed.
5335
5336 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5337
5338         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5339
5340         * scripts/lilypond-book.py: Introduce option
5341             --preserve-line-breaks, for usage with srcltx
5342
5343 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * scm/output-lib.scm (print-circled-text-callback): draw circle
5346         around text using make-circle-markup.
5347
5348         * Documentation/user/*: strip out-www from file names.
5349
5350 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5351
5352         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5353         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5354
5355 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * Documentation/user/GNUmakefile: idem.
5358
5359         * Documentation/user/macros.itexi: strip out-www
5360
5361         * python/rational.py: python 2.3 compat.
5362
5363         * VERSION (PATCH_LEVEL): release 2.7.21
5364
5365         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5366         option formatting, lilypond style.
5367
5368         * python/musicexp.py: grab from Ikebana: a library for composing
5369         ly music expressions. 
5370         (Output_printer): class for advanced .ly printing.
5371         (eg. tupletting) 
5372
5373         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5374         convert to pythonesque structure.
5375
5376         * python/rational.py: PD rational number class.
5377
5378         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5379
5380 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5381
5382         * lily/part-combine-iterator.cc: Minor bugfix
5383         
5384         * THANKS: Update bughunters
5385
5386 2005-12-02  Werner Lemberg  <wl@gnu.org>
5387
5388         * mf/README: Document process for proper mf2pt1 conversion.
5389
5390         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5391         overlapping.
5392
5393         * mf/feta-harmonica.mf: Removed.  Unused.
5394
5395 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * scripts/lilypond-book.py (do_file): fix thinkos.
5398
5399 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5402         ($(outdir)/parser.cc): 
5403         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5404
5405 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5406
5407         * ly/titling-init.ly (tagline): it should be a space between
5408         "Music engraving by LilyPond" and the version number.
5409
5410 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * VERSION (PACKAGE_NAME): release 2.7.20
5413
5414 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5417
5418         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5419         1.0.
5420         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5421
5422 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5425
5426         * kpath-guile/: remove directory
5427
5428         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5429         file. Encapsulate kpathsea using commandline tools.
5430
5431         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5432         kpathsea) module.
5433
5434 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5435
5436         * Documentation/user/advanced-notation.itely (Setting automatic
5437         beam behavior): Correct a few typos. Thanks to David Bobroff.
5438
5439         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5440         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5441
5442 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * scripts/*.py: gmane address for bugs.
5445
5446 2005-11-28 Pal Benko <benkop@freestart.hu>
5447         
5448         * make/ly-rules.make: add -f switch to mv
5449
5450         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5451
5452         * lily/bar-line.cc: interpret it
5453
5454 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * configure.in (--disable-documentation): New switch.
5457
5458         * GNUmakefile.in: Use it.
5459
5460         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5461
5462 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * scripts/lilypond-book.py (do_file): search chunks for
5465         \\begin{document}
5466
5467         * GNUmakefile.in: add copy step in between so we can lose the
5468         out-www directories.
5469
5470 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * lily/pango-font.cc (pango_item_string_stencil): put
5473         geometry.width into glyph-string too.
5474
5475 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5476
5477         * scm/define-music-display-methods.scm (RevertProperty):
5478         (OverrideProperty): Use grob-property-path property, a list of
5479         symbols, instead of grob-property, which used to be a single
5480         symbol.
5481         (BassFigureEvent): a figure can be a plain number, not necessarily a
5482         markup.
5483
5484 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * VERSION: release 2.7.19
5487         
5488         * lily/figured-bass-engraver.cc (process_music): check
5489         figuredBassCenterContinuations first.
5490
5491         * scm/translation-functions.scm (format-bass-figure): make double
5492         sharp larger. 
5493
5494         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5495         determine X-parent.
5496
5497         * lily/system-start-delimiter-engraver.cc: move from
5498         Nested_system_start_delimiter_engraver, rename
5499         Nested_system_start_delimiter_engraver ->
5500         System_start_delimiter_engraver.
5501
5502         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5503         bracket type from hierarchy.
5504
5505 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * lily/rest.cc (y_offset_callback): read staff-position.
5508
5509         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5510         mark after-line-breaking-callback as internal.
5511
5512         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5513
5514 2005-11-25  Werner Lemberg  <wl@gnu.org>
5515
5516         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5517
5518 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * stepmake/bin/add-html-footer.py (do_file): add google
5521
5522         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5523         staff if first_start_ is true.
5524
5525 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * scripts/midi2ly.py (split_track): add __repr__ members.
5528         (track_first_item): only return Item if not None. This fixes a
5529         problem when dumping a track that starts with an empty channel.
5530
5531         * python/midi.c: doc module.
5532
5533 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5534
5535         * Documentation/user/global.itely (Creating MIDI files): Fix
5536         compilation problem.
5537
5538 2005-11-22  Graham Percival  <gpermus@gmail.com>
5539
5540         * Documentation/user/basic-notation.itely: clarify dynamic
5541         padding text.
5542
5543         * Documentation/user/advanced-notation.itely: add unicode
5544         escape control example, whatever that is.  :)
5545
5546         * Documentation/user/global.itely: added "removing dynamics
5547         from MIDI" code.
5548
5549 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * VERSION (PATCH_LEVEL): release 2.7.18
5552
5553         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5554         System_start_delimiter_engraver by
5555         Nested_system_start_delimiter_engraver.
5556
5557         * lily/nested-system-start-delimiter-engraver.cc (struct
5558         Bracket_nesting_node): new class.
5559         (struct Bracket_nesting_group): new class
5560         (struct Bracket_nesting_staff): new class.
5561         (process_music): create hierarchy of grobs. This allows separate
5562         tuning of different SSDs. 
5563
5564         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5565         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5566
5567 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * lily/side-position-interface.cc (aligned_side): multiply
5570         staff_radius by 2.
5571
5572         * lily/script-engraver.cc (make_script_from_event): allow setting
5573         values to '()
5574
5575 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5578
5579         * scm/define-grobs.scm (all-grob-descriptions): new grob
5580         NestedSystemStartDelimiter.
5581
5582         * input/regression/system-start-heavy-bar.ly: new file.
5583
5584         * lily/nested-system-start-delimiter-engraver.cc: new file.
5585
5586         * lily/nested-system-start-delimiter.cc: new file.
5587
5588         * input/regression/system-start-nesting.ly: new file.
5589
5590         * scm/define-grobs.scm (all-grob-descriptions): use X side
5591         positioning for positioning braces for nested contexts.
5592
5593         * lily/system-start-delimiter.cc (print): don't divide extent by
5594         staff_space.
5595         (print): use style iso. glyph.
5596         (staff_bracket): translate glyph inside routine already.
5597
5598 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5599
5600         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5601         names.
5602
5603 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * scm/define-context-properties.scm
5606         (all-user-translation-properties): rename figuredBassFormatter
5607         from newFiguredBassFormatter.
5608
5609         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5610
5611         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5612
5613         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5614
5615         * lily/beam.cc (calc_beaming): new function.
5616         (calc_shorten): new function.
5617
5618         * THANKS: add Edward Neeman.
5619
5620         * input/regression/accidental-clef-change.ly: new file.
5621
5622         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5623
5624         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5625
5626         * lily/clef-engraver.cc (inspect_clef_properties): reset
5627         localKeySignature for clef changes.
5628
5629 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5630
5631         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5632         add dummy definition that works in Linux and add information in
5633         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5634
5635         * Documentation/user/changing-defaults.itely (Modifying context
5636         plug-ins): Add index for \with.
5637
5638         * Documentation/user/music-glossary.tely (dal segno): Updated
5639         example to version >=2.6.
5640
5641 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5642
5643         * Documentation/user/instrument-notation.itely (Printing chord
5644         names): Reorder \chordmode and \repeat in one example.
5645
5646 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * VERSION: release 2.7.17
5649         
5650         * Documentation/topdocs/NEWS.tely (Top): add note about
5651         refactoring.
5652
5653         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5654         new function. Search region of 3 positions for best tie.
5655         (score_configuration): new function.
5656         (score_aptitude): new function.
5657         (generate_configuration): new function.
5658         (get_configuration): new function.
5659         (Tie_formatting_problem): new function
5660
5661         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5662
5663         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5664
5665         * THANKS: add Eduardo Vieira & Ralph Little
5666
5667         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5668         narrower.
5669
5670         * lily/include/tie-formatting-problem.hh (class
5671         Tie_formatting_problem): add Tie_details to
5672         Tie_formatting_problem. Update calling conventions.
5673
5674         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5675         config.make.
5676
5677         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5678
5679 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5680
5681         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5682         scm/define-context-properties.scm: Maintenance bugfix: make
5683         ligature brackets work again by removing obsolete ligature
5684         primitive callback push/pop.
5685
5686         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5687         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5688         value.
5689
5690 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5693         used and do not call it a path.
5694         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5695
5696 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/include/tie-formatting-problem.hh (class
5699         Tie_formatting_problem): new file.
5700
5701         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5702
5703         * Documentation/misc/ChangeLog-2.3:  new file.
5704
5705         * lily/audio-staff.cc (output): degarianize.
5706
5707 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5710         Unset PYTHONOPTIMIZE.  Fixes install if set.
5711
5712 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * python/convertrules.py (conv): add warning about drums. 
5715
5716         * make/stepmake.make: include toplevel-version.make after config.make.
5717
5718         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5719         also allow python2.4
5720
5721         * config.make.in (configure-srcdir): remove GXX GCC vars.
5722
5723         * stepmake/aclocal.m4: don't do non-srcdir build with
5724         symlinks. Use inclusion, so the src directory name can be changed.
5725
5726 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * make/mutopia-vars.make:
5729         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5730         files.
5731
5732 2005-11-13  Werner Lemberg  <wl@gnu.org>
5733
5734         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5735         but the affected path.  This ensures that the (overlapping) outlines
5736         have the same direction, which is a necessary prerequisite for
5737         FontForge's algorithm to remove overlaps.
5738         Formatting.
5739
5740         * mf/feta-haak.mf: Formatting.
5741         (draw_bracket): Slightly modify outline to avoid an unnecessary
5742         corner.
5743         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5744         them from the affected paths.
5745
5746 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * mf/README: remove xpm / accordion notes.
5749
5750         * lily/tie-column-format.cc (set_chord_outline): add dots into
5751         skyline extents. This fixes tie formatting if the left head has dots.
5752
5753         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5754         space inside the staff.
5755         (get_configuration): shift another position if necessary in case
5756         of left head tie  
5757
5758 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5761         buildscript-dir iso. $(depth)/buildscripts.
5762
5763         * tex/GNUmakefile (local-uninstall): remove
5764         music-drawing-routines.ps juggling.
5765
5766         * stepmake/stepmake/install-targets.make (local-install-files):
5767         prepend src-dir to install targets.
5768
5769         * lily/system-start-delimiter-engraver.cc
5770         (acknowledge_system_start_delimiter): use
5771         add_offset_callback(). This fixes translation of nested
5772         staffgroups.
5773
5774         * lily/grob-closure.cc (add_offset_callback): only encaps in
5775         simple_closure if it's a procedure.
5776         
5777         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5778         from bar-line.
5779
5780         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5781         remove-empty where pertinent.
5782
5783 2005-11-12  Graham Percival  <gpermus@gmail.com>
5784
5785         * Documentation/user/instrument-notation.itely: added
5786         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5787
5788 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * lily/GNUmakefile
5791         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5792         make picture in builddir, not srcdir.
5793
5794 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * VERSION: release 2.7.16
5797         
5798         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5799         shell arguments. 
5800
5801 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5802
5803         * Documentation/user/examples.itely (Piano templates): Minor
5804         modification to the Piano centered lyrics example.
5805
5806 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5809         $BROWSER.
5810
5811         * Documentation/user/point-and-click.itely: simplify p&c
5812         instruction: don't configure firefox. Put lilypond-invoke-editor
5813         in front of the browser.
5814
5815         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5816         (run-browser): new function.
5817
5818         * lily/parser.yy (Lily_lexer): recognize Book
5819
5820         * lily/book.cc (clone): new function
5821
5822         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5823
5824 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5825
5826         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5827         Maintenance bugfix: reduce number of font related warnings by
5828         updating naming conventions for glyph-name.
5829
5830 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * scm/define-grobs.scm (all-grob-descriptions): add
5833         rhythmic-grob-interface to TabNoteHead.
5834
5835         * scm/layout-beam.scm (check-quant-callbacks): remove
5836         set_stem_lengths()
5837
5838 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5839
5840         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5841         alignment of centered divisiones.
5842
5843         * scm/scripts.scm (articulations): Maintenance bugfix:
5844         follow-into-staff -> quantize-position.
5845
5846         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5847         plica head in porrectus deminutus.
5848
5849 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * make/lilypond.fedora.spec.in (Group): add %clean section.
5852
5853         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5854         less then 1/5th of total length.  
5855         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5856
5857         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5858         events into EventChord. This fixes textspanners on mm rests. Fixes
5859         spanner-rest.ly
5860
5861         * lily/side-position-interface.cc (get_axis): read side-axis
5862         (set_axis): set side-axis.
5863
5864         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5865         properties everywhere.
5866
5867         * lily/spacing-spanner.cc (breakable_column_spacing): add
5868         average-spacing-wishes. Take maximum if not set.
5869         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5870
5871         * scm/define-grobs.scm (all-grob-descriptions): add
5872         average-spacing-wishes.
5873
5874         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5875         offset callbacks. This fixes alignment for Fingering objects.
5876
5877         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5878         space for key - timesig combination. 
5879
5880         * input/regression/script-stem-tremolo.ly (Module): new file.
5881
5882         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5883         to key sig.
5884
5885         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5886         Fixes: c-tremolo-script.ly.
5887         
5888         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5889
5890         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5891         
5892         * scm/define-grobs.scm (all-grob-descriptions): remove
5893         self-X-offset. Fixes alignment of octavate-8.
5894
5895         * scripts/lilypond-book.py (datadir): look in
5896         LILYPONDPREFIX/share/lilypond/current/
5897
5898         * GNUmakefile.in: symlink current to <VERSION>. 
5899
5900 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5901
5902         * lily/main.cc: eps listed as a backend.
5903
5904 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5907
5908 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * lily/include/score.hh (class Score): remove texts_ member.
5911
5912         * lily/beam.cc (set_stem_lengths): force direction callback.
5913         (print): read quantized-positions, so we can force
5914         Beam::set_stem_lengths to occur.
5915         (rest_collision_callback): use common X parent. 
5916
5917 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * flower/file-path.cc (find): Bugfix: Return name of file found.
5920
5921         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5922         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5923         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5924
5925 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * flower/offset.cc: idem.
5928
5929         * mf/*.mf: update email address.
5930
5931         * lily/font-config-scheme.cc:  new file.
5932
5933         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5934
5935         * lily/*:  cs.uu.nl -> xs4all.nl
5936
5937         * VERSION (PATCH_LEVEL): release 2.7.15
5938
5939         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5940         spec files.
5941
5942         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5943
5944 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5947
5948         * lily/staff-performer.cc (process_music): add audio
5949         elements. This makes MIDI instrument changes work once again.
5950
5951         * lily/main.cc (LY_DEFINE): add gmane address.
5952
5953         * lily/beam.cc: remove calc_positions()
5954
5955         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5956         original_ in private scope.
5957         (class Grob): drop pscore_ pointer, change to output_def pointer.
5958         (class Grob): cleanup class definition.
5959
5960         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5961
5962 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5965         absolute.  Better diagnostics.
5966
5967         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5968         This makes lilypond run from the build directory using argv0
5969         relocation (without any --prefix or LILYPONDPREFIX setting).
5970
5971 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5974
5975         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5976         with simple-closure.
5977
5978         * lily/self-aligment-interface.cc (set_align_self): new function
5979         (set_center_parent): new function.
5980
5981         * lily/side-position-interface.cc (set_axis): new function.
5982
5983         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5984         generic code. 
5985
5986         * scm/define-grob-properties.scm (all-user-grob-properties):
5987         remove [XY]-offset-callbacks add [YX]-offset
5988         
5989 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5990
5991         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5992         entry for time signatures after breathing signs. Bug report by
5993         Scott Russell.
5994
5995 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5998         not absolute, make it absolute using PATH.
5999
6000 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * python/midi.c (initmidi): Fix type for mingw.
6003
6004 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6007
6008         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6009         cross compiling.
6010
6011         * stepmake/aclocal.m4: Support python cross compiling.
6012
6013         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6014         Add mingw section.
6015
6016 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * scm/output-lib.scm (chain-grob-member-functions): replace
6019         chained-callback.cc
6020
6021         * lily/chained-callback.cc (Module): remove file.
6022
6023         * lily/rest-collision.cc (force_shift_callback_rest): change to
6024         chained callback.
6025
6026         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6027
6028         * lily/grob.cc (y_parent_positioning): remove axis argument from
6029         parent_positioning callbacks.
6030         (Grob): junk init code
6031         (get_offset): use generic property callbacks for
6032         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6033         (axis_parent_positioning): new function
6034         (axis_offset_symbol): new function
6035         (chain_offset_callback): new function
6036         (add_offset_callback): new function
6037
6038         * lily/beam.cc (rest_collision_callback): change signature; this
6039         is now a chained callback.
6040
6041         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6042         callback administration.
6043
6044         * lily/simple-closure.cc: new file. Smob type that allows "grob
6045         member functions",
6046
6047             (ly:make-simple-closure FUNC A B)
6048
6049         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6050         in various ways.
6051
6052         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6053         callbacks.
6054
6055         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6056
6057         * lily/rest.cc (polyphonic_offset_callback): remove.
6058
6059         * lily/script-engraver.cc (try_music): remove bool* argument.
6060
6061         * scm/script.scm (default-script-alist): set quantize-position
6062         appropriately.
6063
6064         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6065
6066         * lily/side-position-interface.cc (aligned_side): move staff
6067         position quantization from
6068         Side_position_interface::quantised_position().
6069         (quantised_position): remove
6070         
6071 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * input/regression/beam-quant-standard.ly: reindent, set
6074         debug-beam-quanting to #t.
6075
6076         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6077         10000 if this is a "hard" concave beam.
6078
6079         * lily/beam.cc (calc_least_squares_positions): change from
6080         calc_least_squares_dy
6081         (set_stem_lengths): this is now a chained callback.
6082
6083         * lily/context-property.cc (execute_general_pushpop_property):
6084         bugfix override with procedure should have effect.
6085
6086         * scm/define-grob-properties.scm (all-internal-grob-properties):
6087         remove position-callbacks.
6088
6089         * scm/define-grobs.scm (all-grob-descriptions): use
6090         ly:make-callback-chain for positions property.
6091
6092         * scm/layout-beam.scm (check-quant-callbacks): return list of
6093         chained callbacks.
6094
6095         * scm/lily.scm (type-p-name-alist): add callback-chain
6096
6097         * lily/lily-guile.cc (type_check_assignment): type check failure
6098         is warning not message.
6099
6100         * lily/grob-property.cc (try_callback): walk callback chain if
6101         appropriate.
6102
6103         * lily/chained-callback.cc: new file. new smob type.
6104
6105         * lily/lily-guile.cc (procedure_arity): new function.
6106
6107 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6110
6111 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6112  
6113         * Documentation/user/instrument-notation.itely (Figured bass):
6114         describe new features
6115
6116 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * lily/beam.cc (calc_least_squares_dy): use property callback.
6119
6120         * lily/beam-concave.cc (calc_concaveness): use property callback.
6121
6122         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6123
6124 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * HACKING: Update.
6127
6128 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * scm/layout-page-layout.scm (page-headfoot): annotate
6131         pagetopspace too.
6132
6133         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6134
6135         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6136         doesn't take y-space.
6137
6138         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6139
6140 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6143         src-wildcard, remove $(wildcard).
6144
6145         * po/GNUmakefile (PO_FILES): 
6146         * ps/GNUmakefile (PS_FILES): 
6147         * tex/GNUmakefile (TEX_FILES): 
6148         * cygwin/GNUmakefile (POSTINSTALLS):
6149         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6150         some wildcard calls.
6151
6152 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * THANKS: add Thomas Bushnell.
6155
6156 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6159         (lilypond-main): Redirect to gui-main if 'gui is set.
6160
6161         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6162         for alternative installations kludging s/share/lib/g
6163         LILYPONDPREFIX. 
6164
6165         * SConstruct (libdir_package_version): Define.
6166
6167         * python/SConscript: 
6168         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6169         module in libdir.  
6170
6171 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * lily/main.cc: clarify --safe.
6174
6175 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * VERSION: release 2.7.14
6178         
6179         * Documentation/user/*.itely: remove minimumVerticalExtent.
6180
6181         * scm/define-grobs.scm (all-grob-descriptions): remove
6182         RemoveEmptyVerticalGroup
6183
6184         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6185
6186         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6187         compile on MOSX
6188
6189         * python/convertrules.py (conv): add rules.
6190
6191         * lily/grob.cc: remove is_empty()
6192
6193         * lily/grob-property.cc: remove add_to_list_property().
6194
6195         * scripts/convert-ly.py (datadir): add prefix switching hack to
6196         .py too.
6197
6198         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6199         space-function tweak.
6200
6201         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6202
6203         * scm/define-grob-properties.scm (all-user-grob-properties):
6204         remove callback property.
6205
6206         * lily/include/grob.hh (class Grob): remove property_callbacks_
6207         member. Properties of procedure type are assumed to be callbacks.
6208
6209         * lily/ligature-engraver.cc (override_stencil_callback):
6210         rewrite. Use noteHeadLigaturePrimitive as source.
6211
6212         * scm/define-grob-properties.scm (all-internal-grob-properties):
6213         remove ligature-primitive-callback
6214
6215         * lily/include/dimension-cache.hh (class Dimension_cache): make
6216         class, with Grob as friend.
6217
6218         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6219         has_extent_callback()
6220
6221         * scm/translation-functions.scm (format-new-bass-figure): read
6222         figuredBassPlusDirection
6223
6224         * scm/define-context-properties.scm
6225         (all-user-translation-properties): add figuredBassPlusDirection.
6226
6227         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6228
6229         * lily/align-interface.cc (set_ordered): new function.
6230
6231         * lily/grob.cc (flush_extent_cache): rewrite.
6232
6233         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6234         Interval pointer directly.
6235
6236         * lily/main.cc (setup_paths): insert extra / .
6237         (setup_paths): junk cff entry.
6238
6239         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6240         directories.
6241
6242         * lily/axis-group-engraver.cc (finalize): remove
6243         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6244
6245         * lily/grob.cc (Grob): don't set extent from ctor.
6246         (extent): use property callbacks. 
6247
6248         * lily/axis-group-interface.cc: remove set_axes() function.
6249
6250         * lily/grob-property.cc (del_property): new function.
6251
6252 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6255         
6256 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6259
6260 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6261
6262         * mf/SConscript: Updates.
6263
6264         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6265
6266         * stepmake/stepmake/*:
6267         * */GNUmakefile:
6268         * config.make.in:
6269         * GNUmakefile.in:
6270         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6271         from any directory in build-dir.  Cleanups.
6272
6273         * make/srcdir.make.in: Remove.
6274
6275         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6276
6277         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6278         main).
6279
6280         * lily/SConscript: Remove ttftools.
6281
6282         * SConstruct: Resurrect.
6283
6284 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6287         Y coordinate. 
6288
6289         * lily/paper-book.cc (add_score_title): put Paper_score title into
6290         systems_ list.
6291
6292         * scm/translation-functions.scm (format-new-bass-figure): also
6293         allow plus in combination with _
6294
6295 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * VERSION: 2.7.13 released.
6298
6299         * lily/note-collision.cc (check_meshing_chords): don't wipe
6300         stencil, merely set transparent.
6301
6302         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6303         (Top): document #'callbacks.
6304         (Top): document nested \override.
6305
6306         * input/regression/figured-bass.ly: update for slash and pluses.
6307
6308         * input/regression/figured-bass-continuation-forbid.ly (Module):
6309         new file.
6310
6311         * scm/translation-functions.scm (format-new-bass-figure): use
6312         slashed-digit if diminished is set.
6313         (format-new-bass-figure): add + if 'augmented is set.
6314
6315         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6316
6317         * input/test/piano-staff-distance.ly: remove file.
6318
6319         * Documentation/user/advanced-notation.itely (Formatting cue
6320         notes): use length-fraction for making stems/beams smaller.
6321
6322         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6323         modifications.
6324
6325         * lily/new-figured-bass-engraver.cc: new property
6326         centerFiguredBassContinuations
6327
6328         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6329         use callbacks.
6330
6331         * lily/context-property.cc (execute_general_pushpop_property):
6332         robustness checks.
6333
6334         * input/regression/override-nest.ly: new file.
6335
6336         * python/convertrules.py (FatalConversionError.subber): conversion
6337         rule for #'callbacks
6338
6339         * input/regression/override-nest.ly: new function.
6340
6341         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6342         #c too. 
6343
6344         * lily/context-property.cc (lookup_nested_property): new function.
6345         (evict_from_alist): new function.
6346         (general_pushpop_property): new function.
6347         (execute_general_pushpop_property): rewrite. Support nested
6348         properties too.
6349
6350 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * lily/beam.cc: use length-fraction too.
6353
6354         * scm/define-grob-properties.scm (all-user-grob-properties):
6355         remove property flag-width-function
6356         (all-user-grob-properties): remove space-function.
6357
6358         * scm/layout-beam.scm: remove flag-width-function.
6359
6360         * lily/beam.cc: remove flag-width-function
6361
6362         * scm/layout-beam.scm: remove beam dir functions.
6363
6364         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6365
6366         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6367         for easier grace tweaks.
6368
6369         * lily/beam.cc: remove dir-function.
6370
6371         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6372
6373         * lily/grob.cc: remove spacing-procedure.
6374
6375         * lily/note-head.cc (calc_stem_attachment): new function.
6376         (internal_print): use callback to get glyph-name.
6377
6378         * lily/grob-property.cc (get_interfaces): new function.
6379
6380         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6381
6382         * lily/stem.cc (calc_stem_end_position): new function.
6383         (calc_length): new function.
6384         document details for stem.
6385         remove Stem::get_direction()
6386
6387         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6388
6389         * lily/grob-property.cc (set_callback): new function.
6390
6391         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6392
6393         * lily/item-scheme.cc: new file.
6394
6395         * lily/bar-line.cc (before_line_breaking): remove function.
6396         remove bar-size-procedure, break-glyph-function
6397
6398         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6399
6400         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6401
6402         * lily/system-start-delimiter.cc (print): suicide from
6403         here. Remove after_line_breaking_callback.
6404
6405         * lily/script-interface.cc (calc_direction): use callback for direction.
6406
6407         * lily/side-position-interface.cc (aligned_side): don't use
6408         Side_position_interface::get_direction directly. Use callback. 
6409
6410         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6411         calculate stencil.
6412         (get_print_stencil): rename from get_stencil: create stencil with
6413         transparency, color and cause. 
6414
6415         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6416
6417         * python/convertrules.py (conv): insert temporary warning rule.
6418
6419         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6420
6421         * lily/grob-property.cc (try_callback): remove marker if applicable.
6422
6423         * lily/grob.cc: elucidate doc about after/before-line-breaking
6424
6425         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6426
6427         * lily/stem.cc (height): idem.
6428
6429         * lily/stem-tremolo.cc: idem.
6430
6431         * lily/slur.cc (height): don't use get_uncached_stencil()
6432
6433         * lily/rest.cc (y_offset_callback): use offset callback
6434         iso. after-line-breaking callback.
6435
6436         * lily/grob.cc: change after/before-line-breaking-callback to
6437         after/before-line-breaking dummy properties.
6438
6439         * lily/include/grob.hh: remove Grob_status.
6440
6441         * scm/define-context-properties.scm
6442         (all-user-translation-properties): remove verticalAlignmentChildCallback
6443
6444         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6445         (calc_direction): use callback
6446         (calc_positions): use callback.
6447
6448         * lily/tie.cc (calc_direction): use callback. Only call parent
6449         positioning for more than one tie.
6450
6451         * lily/tie-column.cc (calc_positioning_done): use callback
6452
6453         * lily/slur-scoring.cc (calc_control_points): use callback
6454
6455         * lily/slur.cc (calc_direction): use callback.
6456
6457         * lily/note-collision.cc (force_shift_callback): remove.
6458
6459         * lily/dot-column.cc (force_shift_callback): remove. Use
6460         other_axis_parent_positioning.
6461
6462         * lily/grob.cc (other_axis_parent_positioning): new function.
6463         (same_axis_parent_positioning): new function
6464
6465         * lily/align-interface.cc (alignment_callback): remove function.
6466
6467         * lily/note-collision.cc (calc_positioning_done): use callback.
6468
6469         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6470         (calc_direction): idem.
6471         remove print function.
6472
6473         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6474
6475         * lily/dot-column.cc (calc_positioning_done): use callback.
6476
6477         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6478
6479         * lily/beam.cc (calc_direction): use pseudo-property for beam
6480         direction callback.
6481         (calc_positions): use callback 
6482
6483         * lily/align-interface.cc (calc_positioning_done): use
6484         callback. Fold fixed  distance and normal alignment in one function.
6485
6486         * lily/stem.cc (calc_stem_end_position): use callback.
6487         (calc_positioning_done): idem.
6488         (calc_direction): idem.
6489         (calc_stem_end_position): idem
6490         (calc_stem_info): idem.
6491
6492         * lily/grob-property.cc (get_property_data): new function: 
6493         (try_callback): new function.
6494
6495         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6496         callbacks property.
6497
6498         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6499
6500 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6503         tie
6504         has no heads.
6505         
6506         * lily/include/*.hh (Module): compile fixes.
6507
6508 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6509
6510         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6511         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6512         instead of (char-syntax nil), thanks to Milan Zamazal.
6513
6514 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6517         dist.
6518
6519         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6520         themselves.
6521
6522 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6525         add class_name() method.
6526
6527         * lily/music-scheme.cc: remove ly:music-name.
6528
6529 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6530
6531         * cygwin/postinstall-lilypond.sh: Remove cruft.
6532
6533         * cygwin/postremove-lilypond.sh: Remove.
6534
6535         * cygwin/GNUmakefile (default): Remove postremove rules.
6536
6537 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6540         even header too.
6541         
6542         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6543         MacOS 9 users.
6544
6545         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6546         consider break index for broken spanner.
6547
6548         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6549         characters from string before splitting.
6550
6551 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * scm/framework-ps.scm (output-preview-framework): use
6554         is-book-title to determine whether to chop off the booktitle.
6555
6556         * lily/paper-book.cc (systems): init from book-title-properties
6557         (add_score_title): init score-title-properties.
6558
6559         * ly/paper-defaults.ly: add {score,book}-title-properties.
6560
6561         * scm/document-backend.scm (lookup-interface): error message if
6562         using unknown interface.
6563
6564         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6565         edge-height.
6566
6567         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6568         make_bracket.
6569         (make_bracket): new function.
6570
6571         * scm/lily.scm (define-scheme-options): add paper-size option.
6572
6573         * ly/declarations-init.ly (laissezVibrer): get paper size from
6574         -dpaper-size
6575
6576         * scm/translation-functions.scm: use \fontsize for changing the
6577         fontsize.
6578
6579         * scm/define-grobs.scm (all-grob-descriptions): set
6580         between-length-limit to 1.0
6581
6582         * lily/tie-helper.cc: add between_length_limit_ detail property.
6583
6584         * mf/feta-bolletjes.mf: typos.
6585
6586         * lily/note-head.cc (internal_print): don't shadow idx
6587         parameter. This fixes wrong attachment for do shape heads.
6588
6589 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6592
6593         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6594
6595         * scm/layout-slur.scm: rename from slur.scm
6596
6597         * scm/layout-page-layout.scm: rename from page-layout.scm
6598
6599         * scm/layout-beam.scm: rename from beam.scm
6600
6601         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6602         bass-figure-interface
6603
6604         * lily/new-figured-bass-engraver.cc (process_music): add
6605         implicitBassFigures property.
6606         
6607         * scm/define-markup-commands.scm (pad-x): new markup.
6608
6609         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6610         minimumVerticalExtent on FiguredBass context.
6611
6612         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6613         case the continuation crosses a line break.
6614
6615 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6618         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6619         absolute file name bug.  
6620
6621 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * VERSION (PACKAGE_NAME): release 2.7.12
6624
6625         * input/regression/figured-bass-continuation-center.ly: new file.
6626
6627         * input/regression/beam-outside-beamlets.ly: new file.
6628
6629         * lily/beam.cc (set_beaming): don't clip edges.
6630         (connect_beams): don't clip edges.
6631
6632         * lily/beaming-info.cc (clip_edges): new function.
6633
6634         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6635
6636         * Documentation/user/instrument-notation.itely (Figured bass):
6637         demonstrate extenders, update seealso links.
6638
6639         * scm/titling.scm (marked-up-headfoot): change tagline
6640         handling. tagline = ##f will blank the tagline as well.
6641
6642 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6645
6646         * lily/new-figured-bass-engraver.cc (struct
6647         New_figured_bass_engraver): add new_music_found_ member.
6648
6649         * lily/lilypond-version.cc (Lilypond_version): deal with
6650         incorrectly formatted version strings. 
6651
6652         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6653         New_figured_bass_engraver by default.
6654
6655         * lily/ttf.cc (print_trailer): only define glyph names when
6656         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6657
6658 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * lily/horizontal-bracket.cc (make_bracket): new function.
6661
6662         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6663         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6664         BassFigureLine, BassFigureAlignment
6665
6666         * lily/new-figured-bass-engraver.cc (process_music): new file.
6667
6668         * lily/figured-bass-continuation.cc: new file.
6669
6670         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6671         new file.
6672
6673 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6674
6675         * scripts/lilypond-book.py: Bug fix, put the quote around the
6676         actual score for LaTeX documents.
6677
6678         * scm/define-grobs.scm (all-grob-descriptions): Change
6679         collapse-height of the SystemStartBracket grob to 5.0, 
6680         so the bracket disappears for single stave score lines (similarly
6681         to SystemStartBraces). 
6682
6683         * Documentation/user/advanced-notation.itely (Polymetric
6684         notation): Clarify the use of compressMusic.
6685
6686         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6687         that the grace spacer note in other staves need the same duration
6688         and document the stroke-style property.
6689
6690 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * Documentation/user/global.itely (Vertical spacing): document
6693         alignment-extra-space and fixed-alignment-extra-space.
6694
6695         * Documentation/topdocs/NEWS.tely (Top): add entry.
6696
6697         * input/regression/alignment-vertical-spacing.ly: new file.
6698
6699         * python/convertrules.py (conv): add rule.
6700
6701         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6702
6703         * lily/align-interface.cc (stretch_after_break): new
6704         function. Read fixed-alignment-extra-space property.
6705         (align_elements_to_extents): read alignment-extra-space property.
6706
6707         * lily/lily-guile.cc (robust_scm2dir): new function.
6708
6709         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6710         (annotate-space-left): new function. Annotate space left on page. 
6711         (annotate-y-interval): new function.
6712         (paper-system-annotate-last): new function. Annotate bottom-space.
6713
6714         * mf/feta-beugel.mf (y): 
6715
6716 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * VERSION (PACKAGE_NAME):  release 2.7.11
6719
6720         * scm/lily-library.scm (interval-translate): new function
6721         (interval-center): new function. 
6722
6723         * scm/page-layout.scm (paper-system-annotate): new function. Add
6724         arrows for dimensions.
6725  
6726         * scm/stencil.scm (dimension-arrows): new function.
6727
6728         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6729
6730         * input/regression/page-spacing.ly: add annotatespacing
6731
6732         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6733         (LY_DEFINE): new function ly:paper-system-set-property!
6734
6735         * Documentation/user/global.itely (Paper size): explain how to add
6736         sizes.
6737
6738         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6739         correspond to GS's definition.
6740
6741         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6742         tuplet bracket.
6743         (print): only connect to next bracket if the next one is alive.
6744         (print): set padding to 0.0 if the bound is a breakable
6745         column. This makes tupletFullLength brackets reach up to the staff
6746         line if it doesn't connect to the next line.
6747
6748 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * lily/bar-number-engraver.cc: correct docs.
6751
6752         * scm/output-lib.scm (first-bar-number-invisible): rename from
6753         default-bar-number-visibility
6754
6755 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * scm/define-music-properties.scm (all-music-properties): remove
6758         predicate property.
6759
6760 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6761
6762         * po/fi.po: refresh.
6763
6764 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6767         superfluous s1.
6768         (disappear): bugfix.
6769
6770         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6771
6772         * lily/include/paper-system.hh (class Paper_system): remove
6773         staff_extents_ member.
6774
6775         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6776
6777         * lily/include/paper-system.hh (class Paper_system): remove
6778         number_ variable. Remove is_title_. Remove break_before_penalty_
6779
6780         * lily/paper-book.cc (systems): use 'number property iso. number_
6781         member.
6782
6783         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6784         remove ly:paper-system-number.
6785
6786         * scm/lily-library.scm (paper-system-title?): new function.
6787
6788         * lily/book.cc (process): bugfix: flip ?: cases. 
6789
6790         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6791         add outputProperty.
6792
6793         * ly/music-functions-init.ly: add outputProperty music function.
6794
6795         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6796
6797         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6798         and next-padding.
6799         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6800
6801         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6802
6803         * lily/paper-system.cc (internal_get_property): new function.
6804
6805         * Documentation/user/global.itely (Vertical spacing): refer to
6806         page-spacing.ly
6807
6808         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6809         pagetopspace
6810
6811         * input/regression/page-spacing.ly: new file.
6812
6813         * input/regression/page-top-space.ly: new file.
6814
6815         * lily/spacing-spanner.cc: cmath -> math.h
6816
6817         * lily/paper-system.cc (read_left_bound): new function. Read
6818         line-break-system-details from left bound to determine extents.
6819  
6820         * Documentation/user/programming-interface.itely (Using LilyPond
6821         syntax inside Scheme): change applyxxx -> applyXxx.
6822
6823         * ly/music-functions-init.ly: add outputProperty music function.
6824
6825         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6826
6827         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6828
6829         * python/convertrules.py (conv): rule
6830
6831         * ly/music-functions-init.ly: applyxxx -> applyXxx
6832
6833         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6834         TabVoice to Voice.
6835
6836 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * flower/include/real.hh: include <math.h> iso. <cmath>
6839
6840         * flower/include/offset.hh: include real.hh
6841
6842 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6845         fix example, now that 'interfaces is no longer directly available.
6846
6847         * lily/book.cc (process): don't crash if paper == NULL.
6848
6849         * po/fr.po: update.
6850
6851 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * scm/define-music-types.scm (music-descriptions): set length and
6854         start-callback for QuoteMusic
6855
6856 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6857
6858         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6859         arguments. Fixes compilation error with gcc 3.3.
6860
6861 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * VERSION: release 2.7.10
6864
6865         * stepmake/stepmake/python-module-rules.make
6866         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6867
6868         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6869         real.hh
6870
6871 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6874         -Werror. Otherwise GCC barfs over various optimizations.
6875
6876         * scm/define-grob-properties.scm (all-internal-grob-properties):
6877         add note-head property
6878
6879         * Documentation/user/instrument-notation.itely (Laissez vibrer
6880         ties): new node.
6881
6882         * input/regression/laissez-vibrer-ties.ly: new file.
6883
6884         * lily/laissez-vibrer-engraver.cc: new file.    
6885
6886         * lily/include/tie-column-format.hh: new file.
6887
6888         * lily/tie-column-format.cc: new file. 
6889
6890         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6891
6892         * lily/laissez-vibrer-tie.cc: new file.
6893
6894         * lily/include/laissez-vibrer-tie.hh: new file.
6895
6896         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6897
6898         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6899
6900         * scm/define-grobs.scm (all-grob-descriptions): add
6901         LaissezVibrerTie, LaissezVibrerTieColumn
6902
6903         * lily/tie-column.cc (set_tie_config_directions): new function
6904         (final_shape_adjustment): new function.
6905         (shift_small_ties): new function.
6906
6907         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6908
6909         * lily/include/tie.hh (struct Tie_details): add x_gap_
6910         (struct Tie_configuration): add head_position_
6911
6912         * lily/tie-column.cc (set_chord_outline): new function.
6913
6914         * mf/cmr.enc.in:  remove file.
6915
6916 2005-09-11  Graham Percival  <gpermus@gmail.com>
6917
6918         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6919
6920 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6923         reduce aliasing effects.
6924
6925         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6926         box in skyline.
6927
6928 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6931
6932         * flower/include/real.hh: std::fabs too.
6933
6934 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6937
6938         * lily, flower: Include C++ iso C headers.  Import namespace std
6939         throughout.
6940
6941         * lily/side-position-interface.cc: 
6942         * lily/scm-hash.cc: 
6943         * lily/note-head.cc: 
6944         * lily/include/includable-lexer.hh: 
6945         * flower/include/string-data.icc: Remove using std::*.
6946
6947         * lily, flower: Include C++ iso C headers.  Import namespace std
6948         throughout.
6949
6950         * lily/side-position-interface.cc: 
6951         * lily/scm-hash.cc: 
6952         * lily/note-head.cc: 
6953         * lily/include/includable-lexer.hh: 
6954         * flower/include/string-data.icc: Remove using std::*.
6955
6956         * Documentation/user/instrument-notation.itely (Entering lyrics):
6957         Multiple latin-1->utf-8 conversion fix.
6958
6959         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6960
6961 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * lily/tie.cc (get_configuration): also avoid dots for non-space
6964         situations.
6965
6966 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * Documentation/user/instrument-notation.itely: Bugfix.
6969
6970 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * tex/GNUmakefile: don't install texinfo.tex
6973
6974         * tex/ : cleanup: remove unused files.
6975
6976         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6977
6978         * flower/include/real.hh: using std::{isnan,isinf}
6979         
6980         * VERSION (PATCH_LEVEL): release 2.7.9
6981
6982 2005-09-05  Graham Percival  <gpermus@gmail.com>
6983
6984         * Documentation/user/ instrument-notation.itely,
6985         advanced-notation.itely: minor tweaks.
6986
6987         * input/test/script-chart.ly: add item padding.
6988
6989 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * flower/offset.cc: use math.h iso. <cmath>
6992
6993         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6994         of IE users.
6995
6996         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6997         (widen-left-stencil-edges): new function. Fix alignment problems
6998         with LaTeX includegraphics.
6999
7000         * lily/text-interface.cc (interpret_markup): use abort().
7001
7002 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7005
7006         * lily/tie.cc (get_configuration): update bezier shape as we
7007         change Y positions.
7008         (get_configuration): don't move large ties if we're outside of the
7009         staff.
7010
7011 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7014         
7015 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7016
7017         * .cvsignore: Add auto-generated configure files and then some.
7018
7019 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * scm/define-grobs.scm (DynamicLineSpanner): Add
7022         X-extent-callback.  Fixes hairpin-slur collision.
7023
7024 2005-08-31  Graham Percival  <gpermus@gmail.com>
7025
7026         * Documentation/user/advanced-notation.itely,
7027         basic-notation.itely: minor changes.
7028
7029 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7030
7031         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7032         \linebreak between each .eps file if \betweenLilyPondSystem is
7033         undefined. 
7034
7035         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7036         music): Document the \linebreak
7037
7038         * Documentation/user/lilypond-book.itely,
7039         input/tutorial/lbook-latex-test.tex,
7040         Documentation/user/examples.itely: Remove \usepackage{graphics}
7041
7042 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7045
7046         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7047         compat bugfix.
7048
7049         * scripts/lilypond-book.py (PREAMBLE_LY): define
7050         inside-lilypond-book
7051         (modify_preamble): new function. Insert \RequirePackage{graphics}
7052         when no {graphics found in preamble.  
7053
7054 2005-08030  Graham Percival  <gpermus@gmail.com>
7055
7056         * Documentation/user/basic-notation.itely, global.itely,
7057         tutorial.itely: misc small changes.
7058
7059 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7062         VERSION.
7063
7064 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * lily/tie-column.cc (new_directions): put Tie down on center
7067         staff line. 
7068
7069         * lily/script-interface.cc (before_line_breaking): use
7070         Grob::programming_error
7071
7072         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7073
7074         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7075         of splitext.
7076
7077 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7080
7081 2005-08-29  Werner Lemberg  <wl@gnu.org>
7082
7083         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7084         the `*.scale.pfa' files to avoid warnings.
7085
7086 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * lily/tempo-performer.cc (process_music): idem.
7089
7090         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7091
7092 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * Documentation/user/advanced-notation.itely (Text markup): not a
7095         fragment.
7096
7097         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7098
7099         * lily/staff-performer.cc (initialize): add tempo/name to
7100         audio_staff_
7101
7102
7103 2005-08-26  Graham Percival  <gpermus@gmail.com>
7104
7105         * Documentation/user/advanced.itely: add text-only example.
7106
7107         * Documentation/user/invoking.itely: add index entries for
7108         convert-ly.
7109
7110         * Documentation/user/ tutorial.itely, basic-notation.itely:
7111         small fixes suggested by Steve D.  Thanks!
7112
7113 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * input/regression/markup-bidi-pango.ly: new file.
7116
7117         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7118         standard. Remove #ifdef. Remove memleak.
7119         (text_stencil): use text_dir to decide how to composite items.
7120         (text_stencil): determine uniform text direction for the entire
7121         string.
7122
7123         * scripts/lilypond-book.py (output_name): remove
7124         latex_filter_cmd. Non-portable to non-Unix systems. 
7125         (get_latex_textwidth): use File.write and os.unlink() instead.
7126
7127         * THANKS: add Vicente & Trevor.
7128
7129         * lily/grob.cc (discretionary_processing): look up origin for
7130         programming_error too. 
7131
7132         * input/regression/tie-broken.ly: new file.
7133
7134         * lily/tie-column.cc (set_chord_outlines): set outline for line
7135         break case too.
7136         
7137 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7140         unscaled transform, just translate stencils.
7141
7142         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7143         MIDI.
7144
7145         * scm/define-markup-commands.scm (wordwrap-string): use
7146         text-direction
7147         (wordwrap-stencils): idem.
7148         (line): idem.
7149         (fill-line): idem.
7150         (wordwrap-stencils): translate last line to right for
7151         text-direction = LEFT.
7152
7153         * scm/define-grob-properties.scm (all-user-grob-properties): add
7154         text-direction.
7155
7156 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7157
7158         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7159         when copying a Lily_parser object.
7160
7161 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * scm/define-markup-commands.scm (null): add null markup.
7164
7165 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7166
7167         * lily/item.cc: Add documentation of center-invisible
7168
7169 2005-08-24  Graham Percival  <gpermus@gmail.com>
7170
7171         * Documentation/user/advanced-notation.itely: add info about
7172         raising text.
7173
7174         * Documentation/user/programming-interface.itely: fix example
7175         involving raised text.
7176
7177 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * lily/beam.cc (print): fix X start/end points of isolated
7180         beamlets.
7181
7182         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7183
7184         * lily/multi-measure-rest.cc (set_text_rods): new function.
7185
7186         * lily/vertical-align-engraver.cc (process_music): call
7187         Align_interface::set_axis(). This forces #'elements to be ordered,
7188         preventing random vertical reordering of staves.
7189
7190         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7191         add avoid-slur property. 
7192
7193         * Documentation/user/basic-notation.itely (Measure repeats): add
7194         countPercentRepeats example.
7195
7196         * Documentation/user/advanced-notation.itely (Other text markup
7197         issues): remove remark about normal-font.  We have \normal-text
7198
7199         * input/regression/tie-chord.ly: add note about remaining bugs.
7200
7201         * lily/tie.cc (print): try Tie_column::set_directions () if
7202         control-points not yet defined.
7203
7204 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7207         extent. This fixes braces falling out of the EPS bbox.
7208
7209         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7210         exactly to bbox.
7211
7212 2005-08-23  Graham Percival  <gpermus@gmail.com>
7213
7214         * {various} : change #up->#UP and #down->#DOWN.
7215
7216         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7217
7218         * Documentation/user/advanced-notation.itely: clarify
7219         what objects handles text on a multimeasure rest.
7220
7221 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * VERSION (PATCH_LEVEL): release 2.7.7
7224
7225 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7228
7229         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7230
7231         * input/regression/*.ly: formatting clean-up. Default layout
7232         before music expression.
7233
7234         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7235         romanze28-2 example.
7236
7237         * scm/ps-to-png.scm: remove dir-re function.
7238         (make-ps-images): generate page names, instead of globbing them.
7239         This brings down LilyPond memory usage for make web by a factor
7240         10. 
7241
7242         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7243         don't use glob. With 3000 files, globbing
7244         Documentation/user/out-www/ can take too much time. 
7245         
7246         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7247
7248         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7249
7250         * input/regression/tie-manual.ly: new file
7251
7252         * input/regression/tie-chord.ly: update.
7253
7254         * flower/include/interval.hh (struct Interval_t): 
7255
7256         * lily/tie.cc (distance): new function 
7257         (height): new function.
7258         (init): new function
7259         (Tie_details): new struct.
7260
7261         * lily/skyline.cc (skyline_height): new function.
7262
7263         * lily/tie-column.cc (set_chord_outlines): new function.
7264         (new_directions): read tie-configuration
7265
7266         * lily/skyline.cc: fix ASCII art.
7267         
7268 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7269
7270         * python/convertrules.py (string_or_scheme): Fix spelling error
7271
7272 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273         
7274         * lily/tie-column.cc (set_directions): set directions only once.
7275         (add_configuration): new function.
7276
7277         * lily/tie.cc (set_control_points): new function
7278
7279         * lily/tie-column.cc (new_directions): new function.
7280
7281         * ly/music-functions-init.ly: set 'pitch property
7282         iso. trill-pitch. This makes \relative work with \pitchedTrill
7283
7284         * lily/tie.cc (get_configuration): new function. Don't generate
7285         control points, rather, generate configuration.
7286         remove head-pair property.
7287
7288         * lily/include/tie.hh (struct Tie_configuration): new struct.
7289
7290 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7291
7292         * Documentation/topdocs/NEWS.tely: clarify.
7293
7294 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * lily/tie.cc: remove minimum-length
7297
7298         * scm/define-grob-properties.scm (all-user-grob-properties):
7299         remove staffline-clearance, y-offset 
7300
7301         * input/regression/tie-dots.ly (Module): remove.
7302
7303         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7304         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7305
7306         * input/regression/tie-single.ly: new file.
7307
7308 2005-08-21  Graham Percival  <gpermus@gmail.com>
7309
7310         * ly/bagpipe.ly: fix compile problem.
7311
7312 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * lily/midi-item.cc (name): new method.
7315
7316         * lily/staff-performer.cc (acknowledge_audio_element): use
7317         signature of baseclass.
7318
7319         * lily/engraver-group.cc (do_announces): move recursion call out
7320         of while loop. 
7321
7322         * lily/drum-note-performer.cc (class Drum_note_performer): use
7323         process_music everywhere.
7324
7325         * ly/performer-init.ly: add default children everywhere.
7326
7327         * lily/paper-book.cc (output): call paper-book-write-midis
7328         directly: always write MIDI, even if no \layout {} block. 
7329
7330 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * VERSION (PACKAGE_NAME): release 2.7.6
7333
7334         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7335         about not being able to handle repeat.
7336
7337 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * Documentation/user/examples.itely (Piano templates):
7340         * lily/include/performer-group.hh: Remove last traces of
7341         Performer_group_performer.  Fixes make web.
7342
7343 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * Documentation/user/examples.itely (Piano templates): change
7346         Engraver_group_engraver -> Engraver_group
7347
7348         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7349         scm_stand_in_procs is not weak_any.
7350
7351         * lily/volta-bracket.cc (print): don't use strcmp().
7352
7353         * lily/volta-engraver.cc (process_music): use
7354         Text_interface::is_markup() for setting the 'text property of the
7355         volta bracket.
7356
7357         * input/mutopia/claop.py (accents): update syntax to 2.6
7358
7359         * scm/define-context-properties.scm
7360         (all-user-translation-properties): add countPercentRepeats.
7361
7362         * Documentation/user/basic-notation.itely (Measure repeats): add
7363         isolated percent example.
7364
7365 2005-08-18  Graham Percival  <gpermus@gmail.com>
7366
7367         * input/ {various}: change direction #1, #-1 to
7368         #up/#down or \fooUp, \fooDown.
7369
7370         * Documentation/user/music-glossary.tely: #-1 to #down.
7371
7372         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7373         to #up, #-1 to #down.
7374
7375 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * lily/include/engraver-group.hh: rename.
7378
7379         * lily/include/performer-group.hh: rename.
7380
7381 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7382
7383         * input/test/script-abbreviations.ly: Removed some old LaTeX
7384         left overs.
7385
7386 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7389         Remove functions.  Remove if 1: constructs, reindent.
7390
7391         * scripts/convert-ly.py (add_version): Add functions from
7392         convertrules.py
7393
7394         * scm/script.scm (default-script-alist):
7395         s/priority/script-priority.  Fixes script stacking.  Backportme.
7396         (Fermata): Very low priority.
7397
7398 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7401
7402         * input/regression/slur-script.ly: remove padding tweaks. Add
7403         comment strings.
7404
7405         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7406         time sigs and related stuff.
7407
7408         * scm/define-grob-properties.scm (all-user-grob-properties): add
7409         @code{} tags to property description.
7410
7411         * lily/include/line-group-group-engraver.hh (Module): remove file.
7412
7413         * python/convertrules.py (conv): add rule for
7414         Engraver_group_engraver -> Engraver_group.
7415
7416         * lily/include/performer-group-performer.hh: analogous.
7417
7418         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7419
7420         * lily/context-def.cc (instantiate): check for
7421         Engraver_group_engraver and Performer_group_performer not
7422         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7423  
7424 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * input/les-nereides.ly: Remove three fingering tweaks, update
7427         remaining one.
7428
7429         * input/regression/slur-script-inside.ly: Update, fix doc.
7430
7431         * scm/script.scm: Update to avoid-slur.
7432
7433         * scm/define-grob-properties.scm (avoid-slur): New property.
7434
7435         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7436         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7437         outside_slur_callback if avoid-slur != #'inside.
7438
7439         * scm/define-grobs.scm (Fingering, Textscript): No
7440         inside-slur/outside-slur preference.
7441         (DynamicLineSpanner): Always outside slur.
7442
7443         * input/regression/slur-script.ly: More tests.
7444
7445 2005-08-17  Graham Percival  <gpermus@gmail.com>
7446
7447         * Documentation/user/lilypond-book: fix notime entry.
7448
7449         * Documentation/user/advanced-notation.itely: add info on
7450         getting an I rehearsal mark.
7451
7452         * Documentation/user/putting.itely: reinstate "I", re-enforce
7453         the fact that \override numbers are the result of
7454         experimentation and personal taste.
7455
7456         * Documentation/user/invoking.itely: update convert-ly bugs.
7457
7458 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7461         to #t.
7462
7463         * lily/timing-translator.cc (initialize): don't initialize timing.
7464
7465         * input/regression/stem-spacing.ly (Module): remove file.
7466
7467         * input/regression/spacing-stick-out.ly: specify Score context for
7468         \override
7469
7470         * input/regression/clefs.ly: remove spurious {}s 
7471
7472 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7473
7474         * Documentation/topdocs/NEWS.tely,
7475         input/regression/repeat-percent-count.ly: clarify a bit.
7476
7477 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7478
7479         * input/no-notation/display-lily-tests.ly: delete
7480         display-lily-init call.
7481
7482         * ly/music-functions-init.ly (displayLilyMusic): move
7483         display-lily-init call at top level, so that the user should not
7484         have to call it.
7485
7486         * scm/define-music-display-methods.scm (note-name->lily-string):
7487         retrieve note names directly from pitchnames using new function `rassoc'.
7488         (display-lily-init): note names list construction removed.
7489
7490 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * THANKS: spello.
7493
7494         * lily/lily-parser.cc (get_header): copy module, instead of
7495         returning it.
7496
7497         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7498         counters.
7499
7500         * Documentation/user/basic-notation.itely (Measure repeats): add
7501         links to Counter grobs.
7502
7503         * scm/define-grobs.scm (all-grob-descriptions): add
7504         DoublePercentRepeatCounter
7505         (all-grob-descriptions): add PercentRepeatCounter
7506
7507         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7508         also create counter grobs.
7509
7510         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7511         return grob without space-alist.
7512
7513         * input/proportional.ly: tune staff-padding.
7514
7515         * input/regression/repeat-percent-count.ly: new file. 
7516
7517 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7518
7519         * input/no-notation/display-lily-tests.ly: moved from
7520         input/regression/ to input/no-notation. Be sure to call
7521         `display-lily-init' before trying to use the display function.
7522
7523 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7524
7525         * scripts/lilypond-book.py (option_definitions): Don't localize
7526         the empty string. Fixes bug when --psfonts was used with
7527         non-English locale.
7528
7529 2005-08-15  Graham Percival  <gpermus@gmail.com>
7530
7531         * lily/tuplet-bracket.cc: simple build fix.
7532
7533         * Documentation/user/putting.itely: use "we" instead of "I".
7534
7535         * Documentation/user/basic-notation.itely: cautionary accidentals
7536         work with naturals, too.
7537
7538 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * lily/tuplet-bracket.cc (calc_position_and_height): add
7541         staff-padding support.
7542
7543         * input/proportional.ly: set staff-padding.
7544         
7545         * VERSION (PATCH_LEVEL): release 2.7.5
7546
7547         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7548         fixes. Remove tweaks.
7549
7550         * input/regression/tuplet-slope.ly: add a test case.
7551
7552         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7553         erroneous fix. Add spanner bounds to offset array with relative X
7554         positions.
7555
7556         * ly/engraver-init.ly: add Rest_engraver only once.
7557
7558         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7559         (*parser*) lookup if (*parser*) != #f.
7560
7561 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7564         Cut-and paste update.
7565
7566         * input/regression/slur-script.ly: Add example of reverting
7567         inside-slur for fingering.
7568
7569         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7570         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7571
7572         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7573         outside_slur_callback if inside-slur == #f (as opposed to unset).
7574
7575 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7578         encoding files are already removed.
7579
7580 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7581
7582         * Documentation/user/advanced-notation.itely (Instrument names):
7583         Document a workaround for instrument names that collide with
7584         system start braces/brackets.
7585
7586 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * lily/rest-collision.cc (do_shift): spello.
7589
7590         * input/proportional.ly: use #'used property. Set break-overshoot
7591         property.
7592
7593         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7594
7595         * lily/paper-column.cc: add #'used property
7596
7597         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7598         array for staves found.
7599
7600         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7601         array for stavesFound.
7602
7603         * lily/staff-spacing.cc (next_note_correction): add fixed and
7604         space to calling convention. This fixes spacing of accidentals
7605         after barlines.
7606
7607         * input/regression/spacing-accidental-stretch.ly: add barline -
7608         accidental case.
7609
7610         * scm/framework-ps.scm (page-header): add version number to
7611         creator
7612         (eps-header): idem.
7613
7614         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7615         
7616 2005-08-13  Graham Percival  <gpermus@gmail.com>
7617
7618         * Documentation/user/global.itely: add "fit as much as
7619         possible onto this page" example (Vertical spacing).
7620
7621 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * *: Nitpick run.
7624
7625         * buildscripts/fixcc.py: Fixes.
7626
7627 2005-08-12  Graham Percival  <gpermus@gmail.com>
7628
7629         * Documentation/user/advanced-notation.itely: add markup
7630         example to Text spanners.
7631
7632 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7633
7634         * Documentation/user/basic-notation.itely (Ties): Add example of
7635         tying a tremolo to a chord. Thanks to Steve Doonan. 
7636
7637         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7638         properties and move tieMelismaBusy to the list of written
7639         properties. 
7640
7641 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7642
7643         * po/TODO: suggest to use a dedicated tool like kbabel.
7644
7645         * po/fi.po: update using kbabel.
7646
7647 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * *: Remove obsolete files.  Nitpick run.
7650
7651         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7652
7653 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7656         too.
7657
7658         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7659
7660         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7661         whitespace as symbol separator.
7662
7663         * lily/side-position-interface.cc: Add slur-padding.
7664
7665         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7666         quite a large fix, and it never worked in a stable release; so not
7667         really a regression.
7668
7669         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7670         Update cut and paste code from Slur_engraver.
7671
7672         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7673         Add.
7674
7675         * scm/define-grobs.scm (DynamicLineSpanner): Add
7676         dynamic-line-spanner-interface.
7677         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7678
7679 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7682         to_boolean () so that non-set 'inside-slur means false.
7683
7684         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7685         slur has control-points.  Skip script without direction.  Always
7686         do_shift if script inside slur, even if slur not contained in
7687         script y-extent.  Increment k in loop.
7688
7689 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7690
7691         * scm/define-markup-commands.scm: Improved regexp to search for
7692         EPS bounding boxes and corrected call to ly:warning.
7693
7694 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7695
7696         * Documentation/user/programming-interface.itely (Displaying music
7697         expressions): doc for \displayLilyMusic. Also some precisions in
7698         "Markup construction in Scheme"
7699
7700 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7701
7702         * scm/define-markup-commands.scm (normal-text): Added 2 new
7703         markup commands, \normal-text and \medium (the latter thanks to
7704         Bruce Fairchild). 
7705
7706 2005-08-08  Graham Percival  <gpermus@gmail.com>
7707
7708         * Documentation/user/programming-interface.itely: fix @{ @}.
7709
7710         * scm/define-markup-commands.scm: add linewidth info to
7711         \justify and \wordwrap, add "upright is the opposite of italic".
7712
7713         * Documentation/user/advanced-notation.itely: shaped->shape,
7714         add (cons (markup "foo")) type of example to text markup,
7715         reword multi-measure rests section.
7716
7717         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7718         comment.  No actual code was touched.
7719
7720         * Documentation/user/invoking.itely: add more info about
7721         \include.  Thanks, Bruce!
7722
7723         * THANKS: add Bruce Fairchild, alphabetise.
7724
7725         * Documentation/user/global.itely: document \score{\header{}}
7726         behavior.
7727
7728         * Documentation/user/basic-notation.itely: reword multi-measure
7729         rest discussion in Rests.
7730
7731 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7732
7733         * Documentation/user/programming-interface.itely (Markup
7734         construction in Scheme): Corrected example and tried to clarify
7735         the implicit \line in the table.
7736
7737 2005-08-07  Graham Percival  <gpermus@gmail.com>
7738
7739         * Documentation/user/instrument-notation.itely: moved
7740         some bagpipe info back into the bagpipe section.  Somehow
7741         it ended up in the "other vocal issues" section?!  :o_O
7742
7743 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7744
7745         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7746         directories, not paths).
7747
7748 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7751         plain emmentaler/aybabtu.  Backportme.
7752
7753         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7754         missing dir correction.
7755
7756 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7757
7758         * scm/define-markup-commands: fix reversed justify/wordwrap
7759         doc strings.
7760
7761 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7762
7763         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7764         lily/gregorian-ligature-engaver.cc,
7765         lily/include/ligature-engraver.hh,
7766         lily/include/coherent-ligature-engraver.hh,
7767         lily/include/gregorian-ligature-engraver.hh: make these classes
7768         truely abstract.  This should fix some internal oddities such as
7769         duplicate as well as dead translator/property declarations, and
7770         also some dead code.
7771
7772         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7773         bugfix: avoid message "junking empty ligature" on ligature
7774         brackets by collecting dummy grobs.
7775
7776 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7779
7780         * input/proportional.ly (staffKind): bugfix.
7781         (staffKind): updates by Trevor Baca.
7782
7783         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7784         default layout. 
7785
7786         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7787         pair.
7788
7789         * lily/beam.cc (rest_collision_callback): call position_beam() if
7790         necessary.
7791
7792         * VERSION: release 2.7.4
7793
7794         * input/regression/spacing-uniform-stretching.ly: new file.
7795
7796         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7797
7798         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7799         contributor.
7800
7801         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7802
7803         * input/proportional.ly: new file.
7804
7805         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7806         columns is empty
7807
7808         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7809         bounds to currentCommandColumn for the last step.
7810         (start_translation_timestep): if tupletFullLength is set, set
7811         bound to Paper Column
7812
7813         * input/regression/tuplet-full-length.ly (indent): new file.
7814
7815         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7816         clique of loose columns, eg. a set of grace notes in strict
7817         notespacing.
7818
7819         * input/regression/spacing-strict-spacing-grace.ly: new file.
7820
7821         * lily/key-signature-interface.cc: change property name to
7822         alteration-alist
7823
7824         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7825         keyAccidentalOrder
7826
7827         * python/convertrules.py (conv): keyAccidentalOrder ->
7828         keyAlterationOrder
7829
7830         * lily/key-engraver.cc (create_key): always print a cancellation
7831         for going to C-major/A-minor, regardless of printKeyCancellation.
7832         (create_key): remove typecheck for visibility. This fixes key
7833         signature not being printed.
7834
7835         * lily/spacing-determine-loose-columns.cc: new file.
7836
7837         * input/regression/spacing-strict-notespacing.ly: new file.
7838
7839         * lily/spacing-spanner.cc (generate_springs): rename from
7840         do_measure. 
7841         (generate_pair_spacing): new function.
7842         (init, generate_pair_spacing): set between-cols for floating
7843         nonmusical columns.
7844
7845         * lily/spaceable-grob.cc (get_spring): new function. 
7846
7847         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7848         relative to the right edge of the prefatory matter.
7849
7850         * lily/beam.cc (print): read break-overshoot to determine where to
7851         stop/start broken beams.
7852
7853         * input/regression/spanner-break-overshoot.ly: new file.
7854
7855 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7856
7857         * ly/bagpipe.ly: updated.
7858
7859         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7860
7861 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7864         support: now (de)crescs avoid slurs as well.
7865
7866         * Documentation/user/instrument-notation.itely (Bagpipe example):
7867         comment out non-functioning bagpipe example.
7868         (Bagpipe definitions): idem.
7869
7870         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7871         (Top): add proportionalNotationDuration example.
7872
7873         * input/regression/spacing-proportional.ly: new file.
7874
7875         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7876         synched to a beam.
7877
7878         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7879         fixes beams with a single stem (eg. beams across linebreaks.)
7880
7881         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7882
7883         * flower/rational.cc (operator +): prevent overflow. This fixes
7884         heavily nested tuplets.
7885
7886         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7887         have to protect even those unlikely to be corrupted data members.  
7888
7889 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7890
7891         * ly/bagpipe.ly: new file.
7892
7893         * THANKS: added Sven Axelsson.
7894
7895 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7898         copy proportionalNotationDuration into currentMusicalColumn if
7899         set.
7900
7901         * lily/spacing-spanner.cc (musical_column_spacing): if
7902         uniform-stretching set, fixed space is 0.0
7903
7904         * input/regression/spacing-multi-tuplet.ly: show
7905         uniform-stretching property.
7906
7907         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7908
7909         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7910         (struct Spacing_options): new struct.
7911
7912         * lily/spacing-basic.cc: new file.
7913
7914         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7915         delta_t doesn't have to be smaller than shortest_playing_len
7916
7917 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * input/regression/markup-arrows.ly:  new file.
7920
7921         * lily/tuplet-bracket.cc: document new behavior.
7922
7923         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7924         with line breaks.
7925
7926         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7927
7928         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7929         default 
7930
7931         * lily/tuplet-bracket.cc: add edge-text property.
7932         add break-overshoot.
7933         (print): read break-overshoot.
7934         (print): read edge-text, add stencils.
7935
7936         * mf/feta-arrow.mf: new file.
7937
7938         * mf/feta-generic.mf: add feta-arrow.
7939
7940 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7941
7942         * Documentation/user/lilypond-book.itely (An example of a
7943         musicological document): Added flag -o to dvips for people who use
7944         the default setting in teTeX where output is sent to the printer. 
7945
7946         * Documentation/user/global.itely (Vertical spacing): Added
7947         reference to the Axis_group_engraver which documents the *Extent
7948         properties.
7949
7950 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * Documentation/user/basic-notation.itely (Tuplets): add note
7953         about nested tuplets. Remove BUG. 
7954
7955         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7956
7957         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7958         (print): manually call print() for subtuplets.
7959         (calc_position_and_height): add subtuplets to the
7960         support. Vertically shift outer tuplet 
7961
7962         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7963         remove-first for Lyrics, ChordNames and FiguredBass
7964
7965         * scm/define-grob-properties.scm (all-internal-grob-properties):
7966         use ly:grob-array? iso. grob-list?
7967         (all-internal-grob-properties): add tuplets grob-array.
7968
7969         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7970         new function
7971
7972 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * input/test/time-signature-staff.ly: new file.
7975
7976         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7977         spurious #<Music FingerEvent> errors. Backportme.
7978
7979 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7980
7981         * Documentation/user/programming-interface.itely (Markup
7982         construction in Scheme): Corrected markup syntax in the
7983         translation table.
7984
7985 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7986
7987         * Documentation/user/instrument-notation.itely: small update
7988         to bagpipe notation docs; thanks Sven!
7989
7990         * Documentation/user/basic-notation.itely: add link about trills.
7991
7992 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7993
7994         * Documentation/user/music-glossary: remove accidentally committed
7995         fink patch.
7996
7997 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7998
7999         * lily/lily-parser.cc (get_header): new function. Enable multiple
8000         \header definitions.
8001
8002         * lily/parser.yy (lilypond_header_body): use get_header.
8003
8004         * ly/init.ly:
8005         * scm/lily-library.scm (print-score-with-defaults): renamed
8006         $globalheader to $defaultheader
8007             
8008         * Documentation/user/global.itely (Creating titles): added short
8009         explanation that multiple headers are useable.
8010
8011
8012 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * lily/module-scheme.cc (LY_DEFINE): new file. 
8015
8016         * Documentation/user/advanced-notation.itely (Font selection): add
8017         doco for make-pango-font-tree.
8018
8019 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8020
8021         * Documentation/user/music-glossary: more languages
8022         for tenuto.
8023
8024         * Docuemntation/user/instrument-notation.itely: minor
8025         update for bagpipe example.
8026
8027 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * input/regression/+.ly (TODO): add some text.
8030
8031 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8032
8033         * Documentation/user/invoking.itely: \score begins with music.
8034
8035         * Documentation/user/ basic-notation.itely,
8036         instrument-notation.itely: minor changes.
8037
8038         * Documentation/user/music-glossary.itely: began tenuto entry.
8039
8040 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8043
8044         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8045
8046 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8047
8048         * Documentation/user/examples.itely: remove bagpipe template.
8049
8050         * Documentation/user/instrument-notation.itely: add bagpipe
8051         section, maybe fix quotes in lyrics.  I hate text encoding.
8052         Clarify chord durations, more bagpipe stuff.
8053
8054 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055  
8056         * lily/accidental-engraver.cc: formatting fixes.
8057
8058         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8059         grob-array.
8060
8061         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8062
8063         * lily/note-column.cc (arpeggio): new function.
8064
8065         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8066         account for spacing.
8067
8068 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8071         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8072         mingw build.
8073         
8074 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * scm/lily.scm (lilypond-all): clear anonymous modules after
8077         processing files.
8078
8079 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8082         SCM_I_CONSP
8083
8084         * VERSION: 2.7.3 released
8085
8086         * Documentation/user/invoking.itely (Invoking lilypond): add
8087         LILYPOND_GC_YIELD documentation.
8088
8089         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8090         scm_from_real / scm_make_real.
8091
8092         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8093         higher. This increases memory footprint, but provides overall
8094         speedup of 15 to 20%. 
8095
8096         * lily/include/translator.hh (class Translator): remove
8097         PRECOMPUTED_VIRTUAL everywhere.
8098
8099         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8100
8101         * lily/context.cc (now_mom): non-recursive now_mom() 
8102
8103         * lily/include/profile.hh: new file.
8104
8105         * lily/profile.cc: new file.
8106
8107         * lily/grob.cc (Grob::Grob): look properties up directly.
8108
8109         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8110         lookups.
8111
8112         * lily/include/box.hh (class Box): smob Box type.
8113
8114         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8115
8116         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8117         protect() and unprotect(). Use throughout.
8118
8119 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8120
8121         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8122
8123         * scm/define-music-display-methods.scm (markup->lily-string):
8124         markup elements can also be strings (without simple-markup
8125         appended)
8126
8127 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * lily/context.cc (where_defined): also assign value in
8130         where_defined().
8131
8132         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8133         (curve_coordinate): new function
8134
8135         * lily/simple-spacer.cc (add_columns): only add rods between
8136         column i and begin/end if keep-inside-line is set (this repleces
8137         allow-outside-line as default)
8138
8139 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8142         tupletSpannerDuration if applicable.
8143
8144         * lily/font-size-engraver.cc (process_music): read fontSize only
8145         once per timestep.
8146
8147         * lily/engraver*cc: use throughout.
8148         
8149         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8150
8151         * lily/translator.cc (add_acknowledger): new file. Directly jump
8152         into an Engraver::acknowledge_xxx () method based on a grobs
8153         interface-list.
8154
8155         * lily/include/translator-dispatch-list.hh (class
8156         Engraver_dispatch_list): new struct, new file.
8157
8158         * scm/define-context-properties.scm
8159         (all-internal-translation-properties): remove acceptHashTable,
8160         acknowledgeHashTable
8161
8162         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8163
8164         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8165         change acknowledgeHashTable to C++ member. 
8166
8167         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8168
8169 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8170
8171         * scm/display-lily.scm: new file. Define a `display-lily-music'
8172         function, that displays the music expression given as an argument,
8173         using LilyPond notation.
8174
8175         * scm/define-music-display-methods.scm: new file. Implementation
8176         of display methods for each music type.
8177
8178         * ly/music-functions-init.ly (displayLilyMusic): new function for
8179         displaying music with LilyPond notation.
8180
8181         * input/regression/display-lily-tests.ly: new regression test file
8182         for `display-lily-music'.
8183
8184         * scm/markup.scm: remove obsolete debugging code (for printing
8185         markups with LilyPond notation).
8186
8187         * scm/define-music-types.scm (music-name-to-property-table):
8188         * scm/clef.scm (supported-clefs): export, in order to be accessible
8189         from the (scm display-lily) module.
8190
8191 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * Documentation/topdocs/NEWS.tely (Top): Typo.
8194
8195 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8196
8197         * Documentation/index.html.in, Documentation/texinfo.css,
8198           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8199           Documentation/bibliography/index.html.in,
8200           Documentation/bibliography/html-long.bst: revert css-width patch,
8201           it does not work with IE6.
8202
8203 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * Documentation/texinfo.css: revert 760px hack. 
8206
8207         * VERSION: release 2.7.2
8208
8209         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8210
8211         * Documentation/user/basic-notation.itely (Barnumber check): add
8212         section.
8213
8214         * scm/music-functions.scm (skip-to-last): new function. Show only
8215         last showLastLength part of the \score.
8216
8217         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8218
8219         * python/convertrules.py (conv): add ly:x-moment rule
8220
8221         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8222
8223         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8224
8225         * Documentation/user/instrument-notation.itely (Flexibility in
8226         alignment): options in subsections.
8227
8228         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8229         syllable text. Instead, assume that the previous lyric text is a
8230         melismated text.
8231
8232         * Documentation/index.html.in: revert 800x600 change.
8233
8234 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * lily/main.cc (main): Remove invalid handle kludge.
8237
8238         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8239         (lambda): add gui define.
8240
8241 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8244
8245         * Documentation/user/instrument-notation.itely (Musica ficta
8246         accidentals): add section Musica ficta accidentals
8247
8248         * lily/accidental-engraver.cc (make_suggested_accidental): new
8249         function.
8250         (make_standard_accidental): move into new function.
8251         (create_accidental): new function.
8252
8253         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8254         AccidentalSuggestion
8255
8256         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8257
8258         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8259         undefined.
8260
8261         * Documentation/user/global.itely (Page formatting): document
8262         horizontalshift.
8263
8264         * scm/page-layout.scm (default-page-music-height):
8265         horizontalshift: new variable, shift all systems by
8266         horizontalshift to the right, to make space for instrument names.
8267
8268         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8269
8270         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8271
8272 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * lily/note-column.cc (dir): idem.
8275
8276         * lily/spacing-spanner.cc (Module): idem.
8277
8278         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8279
8280         * lily/include/paper-column.hh (class Paper_column): add
8281         non-static get_rank() member.
8282
8283         * VERSION: release 2.7.1
8284         
8285         * scm/framework-null.scm: new file, used for benchmarking.
8286
8287 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8288
8289         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8290         version dependencies for fontforge and gs.
8291
8292         * Documentation/index.html.in, Documentation/texinfo.css,
8293         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8294         Documentation/bibliography/index.html.in, 
8295         Documentation/bibliography/html-long.bst: optimize width of
8296         html for a 800x600 screen (width:760), increases printability
8297         when 'fit to page' is not set and readability in wide screens.
8298
8299         * stepmake/bin/add-html-footer.py: add missing </p>.
8300
8301 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * scm/define-markup-commands.scm (beam): use polygon in beam
8304         command.
8305
8306         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8307         all acknowledged grobs, and do potentially expensive merge and
8308         write in one go.
8309
8310         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8311
8312         * configure.in (reloc_b): add --enable-static-gxx to statically
8313         link to libstdc++
8314
8315         * lily/GNUmakefile (static-gxx-libs): new target
8316         static-gxx-libs. Create symlink to libstdc++.a
8317
8318         * lily/new-lyric-combine-music-iterator.cc: rename to
8319         Lyric_combine_music_iterator
8320
8321         * lily/lyric-combine-music-iterator.cc
8322         (Old_lyric_combine_music_iterator): rename to
8323         Old_lyric_combine_music_iterator
8324
8325         * lily/*-engraver.cc (various): remove double use of
8326         PRECOMPUTED_VIRTUAL function: only use
8327         start_translation_timestep() and stop_translation_timestep(), not
8328         both.
8329
8330         * lily/break-substitution.cc (fast_substitute_grob_array): do
8331         fast_substitute_grob_array for all unordered grob_arrays.
8332         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8333         (substitute_grob_array): optimize.
8334
8335         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8336
8337         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8338
8339         * lily/parser.yy: revert $globalheader patch.
8340         
8341         * lily/include/translator.icc
8342         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8343         Translator methods, without _static helper.
8344  
8345         * lily/grob-smob.cc (derived_mark): rename from
8346         do_derived_mark(). Return void.
8347
8348         * scm/define-context-properties.scm
8349         (all-internal-translation-properties): remove tweakCount/tweakRank.
8350
8351         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8352         predefined break-visibilities.
8353
8354         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8355         booleans for break-visibility.
8356
8357         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8358
8359         * python/convertrules.py (conv): rule for Timing_translator. 
8360
8361         * lily/include/translator.icc: new file. 
8362
8363         * lily/paper-column-engraver.cc (process_music): new
8364         file. Separate Paper_column factory from Score_engraver.
8365
8366         * lily/vertically-spaced-context-engraver.cc: administer
8367         spaceable-staves property of System.
8368
8369         * lily/translator-group-ctors.cc: new file.
8370
8371         * lily/context-property.cc (make_grob_from_properties): construct
8372         the right Grob class programmatically, looking at the class entry
8373         for the meta property.
8374
8375         * lily/break-align-engraver.cc (stop_translation_timestep): call
8376         Break_align_interface::add_element() directly.
8377
8378         * lily/context.cc (measure_position): measure_position() is now a
8379         normal function.
8380
8381         * lily/include/translator.hh (class Translator): rename
8382         process_acknowledged_grobs() to process_acknowledged() and move to
8383         Translator.
8384
8385         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8386         field for each grob description.
8387
8388         * lily/include/translator-group.hh (class Translator_group):
8389         change to base class. Separate class from Translator. This gets
8390         rid of virtual inheritance for Engravers/Performers.
8391
8392         * lily/staff-performer.cc (class Staff_performer): derive
8393         Staff_performer from Performer, not Performer_group_performer 
8394
8395         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8396         new function.
8397         (precompute_method_bindings): new function. Precompute lists of
8398         Translators, so we only call methods (process_music,
8399         start_translation_timestep, etc.) for Translators needing
8400         it. Also: dispose of pointer-to-member-function calls.
8401
8402         * lily/engraver-group-engraver.cc: remove engraver_each,
8403         recurse_down_engravers ()
8404
8405         * lily/note-head.cc (internal_print): only call
8406         glyph-name-procedure if style != default. 
8407
8408 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8409
8410         * ly/titling-init.ly: add printallheaders option.
8411
8412         * Documentation/user/global.itely: document printallheaders.
8413
8414 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8417         anymore, but do it centrally.  
8418
8419         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8420         hammer hack.
8421
8422         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8423
8424         * scm/output-lib.scm: remove hammer-print-function.
8425
8426         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8427         macro. Declare a Link_array<Grob> and fill it from a grob.
8428         (extract_item_set): idem for item.
8429
8430         * lily/break-substitution.cc: add header.
8431         (fast_substitute_grob_array): rewrite for Grob_arrays.
8432         (substitute_grob_array): idem.
8433
8434         * lily/group-interface.cc (add_thing): remove file.
8435
8436         * flower/include/parray.hh (class Link_array): slice() is const.
8437
8438         * lily/include/grob-array.hh: new file.
8439
8440         * lily/grob-array.cc (spanner): new file.
8441
8442         * lily/beam-quanting.cc (fill): read details property from beam.
8443
8444         * lily/beam.cc: support details property.
8445
8446         * total speedups below: approx 10%.
8447
8448         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8449
8450         * lily/include/grob.hh (class Grob): add interfaces_ member.
8451
8452         * lily/bezier.cc (init_polynomial_cache): new function: cache
8453         binom(3,j) t^j (1-t)^{3-j}
8454         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8455
8456         * lily/*.cc: substitution throughout.
8457
8458         * lily/grob-property.cc (internal_get_object): new routine.
8459         (internal_set_object): idem. Store grob refrences in separate
8460         alist. This saves processing time, since properties aren't
8461         break-substituted, and the per grob namespace is smaller, both for
8462         grobs and non-grob properties.
8463
8464         * scm/define-grob-properties.scm (all-internal-grob-properties):
8465         remove center-element.
8466
8467         * lily/grob.cc: remove tweak-count, tweak-rank.
8468
8469 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8470
8471         * Documentation/user/lilypond-book.itely: fixes example.
8472
8473 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8474
8475         * Documentation/user/global.itely (Creating titles):    
8476         * Documentation/user/examples.itely (All headers): change the
8477         place of \header in \score blocks (after music block) to make
8478         examples compile (cf. changes on parser.yy on 2005-07-10)
8479
8480 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8481
8482         * python/convertrules.py: add exc -> ecc rule.
8483
8484         * scripts/convert-ly.py: add location of convertrules.py
8485         in a comment.
8486
8487         * Documentation/user/changing-defaults.itely: fix language.
8488
8489 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8492
8493 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * scm/output-socket.scm (grob-bbox): don't use inf? 
8496
8497         * flower/include/rational.hh: add operator bool() 
8498
8499         * scm/define-music-types.scm (music-descriptions): remove
8500         internal-class-name properties.
8501
8502         * lily/include/event.hh: remove file.
8503
8504         * lily/include/music-constructor.hh: remove file.
8505
8506         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8507         in 'types property.
8508
8509         * lily/music.cc (duration_length_callback): new function.
8510
8511         * lily/event.cc: remove file.
8512
8513         * lily/music-constructor.cc: remove file.
8514
8515         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8516
8517         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8518         (get_context_key): idem.
8519
8520         * scm/lily.scm (lambda): new option object-keys (default to #f)
8521
8522         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8523
8524         * scm/output-gnome.scm: remove beam routine.
8525
8526         * scm/output-ps.scm (scm): idem.
8527
8528         * scm/output-svg.scm: remove beam.
8529
8530         * ps/music-drawing-routines.ps: remove draw_beam.
8531
8532         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8533
8534         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8535         add scm_from_locale_string compatibility glue. 
8536
8537 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8538
8539         * scripts/lilypond-book.py: Prevent occuring error when
8540         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8541         times and target file shoud be overwritten.  (Error message said
8542         'input file and output file is same'.)
8543
8544 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8545
8546         * input/regression/slur-extreme.ly,
8547         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8548         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8549         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8550         "excentricity" to "eccentricity".
8551
8552         * Documentation/user/converters.itely: fix URL for Noteedit and
8553         Rosegarden.
8554
8555         * THANKS: added Yoshinobu Ishizaki.
8556
8557 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * scm/define-markup-commands.scm (justify-field): add. 
8560
8561         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8562
8563 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * lily/lookup.cc (filled_box): express filled_box with
8566         round_filled_box
8567
8568         * scm/midi.scm (paper-book-write-midis): new function. Write all
8569         performances in numbered MIDI files.
8570
8571         * lily/performance-scheme.cc (LY_DEFINE): new file.
8572         (LY_DEFINE): new function ly:performance-write.
8573
8574         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8575         new function.
8576         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8577
8578         * scm/framework-*.scm: use port arguments throughout.
8579
8580         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8581
8582         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8583
8584         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8585
8586         * scm/framework-texstr.scm (output-framework): 
8587
8588         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8589
8590         * scm/output-lib.scm (tablature-stem-attachment-function):
8591         tablature stem attachment fix. 
8592
8593 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8596
8597         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8598
8599         * scm/define-music-types.scm (music-descriptions): don't use
8600         Music_wrapper type.
8601
8602         * lily/paper-column.cc (print): print moment too.
8603
8604         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8605         remove compatibility cruft.
8606
8607         * lily/parser.yy (score_body): \score can only begin with Music. 
8608
8609         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8610         make-score. Take music argument only. Move parser interaction to
8611         Scheme.
8612
8613         * scm/lily-library.scm (scorify-music): new function.
8614
8615         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8616         (datadir): remove resource import.
8617         (print_environment): remove get_bbox()
8618         (cp_to_dir): remove pre 1.5.2 compat glue.
8619
8620 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * lily/include/simple-spacer.hh (Module): idem.
8623
8624         * lily/include/spring.hh (struct Spring): store inverse
8625         strength. This prevents division by zero.
8626
8627         * VERSION: release 2.7.0
8628         
8629         * lily/include/music.hh (class Music): remove Music::duration_log()
8630
8631         * lily/stem-engraver.cc (make_stem): take duration log from event.
8632
8633         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8634
8635 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * scm/lily.scm (ly:load): load autochange.scm
8638
8639         * Documentation/user/tutorial.itely (Running LilyPond for the
8640         first time): remove reference to DVI/TeX
8641
8642         * scm/define-markup-commands.scm (text): add \text markup command.
8643
8644         * configure.in (reloc_b): bump requirement to Python 2.2.
8645
8646         * lily/include/dots.hh (class Dots): make has_interface() static.
8647
8648         * python/convertrules.py (conv): add rule for ly:grob-default-font
8649
8650         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8651         alphabetical order.
8652
8653         * input/regression/trill-spanner-pitched.ly: new file.
8654
8655         * lily/font-interface-scheme.cc (LY_DEFINE): function
8656         ly:grob-default-font (changed from get-default-font).
8657
8658         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8659
8660         * lily/note-head.cc (internal_print): if style is not a symbol,
8661         set style to 'default. 
8662         (internal_print): no style suffix if glyph-name-procedure not
8663         set. Default to quarter head.
8664
8665         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8666
8667         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8668
8669         * ly/music-functions-init.ly: \pitchedTrill
8670
8671         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8672
8673         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8674
8675         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8676
8677         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8678
8679         * po/fr.po: update
8680
8681         * po/de.po: update.
8682
8683 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8684
8685         * Documentation/user/changing-defaults.itely: add link
8686         to grob-iterface.
8687
8688         * Documentation/user/advanced-notation.itely: add material
8689         to Setting automatic beam behaviour.  Thanks, Joe!
8690
8691         * Documentation/user/lilypond.itely: change encoding to utf-8.
8692
8693 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8694
8695         * Documentation/user/advanced-notation.itely (Setting automatic
8696         beam behavior): Correct the documentation of
8697         revert-auto-beam-setting (backportme)
8698
8699 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * lily/ly-module.cc (ly_make_anonymous_module): define
8702         %module-public-interface of module. 
8703
8704         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8705         without lexer.
8706
8707 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * input/regression/fret-diagrams.ly: stretch example.
8710
8711 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8712
8713         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8714         Fodor).
8715
8716 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8717
8718         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8719
8720         * Documentation/user/examples.itely, lilypond-book.itely:
8721         change \RequirePackage to \usepackage.
8722
8723         * Documentation/user/global.itely: document copyright and tagline.
8724
8725 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * Documentation/user/basic-notation.itely (Transpose): remove link
8728         to nonexistent UntransposableMusic.
8729
8730         * scm/output-svg.scm: remove old definitions.
8731
8732         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8733         invoking.
8734
8735         * python/lilylib.py (search_exe_path): new function.
8736
8737 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * python/lilylib.py (mkdir_p): remove setup_environment()
8740         (backportme)
8741
8742         * buildscripts/mutopia-index.py (headertext): trim text.
8743
8744         * Documentation/topdocs/NEWS.tely (Top): refresh.
8745
8746         * scm/define-markup-commands.scm (wordwrap-string): new function:
8747         split string in paras and words.
8748         (wordwrap-markups): new function.
8749         (wordwrap-stencils): new function. 
8750         (justify): use it.
8751         (wordwrap): use it.
8752         (wordwrap-string): use it
8753         (justify-string): use it.
8754
8755         * scm/lily-library.scm (regexp-split): new function.
8756
8757         * scm/define-markup-commands.scm: remove encoded-simple. 
8758         remove font-markup.
8759         (fontsize): remove old version  of fontsize.
8760         (wordwrap): new markup function. Wrap into paragraphs.
8761
8762         * VERSION: Branch lilypond_2_6
8763         (MINOR_VERSION): go to 2.7.0
8764
8765 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * po/zh_TW.po: update from translation project.
8768
8769 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8770
8771         * scm/midi.scm: compile fix.
8772
8773 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8774
8775         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8776         patch. Now, the tempfile module is loaded too, not only used.
8777
8778 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8779
8780         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8781         0.05 - 1.00 to 0.25 - 1.00
8782
8783         * scm/midi.scm: moved the default-instrument-equalizer procedure
8784         to just under the insturment-equalizer-alist it takes as an
8785         argument.
8786
8787 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * Documentation/user/advanced-notation.itely (Font selection):
8790         remove CMR note.
8791
8792         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8793
8794 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * THANKS: Add UTF-8 marker.
8797
8798         * Documentation/user/point-and-click.itely (http): Update: use
8799         lilypond-invoke-editor.  Fix: instruct to use user.js.
8800
8801 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8802
8803         * ly/titling-init.ly: implements printpagenumber, increases
8804         space between dedication and title (to avoid collisions with
8805         "g" and "q" in dedication), and nicer logic about copyright
8806         and instrument fields being printed on the first page.
8807         Thanks Vincent!
8808
8809         * Documentation/user/global.itely: document printpagenumber.
8810
8811 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8814
8815 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * THANKS: update to 2.6
8818
8819         * VERSION: 2.6.0 released.
8820
8821 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8824         rule, errorneously removed probably because of misleading comment.
8825
8826 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * python/lilylib.py (datadir): py2exe comments.
8829
8830         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8831
8832         * configure.in (reloc_b): make fontconfig REQUIRED.
8833
8834 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8835
8836         * po/fi.po: add latest translations.
8837
8838 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * ChangeLog: recode utf-8
8841
8842         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8843         logo.
8844
8845         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8846
8847         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8848
8849         * python/convertrules.py (do_conversion): don't print program_name
8850         from within a module
8851
8852         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8853
8854         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8855
8856 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8857
8858         * Documentation/user/lilypond-book.itely,
8859         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8860
8861         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8862         fixes baseline-skip.  Thanks Vincent!
8863
8864         * Documentation/user/advanced-notation.itely, global.itely:
8865         moved "Selecting font sizes" to global, since it deals with
8866         notation font size, not text fonts.
8867
8868 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8871         to fonts.
8872
8873 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8874
8875         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8876         workaround since /dev/stdin doesn't work on Cygwin. Using a
8877         temporary file in the current directory since latex doesn't
8878         understand the path name to the default TMP in Cygwin (at least on
8879         win XP).
8880         
8881         * Documentation/user/global.itely (Creating titles): Correct
8882         misprint in example. Thanks to Rob Vlasaty.
8883
8884 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * VERSION (PATCH_LEVEL): release 2.5.32
8887
8888         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8889         variable in lily module
8890
8891         * scm/framework-ps.scm (output-classic-framework): error message
8892         regarding the classic framework.
8893
8894         * Documentation/user/henle-flat-gray.png (Module): new file.
8895
8896         * Documentation/user/baer-flat-gray.png (Module): new file.
8897
8898         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8899         whiteout for markups.
8900
8901         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8902         regex too. This fixes change clef appearance in PDF. 
8903
8904         * ttftool/include/*: remove.
8905
8906         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8907
8908         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8909
8910         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8911
8912         * ttftool/*: remove ttftool subdirectory.
8913
8914         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8915
8916         * lily/ttf.cc (print_header): new file. Convert to type42, using
8917         FreeType to parse the TTF. 
8918
8919         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8920         and post table may differ. Pass around post_nglyphs as well.
8921
8922 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * ly/music-functions-init.ly (musicMap): new music function
8925         musicMap. 
8926         
8927 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * make/mutopia-rules.make: anti-alias-factor = 2
8930
8931         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8932         page switch.
8933
8934         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8935         anti-alias-factor for lilypond-book runs.
8936
8937         * scm/ps-to-png.scm (scale-down-image): new function.
8938         (my-system): new function.
8939         (make-ps-images): blow up GS resolution by anti-alias-factor,
8940         scale down image by anti-alias-factor.  This improves appearance
8941         of bitmaps
8942         (make-ps-images): remove showpage. Fixes spurious empty png at
8943         end.
8944
8945         * scm/framework-ps.scm (write-preamble): downcase filename before
8946         string-matching. Should fix .TTF files (as opposed to ttf files)  
8947
8948         * Documentation/user/tutorial.itely (Running LilyPond for the
8949         first time): separate subsections for windows, macos and unix.  
8950
8951         * Documentation/user/invoking.itely (Updating files with
8952         convert-ly): add MacOS X note.
8953
8954 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * Documentation/user/introduction.itely (Engraving): don't include
8957         file optical-spacing, add directly.
8958
8959         * lily/paper-outputter.cc (file): open file in binary mode. This
8960         fixes OTF embedding on windows.
8961
8962 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * scm/framework-ps.scm (write-preamble): remove debugging output.
8965
8966         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8967
8968         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8969         outdir.
8970         (install-fc-cache): install font cache in installation directories.
8971
8972 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * scm/editor.scm (editor-command-template-alist): Use char iso
8975         column, except for Emacs.
8976         (get-editor-command): Substitute char too (Bertalan Fodor).
8977
8978 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8981         quoted ~s.  This should fix PNG output on Windows; single quotes
8982         are regular characters on Windows.
8983
8984 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8985
8986         * Documentation/user/basic-notation.itely: include ChoirStaff
8987         in System start delimiters.
8988
8989         * Documentation/user/putting.itely: new doc section on
8990         fixing overlapping notation.
8991
8992 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * Documentation/user/global.itely (Paper size): \paper is in
8995         \book, not \score.
8996
8997         * make/mutopia-rules.make: -ddelete-intermediate-files
8998
8999         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9000
9001 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * ChangeLog: Recode utf-8.
9004
9005         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9006         datadir with .py modules.
9007
9008 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9009
9010         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9011
9012 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9015         
9016         * scm/framework-ps.scm (write-preamble): remove status check.
9017
9018         * Documentation/user/invoking.itely (Updating files with
9019         convert-ly): remove -o option.
9020
9021         * VERSION (PACKAGE_NAME): release 2.5.31
9022
9023         * scm/framework-ps.scm (write-preamble): use ly:system.
9024         (write-preamble): verbosity.
9025
9026         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9027
9028         * python/convertrules.py: new file. Store conversion rules
9029         separately.
9030
9031 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9034
9035 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9036
9037         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9038         \musicDisplay 
9039
9040         * Documentation/user/instrument-notation.itely (More stanzas): Add
9041         reference to StanzaNumber.
9042
9043 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * THANKS: separate section for website translators.
9046
9047 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9048
9049         * Documentation/topdocs/INSTALL.texi: update vim info;
9050         thanks Simon Bailey!
9051
9052         * Documentation/user/advanced-notation.itely: included
9053         color names.
9054
9055         * Documentation/user/advanced-notation.itely,
9056         Documentation/usr/notation-appendices.itely: moved
9057         color names into an appendix.
9058
9059 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060         
9061         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9062
9063         * scm/lily.scm (lambda): initialize program options from here.
9064
9065         * scm/framework-*.scm: add header info.
9066
9067         * lily/main.cc (parse_argv): only set output format to pdf if no
9068         other format specified.
9069
9070         * scm/backend-library.scm (postprocess-output): process
9071         'delete-intermediate-files after running convert-to-*. This fixes
9072         PNG generation when 'delete-intermediate-files is set.
9073         
9074 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9075
9076         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9077         links on website. 
9078
9079 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9080
9081         * Documentation/topdocs/INSTALL.texi,
9082         Documentation/user/lilypond-book.itely: typos.
9083
9084 2005-06-12  Pal Benko  <benkop@freestart.hu>
9085
9086         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9087         added between program name and switch; -b changed to -f not
9088         to generate pdf
9089
9090 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9093         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9094
9095         * input/sakura-sakura.ly: add \midi.
9096
9097         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9098         iso. python find. 
9099
9100         * ttftool/test.c (main): cosmetics.
9101
9102         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9103
9104         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9105         create a ttf2ps binary.
9106
9107         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9108
9109         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9110         true.
9111
9112 2005-06-11  Graham Percival <gperlist@shaw.ca>
9113
9114         * Documentation/user/lilypond-book.itely: add warning about
9115         the font warnings in dvips.
9116
9117 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * THANKS: typo
9120
9121         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9122
9123         * GNUmakefile.in: remove links for .map, .enc
9124         don't fail if out/ doesn't exist yet.
9125
9126 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * ttftool/util.c (surely_read): return nbytes
9129
9130         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9131
9132         * VERSION (PACKAGE_NAME): release 2.5.30
9133
9134         * flower/string-convert.cc (precision_string): >? fix.
9135
9136         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9137         (make-ps-images): add verbose -q too.
9138
9139         * lily/default-actions.cc (Module): new file. default
9140         {book,score}-print functions.
9141
9142         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9143         pass results via parseStringResult, lookup via ly:parser-lookup.  
9144
9145         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9146         constructors.
9147         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9148         (parse_string): idem.
9149
9150         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9151
9152         * lily/main.cc (main_with_guile): copy be_verbose_global into
9153         ly_set_option()
9154
9155 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * scm/backend-library.scm (postscript->pdf):
9158         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9159         verbose mode.  Search for several names of gs executable.
9160
9161 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9164         directly. This fixes a massive memory leak, provided you use CVS
9165         GUILE.
9166
9167 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9168
9169         * ly/property-init.ly: Added tieDashed.
9170
9171         * THANKS: Added some bughunters for 2.5.
9172
9173 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * lily/program-option.cc: add debug-gc option.
9176
9177         * lily/include/lily-guile-macros.hh: don't protect exported module
9178         objects.
9179
9180         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9181
9182         * scm/backend-library.scm (postscript->pdf): use
9183         delete-intermediate-files iso. running-from-gui? 
9184
9185         * ttftool/util.c (surely_read): robustness. Allow read() to return
9186         less bytes than requested, as per posix standards.
9187
9188         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9189         program option.
9190
9191         * ttftool/include/ttftool.h ("C"): rename verbosity to
9192         ttf_verbosity. Add to public interface.
9193
9194         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9195
9196         * lily/program-option.cc: rename from scm-option.cc
9197
9198         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9199         (get_help_string): Print pretty help string.
9200
9201         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9202         to snippet preamble.
9203
9204         * lily/scm-option.cc: remove command-line-settings option. Fold
9205         all command-line options plus default settings in a generic
9206         interface. 
9207
9208         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9209         texts too.
9210
9211 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9214         or EXT_ components non-empty.
9215
9216 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * scm/lily.scm (running-from-gui?): Export.
9219
9220         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9221         output in .ly source directory.
9222
9223 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * ttftool/util.c (surely_lseek): more verbosity.
9226
9227         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9228         compile.
9229
9230         * lily/parser.yy (Repeated_music): remove >? 
9231
9232         * scm/backend-library.scm (postscript->pdf): Support for
9233         -dgs-font-load=1
9234
9235         * scm/framework-ps.scm (write-preamble): make font loading
9236         switchable to GS via --define-default gs-font-load=1
9237
9238 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9239
9240         * Documentation/user/global.itely: added \layout docs.
9241
9242 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * lily/lily-parser-scheme.cc: add unistd.h
9245
9246 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * scm/editor.scm: add char argument.
9249
9250         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9251
9252         * ttftool/util.c (syserror): use errno for better error reporting.
9253
9254         * lily/source-file.cc (get_counts): new function. Calc column,
9255         line and char count in one go.
9256
9257         * lily/binary-source-file.cc (quote_input): rename to quote_input
9258
9259         * lily/input.cc (set): new function.
9260
9261 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9264         directory part of file name to search directory.
9265
9266         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9267         search path and chdir to DIR if --outname=DIR used.
9268
9269         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9270         existence before appending original path.
9271
9272 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9275         file" massage.
9276
9277         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9278         texinfo.tex is always used.
9279         
9280 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * flower/include/axis.hh: rename from axes.hh
9283
9284         * lily/include/text-interface.hh (Module): rename from text-item.hh
9285
9286         * VERSION (PATCH_LEVEL): release 2.5.29
9287
9288         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9289
9290         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9291         (handle-macfont): new function. Call fondu for Native mac fonts.
9292
9293         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9294         '() case.
9295
9296 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9299         multi-page.  Fix .eps regular expression.
9300
9301 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9302
9303         * Documentation/user/putting.itely: add info on modifying templates.
9304
9305         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9306         misc small changes.
9307
9308 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9311
9312         * scripts/lilypond-ps2png.scm
9313
9314         * VERSION (PACKAGE_NAME): release 2.5.28
9315
9316 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * lily/main.cc (prepend_env_path): Do not append /, that does not
9319         work.  Localedir lives in datadir, not in prefix.
9320
9321         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9322         hack for windows.
9323
9324         * flower/include/file-cookie.hh: Compile fix.
9325
9326 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9329
9330         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9331         system primitives.
9332         (gulp-port): using read-string!/partial. We don't want to read an
9333         entire PS file  (GUILE 1.6 limits strings to 16M) 
9334
9335         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9336         properties. Add font-interface. 
9337
9338         * scm/define-grob-properties.scm (all-user-grob-properties):
9339         remove old bracket properties.
9340
9341         * scm/x11-color.scm: reformat. 
9342
9343         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9344         LedgerLineSpanner if new StaffSymbol is found. 
9345
9346         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9347         staff-symbol for finishing staff. 
9348
9349         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9350
9351         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9352         change black to currentColor everywhere. This fixes color support
9353         in SVG.
9354
9355 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9356
9357         * input/regression/fret-diagrams.ly: new file to test fret diagram
9358         capability
9359
9360         * scm/output-tex.scm: remove white-dot and white-text
9361
9362         * scm/output-ps.scm: remove white-dot and white-text
9363
9364         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9365         using ly:stencil-in-color instead
9366         (draw-dots) : remove call to white-dot
9367
9368 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9369
9370         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9371         support.
9372
9373         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9374
9375         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9376
9377         * flower/file-cookie.cc: new file. lily_cookie extension.
9378         
9379 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * scm/editor.scm (editor-command-template-alist): Add syn
9382         editor (Jaap [de Vos]).
9383
9384 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * scripts/lilypond-ps2png.scm:
9387         * scm/ps-to-png.scm: New file.
9388
9389         * scm/backend-library.scm (postscript->png): Use it.
9390
9391         * scripts/lilypond-ps-to-png.py: Remove file.
9392
9393         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9394
9395 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9398
9399         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9400         start on grace moment. Fixes autobeam-grace.ly.
9401
9402         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9403         process anything unless we're at the end of a pending beam. Fixes
9404         syncopated 8ths beamed across a beat.
9405
9406 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * scm/editor.scm (editor-command-template-alist): Start emacs if
9409         emacslient fails.
9410
9411         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9412
9413         * flower/file-path.cc (is_file, is_dir): Export.
9414
9415         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9416
9417 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9418
9419         * lily/easy-notation.cc: Added include cctype to correct
9420         compilation error.
9421
9422 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * scm/backend-library.scm (postscript->pdf): set resolution to
9425         1200, so bitmap fonts aren't that ugly. 
9426
9427         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9428
9429         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9430         parent if we have a notehead. Fixes incorrect offsets when
9431         Paper_column is very wide in the X direction.
9432
9433         * input/regression/font-family-override.ly (Module): new file.
9434
9435         * scm/font.scm (make-pango-font-tree): new function.
9436
9437         * lily/beam.cc (before_line_breaking): remove warning about less
9438         than 2 visible stems. We still get a warning when there is only
9439         one stem.
9440
9441 2005-06-01  Werner Lemberg  <wl@gnu.org>
9442
9443         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9444         correctly.
9445
9446 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * lily/slur-scoring.cc (generate_avoid_offsets): new
9449         function. Generate avoid offsets once per slur.
9450
9451         * lily/slur.cc (add_extra_encompass): add dependency to
9452         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9453
9454         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9455         too. Fixes inf error with added bass notes.
9456
9457         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9458         argument anymore.
9459
9460         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9461
9462         * input/tutorial/lbook-latex-test.tex: add line length test.
9463
9464         * scripts/lilypond-book.py (set_default_options): new
9465         function. Call this before dissecting snippets, so linewidth
9466         settings reach the snippets.
9467
9468 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9471
9472 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9475
9476 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * stepmake/aclocal.m4: More autopackage friendliness.
9479
9480 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9481
9482         * Documentation/index.html.in: remove link to LSR.
9483
9484         * Documentation/user/global.itely: remove duplicate
9485         "dedication" \header{} section.
9486
9487 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * VERSION (PACKAGE_NAME): release 2.5.27.
9490
9491         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9492         too. Plugs memory leak.
9493
9494         * make/lilypond.fedora.spec.in (Group): remove
9495         lilypond-pdfpc-helper.
9496
9497         * scripts/GNUmakefile (SEXECUTABLES): remove
9498         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9499
9500         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9501         'typewriter family.
9502
9503         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9504         memory leak.
9505
9506         * lily/parser.yy (score_body): don't clone Score, that's done in
9507         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9508
9509         * lily/score-engraver.cc (derived_mark): new function.
9510         (initialize): unprotect Paper_score. This fixes a memory leak.
9511
9512         * lily/score-performer.cc (derived_mark): new function.
9513
9514         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9515
9516         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9517         spurious warning.
9518
9519         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9520         serif.
9521
9522 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * configure.in (reloc_b): Add --enable-relocation.
9525
9526 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9529
9530         * input/regression/alignment-order.ly: add Staff example.
9531
9532 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9533
9534         * po/fr.po: update.
9535
9536 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/index.html.in: add link to LSR.
9539
9540 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * scm/define-stencil-commands.scm (Module): new file. Register all
9543         allowed stencil expression heads in a central place.
9544
9545         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9546         ly:make-stencil
9547
9548         * lily/stencil-expression.cc (all_stencil_heads): registering
9549         stencil expressions.
9550
9551         * lily/stencil-interpret.cc: new file. Stencil expression
9552         interpreting.
9553
9554         * input/xiao-haizi-guai-guai.ly: move file back.
9555
9556 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9557
9558         * Documentation/user/advanced.itely, converters.itely,
9559         instrument-notation.itely, lilypond-book.itely: misc small
9560         changes.
9561
9562 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9565
9566         * make/lilypond.fedora.spec.in: Fix source url.
9567
9568         * cygwin: Update from mingw patches.
9569
9570         * scm/editor.scm (editor-command-template-alist): Use jedit
9571         -reuseview (Bertalan), add uedit (Patrick Huberts).
9572
9573         * input/xiao-hai-zi-guai-guai.ly: Rename from
9574         xiao-haizi-guai-guai.ly.
9575
9576         * input/*: Reindent, do not use TAB.
9577
9578         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9579         white background.
9580
9581 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9584         numerical overflow error.
9585
9586 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9587         
9588         * abc2ly.py: fix to syntax error in multi-part output.
9589
9590 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9593         with disappearing span bars when alignAboveContext is active
9594
9595         * lily/property-iterator.cc (check_grob): use is-grob?
9596         object-property. Fixes crash-key-sig-font-size.ly. 
9597
9598 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * lily/bar-line.cc (print): don't round barlines; this produces
9601         odd aliasing effects in Acroread.
9602
9603         * lily/timing-engraver.cc (process_music): robustness fix.
9604
9605         * lily/context-def.cc (filter_engravers): bugfix.
9606
9607 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * lily/lilypond.rc.in: Add ly-icon.
9610
9611         * lily/GNUmakefile: 
9612         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9613         rules.
9614
9615 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9618
9619         * ps/music-drawing-routines.ps: 
9620
9621         * scm/output-ps.scm: remove draw ez_ball.
9622
9623         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9624         EasyNotation context definition.
9625
9626         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9627         Text_interface and color for making easy note heads.
9628
9629         * lily/stencil.cc (with_color): new function.
9630
9631         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9632
9633         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9634         output routine. Zigzag now works in SVG too.
9635
9636         * scm/output-tex.scm (filledbox): idem.
9637
9638         * scm/output-svg.scm (filledbox): idem.
9639
9640         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9641
9642         * lily/lookup.cc (horizontal_line): use draw-line. 
9643
9644         * lily/system-start-delimiter.cc: remove old staff bracket code.
9645
9646         * mf/feta-haak.mf: further tweaks.
9647
9648         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9649
9650         * mf/feta-generic.mf: include feta-haak.
9651
9652         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9653
9654         * scm/framework-ps.scm (write-preamble): only load fonts if their
9655         filename is a string. 
9656
9657 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * scm/output-svg.scm (circle): support circle.
9660         (bracket): stub for bracket.
9661
9662         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9663         correct.
9664
9665 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9666
9667         * Documentation/user/lilypond.tely, advanced-notation.itely,
9668         basic-notation.itely, instrument-notation.itely, global.itely,
9669         introduction.itely, tutorial.itely: rearranging, editing,
9670         clean-up.
9671
9672         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9673         for compiling on FreeBSD.
9674
9675 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9678         otf files.
9679
9680         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9681         bugfixes.
9682
9683         * VERSION: 2.5.26 released.
9684
9685         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9686
9687 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9688
9689         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9690         if printpagenumber is false.
9691
9692 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9695         cache warning.
9696
9697         * lily/tie.cc (print): support dotted ties.
9698         
9699 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * scm/define-grobs.scm (all-grob-descriptions): switch off
9702         debugging
9703         (all-grob-descriptions): Arpeggio has Y-extent.
9704
9705         * scm/define-music-properties.scm (all-music-properties): document
9706         length-callback and start-callback as "read-only".
9707
9708         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9709         length-callback after creation. 
9710
9711         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9712         compressmusic -> compressMusic.
9713
9714         * ly/music-functions-init.ly (oldaddlyrics): idem.
9715
9716         * lily/parser.yy: NewLyricCombineMusic ->
9717         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9718
9719 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9720
9721         * ly/Welcome_to_LilyPond.ly: typo.
9722
9723 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9724
9725         * Documentation/user/lilypond.tely: move changing-defaults to be
9726         before global issues.
9727
9728         * Documentation/user/basic-notation.itely: move Transpose section
9729         here from advanced/Other.
9730
9731         * Documentation/user/changing-defaults.itely,
9732         advanced-notation.itely: move Fonts to advanced, edit.
9733
9734 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9737         # before negative integers.
9738
9739 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9740
9741         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9742
9743         * Documentation/user/lilypond.tely: change Unified index to
9744         LilyPond index.
9745
9746         * Documentation/user/advanced-notation.itely,
9747         instrument-notation.itely: editing.
9748
9749 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9752
9753         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9754
9755 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9758         ly:port-move.  Needs to be stderr-specific on mingw.
9759         Run fixcc.
9760
9761 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9762
9763         * lily/general-scheme.cc (ly:port-move): Remove.
9764
9765         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9766         windows.
9767
9768         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9769         variables.  This eliminates the need for a gs.bat wrapper, which
9770         opens a console.
9771
9772         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9773         * scm/lily.scm (running-from-gui?): 
9774         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9775         artifact of not compiling with -mwindows.
9776
9777         * scm/editor.scm: Define PLATFORM.
9778
9779 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9782         can start to cut & paste lilypond-book fragments.  
9783
9784         * scm/define-music-types.scm (music-descriptions): remove
9785         UntransposableMusic
9786
9787 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9790
9791 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9792
9793         * Documentation/user/instrument-notation.itely: remove *Engraver.
9794
9795         * Documentation/user/advanced-notation.itely: edit, rearrange.
9796
9797 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9800         findresource iso. findfont for CID CFF fonts.
9801
9802         * VERSION (PACKAGE_NAME): release 2.5.25
9803
9804         * ly/Welcome_to_LilyPond.ly: add  \version
9805
9806 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9807
9808         * Documentation/user/programming-interface.itely: move
9809         \displayMusic into its own section.
9810
9811         * Documentation/user/basic-notation.itely: finish editing.
9812
9813 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * flower/file-path.cc (find): don't throw away file_name.dir, but
9816         append to it. Fixes \include with directories.
9817
9818         * flower/include/file-path.hh (class File_path): don't derive from
9819         Array<String>.
9820
9821         * flower/include/file-name.hh (class File_name): remove to_str0()
9822
9823         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9824         Hara_kiri_engraver in separate file.
9825
9826         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9827         translation went wrong. Fixes vertically translated slurs.
9828
9829 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9830
9831         * Documentation/user/basic-notaton.itely: editing.
9832
9833 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9834
9835         * Documentation/user/macros.itexi, basic-notation.itely:
9836         add @commonprop (commonly used properties) macro.
9837
9838 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9841
9842         * scripts/lilypond-book.py (invokes_lilypond): new function
9843         (main): only run fontextract if invokes_lilypond() is true.
9844
9845         * lily/function-documentation.cc (ly_add_function_documentation):
9846         duh, use !=
9847
9848         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9849
9850         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9851
9852         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9853
9854         * lily/function-documentation.cc (ly_add_function_documentation):
9855         use scm_hash_table_p() for checking.
9856
9857 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9858
9859         * Documentation/user/advanced-notation.itely (Text scripts):
9860         Change nonexisting @internalsref{Text markup} to @ref{Text
9861         markup}.  Change @internalsref{Text script} to
9862         @internalsref{TextScript}.
9863
9864         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9865
9866 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9867
9868         * Documentation/user/tutorial.itely, basic-notation.itely,
9869         changing-defaults.itely: remove duplicate cindex entries
9870         that appear on the same page.
9871
9872         * scm/define-grobs.scm: change default padding for TextSpanner.
9873
9874         * Documentation/topdocs/AUTHORS.texi: update email address.
9875
9876         * Documentation/user/global.itely: add info about \include.
9877
9878 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9879
9880         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9881         when running-from-gui.
9882
9883         * scm/editor.scm (get-editor): Add platform defaults.
9884
9885         * scm/backend-library.scm (postscript->pdf): Typo.
9886
9887 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888
9889         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9890
9891         * lily/font-config.cc (init_fontconfig): add warning about cache.
9892
9893 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9896
9897 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9898
9899         * lily/horizontal-bracket.cc (print): Take care of the direction
9900         property so brackets above the stave point downwards. 
9901
9902         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9903         for HorizontalBracket so it doesn't end up within the stave.
9904
9905 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * lily/GNUmakefile (default): Typo.
9908
9909         * scm/lily.scm (PLATFORM): Export.
9910
9911         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9912         load-font-via-GS, ttftool or fopencookie is broken on windows.
9913         
9914         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9915         -dSAFER, that is broken on windows.
9916
9917 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9920         for FlexLexer.h
9921
9922         * scripts/lilypond-invoke-editor.scm: remove stray -
9923
9924 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9927         Fixes deprecation warning.
9928
9929         * flower/include/string.icc (to_string): Only inline if
9930         -DSTRING_UTILS_INLINED.
9931
9932         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9933         name.  Remove windows comment.
9934
9935         * scm/editor.scm (slashify): New function.
9936         (get-editor-command): Use it.
9937         (get-command-template): Do not alter editor command if
9938         environment value includes `%(file)s' magic.
9939
9940         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9941         (dissect-uri): Use it.
9942         (unquote-uri): Bugfix.
9943
9944 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * scm/framework-ps.scm (write-preamble): add TTF rule.
9947
9948         * Documentation/topdocs/README.texi (Top): remove note about
9949         xdelta.
9950
9951         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9952         requirement.
9953
9954         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9955         function. Figure out where FlexLexer.h lives
9956
9957         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9958         
9959 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9962         with Windows root in file name.
9963
9964         * scm/backend-library.scm (ly:system): Only redirect output (using
9965         system and shell, ugh) if /dev/null is writable.
9966
9967         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9968         windows icon.
9969
9970         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9971         on Mingw.
9972
9973         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9974         click.
9975
9976         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9977         use result of stat when available.
9978
9979         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9980         absolute file name and root.
9981
9982         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9983
9984         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9985
9986         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9987         slashes in file name.
9988
9989 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * Documentation/user/preface.itely (Preface): Run
9992         texinfo-all-menus-update.
9993
9994         * scm/editor.scm (get-editor-command): Bugfix: allow full
9995         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9996
9997         * Documentation/pictures/lilypond-48.xpm: New file.
9998
9999         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10000
10001         * ly/Welcome_to_LilyPond.ly: New file.
10002
10003         * lily/main.cc (main): Only identify if we have a terminal.
10004
10005         * scm/backend-library.scm (postscript->png)
10006         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10007         non-/bin/sh).
10008
10009 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10010
10011         * Documentation/topdocs/AUTHORS.texi: polish, update.
10012
10013 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * Documentation/user/preface.itely (Notes for version 2.6): new
10016         notes for 2.6
10017
10018         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10019         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10020         is not fully contained" warnings.
10021
10022         * lily/slur-scoring.cc (get_bound_info): remove warning.
10023
10024         * lily/staff-symbol-engraver.cc (process_music): start initial
10025         spanner in process_music(). This fixes overrides of StaffSymbol
10026         properties.
10027
10028         * scm/framework-pdf.scm (Module): remove.
10029
10030         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10031
10032         * lily/ambitus-engraver.cc: formatting cleanups.
10033
10034         * mf/feta-solfa.mf (Module): remove.
10035
10036         * ChangeLog: more details about contributions.
10037
10038 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * lily/align-interface.cc (align_elements_to_extents): warn if
10041         called too early. Fixes: disappearing-staff-lines.ly
10042
10043         * VERSION (PACKAGE_NAME): release 2.5.24
10044
10045 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * stepmake/aclocal.m4: Typo.
10048
10049         * flower/string.cc (substitute): Take two strings or two
10050         characters.  Update callers.
10051
10052 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * flower/file-name.cc (File_name): Slashify.
10055
10056         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10057
10058         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10059
10060         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10061
10062         * configure.in (gui_b): Use it.
10063
10064         * lily/lilypond.rc.in: New file.
10065
10066         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10067
10068 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10069
10070         * Documentation/user/advanced-notation.itely: edit of Text
10071         section; clarify text scripts vs. text markup.
10072
10073 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * lily/multi-measure-rest-engraver.cc
10076         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10077         separation items on start. Fixes mm rests in start of score.
10078
10079         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10080         don't access StaffSymbol if not there.
10081         Fixes: crash-staff-symbol-engraver.ly.
10082
10083         * lily/instrument-name-engraver.cc (class
10084         Instrument_name_engraver): data member first_. Create
10085         InstrumentName on start. 
10086
10087 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10088
10089         * Documentation/user/instrument-notation.itely: add guitar
10090         position.
10091
10092         * Documentation/user/introduction.itely,
10093         Documentation/user/lilypond.tely,
10094         Documentation/user/tutorial.itely: begin pruning
10095         unused (duplicated) cindex entries and misc cleanup.
10096
10097 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10098
10099         * input/test/volta-chord-names.ly: Bring the explanation up to
10100         date.
10101
10102 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10103
10104         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10105         Specify `@documentencoding utf-8' for html, ignore warnings.
10106
10107 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10108
10109         * THANKS: Added bughunters.
10110
10111 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10112
10113         * lily/main.cc: update help string for `lilypond -H'.
10114
10115         * po/fi.po: update.
10116         
10117 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10118
10119         * Documentation/user/advanced-notation.itely: minor fixes.
10120
10121 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * scm/editor.scm: New module.
10124
10125         * scm/lily.scm (gui-main): Use it.
10126
10127         * scm/framework-gnome.scm (spawn-editor): Use it.
10128
10129         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10130
10131 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * scm/framework-ps.scm (load-font-via-GS):  new function.
10134
10135         * lily/pango-font.cc (pango_item_string_stencil): add support for
10136         CID keyed font.
10137
10138         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10139
10140 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10141
10142         * Documentation/user/basic-notation.itely: add @ref.
10143
10144         * Documentation/user/advanced-notation.itely: add example
10145         of 5/8 beaming.
10146
10147 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10150
10151         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10152         going through ps2pdf wrappers.
10153
10154 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10155
10156         * Documentation/user/instrument-notation.itely: petrucci note
10157         heads: updated docu
10158
10159         * input/regression/note-head-style.ly: updated regression test;
10160         indentation fixes
10161
10162         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10163         heads as default
10164
10165         * mf/parmesan-heads.mf: minor editing; use musicological names
10166         (rather than optical description) as note head names
10167
10168         * scm/output-lib.scm: complete petrucci heads
10169
10170 2005-05-09  Pal Benko  <benkop@freestart.hu>
10171
10172         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10173         heads, but bigger)
10174
10175 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * lily/main.cc (main_with_guile): Remove no files check.
10178
10179         * lily/main.cc (ly:usage): Export to Scheme.
10180
10181         * scm/lily.scm (no-files-handler): New function.
10182
10183         * scm/lily.scm (lilypond-main): Use it.
10184
10185         * configure.in (gui_b): Add mbrtowc checking.
10186         Resurrect [utf8/]wchar.h checking.
10187
10188 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10189
10190         * Documentation/user/advanced-notation.itely (Metronome marks):
10191         Add link to the program reference for MetronomeMark
10192
10193         * Documentation/user/lilypond-book.itely (An example of a
10194         musicological document): Correct the example using psfonts 
10195
10196 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10197
10198         * po/fi.po: update after a lesson how to update entries against
10199         source.
10200         
10201         * po/TODO: document the lesson.
10202
10203 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * configure.in (gui_b): remove wcrtomb checking.
10206
10207         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10208         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10209
10210 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10211
10212         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10213         keep Scheme expressions and strings unmodified when doing the
10214         conversion to postfix notation for slurs and beams. Should
10215         hopefully solve most related conversion problems. 
10216
10217         * Documentation/user/lilypond-book.itely : Clarify and correct how
10218         to call dvips with -h psfonts.
10219
10220 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * Documentation/user/instrument-notation.itely (Entering lyrics):
10223         Typo.  Fixes build.
10224
10225 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10226
10227         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10228
10229         * Documentation/user/lilypond.tely, lilypond-book.itely,
10230         tutorial.itely: change references to 2.5.x to 2.6.x.
10231
10232         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10233         vs \lyricmode.
10234
10235         * Documentation/user/invoking.itely: remove old info about
10236         lilypond-profile.
10237
10238         * Documentation/topdocs/INSTALL.texi: remove old info about
10239         lilypond-profile, add warning about needing international fonts
10240         to build docs.
10241
10242 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * lily/include/grob-info.hh (class Grob_info): make data member
10245         private. Changes throughout.
10246
10247         * input/regression/alignment-order.ly: new file. 
10248
10249         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10250         alignAboveContext and alignBelowContext
10251
10252 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * lily/pfb.cc (LY_DEFINE): add cast.
10255
10256         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10257         matches .otf
10258         (write-preamble): warn about unknown fonts.
10259
10260         * lily/pfb.cc (Module): new function ly:otf->cff
10261
10262         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10263         (get_otf_table): new function.
10264
10265 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10268         iso. ps2png.
10269
10270 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10271
10272         * po/fi.po: apply second round of update.
10273
10274 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * scm/x11-color.scm (make-x11-color-handler): don't use
10277         #\sp. Apparently doesn't work on all platforms. 
10278
10279 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10280
10281         * Documentation/user/advanced-notation.itely, putting.itely,
10282         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10283
10284 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * VERSION (PACKAGE_NAME): release 2.5.23
10287
10288 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10291         convert to utf-8.
10292
10293         * THANKS: Add translators for this release, convert to utf-8.
10294
10295         * mf/GNUmakefile (MFTRACE_FLAGS):
10296         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10297         outdir as option (WAS: hardcoded).
10298
10299 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10302         finished_span_
10303
10304         * THANKS: add Hans Forbrich.
10305
10306         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10307
10308         * Documentation/user/basic-notation.itely (Staff symbol): document
10309         start/stop staff. Reference to ossia.ly
10310
10311         * input/test/ossia.ly: new example using stop and startStaff.
10312
10313         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10314         in other words, don't create "|" barline at start of the score.
10315         (start_translation_timestep): don't set whichBar for start of score.
10316
10317         * input/regression/staff-halfway.ly: use new functionality.
10318
10319         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10320         start and stop staff based on events.
10321
10322         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10323
10324         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10325
10326 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * Documentation/user/programming-interface.itely (How markups work
10329         internally ): remove \encoding reference.
10330
10331 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10332
10333         * scripts/convert-ly.py: Attempt to do a smarter update of 
10334         text markups from versions < 1.9.0 with arbitrary nesting.
10335
10336 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10337
10338         * po/fi.po: convert to utf-8, and update.
10339
10340 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10343
10344         * lily/*.cc: more <? >? to min/max changes
10345
10346         * lily/include/interpretation-context-handle.hh: rename
10347         Interpretation_context_handle to Context_handle.
10348
10349 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10350
10351         * input/regression/GNUmakefile (local_delete): use `find` together 
10352         with `xargs` to avoid too long argument-lists in cmd line.
10353
10354 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10355
10356         * Documentation/user/introduction.itely: updates "About this manual".
10357
10358         * Documentation/user/advanced-notation.itely,
10359         invoking.itely: minor fixes.
10360
10361 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * COPYING: add font exception. Update FSF address. 
10364
10365         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10366         should be taken without child context.
10367
10368         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10369
10370         * scm/define-markup-commands.scm (triangle): new command, as
10371         robust replacement for unicode Delta/Triangle.
10372
10373 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * ps/music-drawing-routines.ps: add fillp argument.
10376
10377         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10378
10379         * lily/font-config.cc (init_fontconfig): don't add cff/
10380
10381         * VERSION (PACKAGE_NAME): release 2.5.22
10382
10383         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10384
10385         * lily/grace-engraver.cc (consider_change_grace_settings): use
10386         is_alias(). Fixes problem with CueVoice grace notes. 
10387
10388         * lily/simultaneous-music-iterator.cc (construct_children): call
10389         Music_iterator::quit() for iterators that start out invalid. This
10390         fixes indefinitely continuing contexts.
10391
10392         * buildscripts/substitute-encoding.py: new file
10393
10394         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10395         missing @end 
10396
10397         * scripts/lilypond-book.py (write_if_updated): print file name.
10398
10399         * Documentation/user/basic-notation.itely (Explicitly
10400         instantiating voices): idem.
10401
10402         * Documentation/user/advanced-notation.itely (Text spanners):
10403         remove stray { } 
10404
10405         * lily/context.cc (default_child_context_name): the default child
10406         is now first in accepts_list_.
10407
10408         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10409         \defaultchild to all relevant contexts.  This fixes:
10410         drums-pitch.ly.
10411
10412         (Probably also fixes similar problems with ancient
10413         transcriptions getting CueVoices instead of the desired voices.)
10414  
10415         * lily/context-def.cc (get_default_child): new function.
10416         (get_accepted): place default child in front of list.
10417
10418         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10419
10420         * lily/include/context-def.hh (struct Context_def): add
10421         default_accept_
10422
10423 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10424
10425         * scm/define-grobs.scm: remove "remove-first" line, since
10426         the absent property is set to #f anyway.
10427
10428         * Documentation/user/basic-notation.itely,
10429         advanced-notation.itely, instrument-notation.itely: minor
10430         fixes.
10431
10432         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10433
10434         * Documentation/user/advanced-notation.itely,
10435         changing-defaults.itely: consolidate Text stuff in
10436         advanced notation.
10437
10438         * Documentation/user/global.itely: better docs for \header.
10439
10440         * Documentation/user/putting.itely: new chapter; placeholder
10441         for future expansion.
10442
10443         * Documentation/user/examples.itely: moved "suggestions for
10444         writing LP files" section into putting.itely.
10445
10446         * Documentation/user/lilypond.itely: added new chapter,
10447         fixed the short table of contents.
10448
10449 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10452         infinity for unfeasible beams.
10453
10454         * make/lilypond.fedora.spec.in (Group): idem.
10455
10456         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10457
10458         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10459
10460         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10461         fonts directly.
10462
10463         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10464
10465         * mf/GNUmakefile: remove all CFF rules.
10466
10467         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10468
10469         * lily/open-type-font-scheme.cc (LY_DEFINE):
10470         new function ly:otf-font-table-data.
10471         (LY_DEFINE): new function otf-font?
10472
10473 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10476         ($(outdir)/Fontmap.lily): idem.
10477
10478         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10479         for PFAEmmentaler-XXX.pfa. 
10480
10481         * Documentation/user/music-glossary.tely (accidental): NL
10482         translation of accidental.
10483
10484 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * flower/include/international.hh: Bugfix: include "string.hh".
10487
10488         * lily/include/mingw-compatibility.hh: New file.
10489
10490         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10491
10492         * configure.in: Search for mingw wcrtomb library.
10493
10494 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10495
10496         * scripts/convert-ly.py: Bug fix
10497
10498         * Documentation/user/changing-defaults.itely (Common tweaks):
10499         Added example where the context has to be specified explicitly
10500         (MetronomeMark). 
10501
10502 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * scripts/lilypond-book.py (ly_options): set timing to #f for
10505         notime option.
10506
10507         * scripts/convert-ly.py (conv): typo.
10508
10509         * flower/*.cc: remove <? and >?
10510         
10511         * lily/*.cc: remove <? and >?
10512
10513         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10514         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10515         editor.
10516
10517 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10518
10519         * lily/part-combine-engraver.cc: add space to variable list.
10520
10521 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10522
10523         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10524         remove-first to false (matches docs)
10525
10526         * Documentation/user/advanced-notation.itely: corrected docs
10527         concerning remove-first.
10528
10529 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10530
10531         * lily/part-combine-engraver.cc: make sure that the relevant
10532         properties are included in the documentation.
10533
10534 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10535
10536         * Documentation/user/lilypond-book.itely: Bernard's docs
10537         for \betweenLilyPondSystem.
10538
10539 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10542         remarks.
10543
10544 2005-04-28  Pal Benko  <benkop@freestart.hu>
10545
10546         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10547         only on vertical lines of flexa shape, and use a constant
10548         thickness value for horizontal lines (patch slightly modified by
10549         Jürgen Reuter)
10550
10551         * lily/include/mensural-ligature.hh: make 2 comments clearer
10552
10553 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10554
10555         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10556         to need_extra_horizontal_space; bugfix: use class scope to avoid
10557         global namespace pollution
10558
10559         * Documentation/user/instrument-notation.itely (ligatures): added
10560         comment on possible future syntax change and how to work around
10561
10562         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10563         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10564         intervals (fixes agnus dei example)
10565
10566         * Documentation/user/instrument-notation.itely (white mensural
10567         ligatures): selected a more illustrative example
10568
10569 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10570
10571         * Documentation/index.html.in: specify utf-8 charset in meta content.
10572
10573 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10576         empty 2nd page for single page.
10577
10578         * scm/lily.scm: remove p&c definitions.
10579
10580         * po/zh_TW.po (Module): new translation.
10581
10582         * lily/lily-guile.cc (ly_chain_assoc): remove.
10583
10584         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10585         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10586
10587 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * lily/beaming-info.cc: remove infinity_i
10590
10591         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10592
10593 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10594
10595         * Documentation/user/basic-notation.itely,
10596         instrument-notation.itely, advanced-notation.itely,
10597         changing-defaults.itely: minor fixes.  Added docs
10598         for colors to advanced-notation.itely.
10599
10600         * Documentation/user/advanced-notation.itely: fixed compile
10601         problem and added Bernard's x11-color doc patch.
10602
10603 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10606         alright this time round.
10607
10608 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * Documentation/topdocs/INSTALL.texi (Top): idem.
10611
10612         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10613
10614         * VERSION (MAJOR_VERSION): release 2.5.21
10615
10616         * scm/output-ps.scm (grob-cause): bugfix.
10617
10618 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * cygwin/*: Update.
10621
10622         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10623         stuff.
10624
10625         * scm/output-ps.scm (grob-cause): Bugfix.
10626
10627         * scm/lily.scm (ly:load): Remove x11-color.
10628
10629         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10630         quote executable, fixes getting version from program --with
10631         --options.
10632         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10633         $ac_exeect.
10634
10635         * Documentation/user/GNUmakefile: Only build music-glossary with
10636         rendered lilypond snippets during web.
10637
10638 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * po/de.po: update.
10641
10642         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10643
10644 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10645  
10646         * scripts/abc2ly:
10647         second title line append with punctuation dash character;
10648         encode abc2ly python strings in utf-8
10649        
10650 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10651
10652         * scripts/abc2ly fix chords (again)
10653  
10654 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10655
10656         * scm/x11-color.scm: new file
10657         All x11 color names can be accessed with:
10658         #(x11-color 'ColorName),
10659         #(x11-color "ColorName") or:
10660         #(x11-color "color name")
10661         If the x11 color name is not recognised then it defaults
10662         to black
10663
10664         * scm/lily.scm: amended to call scm/x11-color.scm
10665
10666 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * Documentation/user/invoking.itely (Reporting bugs): comment out
10669         reference to online PNG bug repository.
10670
10671 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * lily/translator-scheme.cc (ly:translator-property): Remove.
10674         Update callers.
10675
10676         * lily/context-scheme.cc (ly:context-now): Move from translator.
10677         Update callers.
10678
10679 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * input/regression/grid-lines.ly (skips): refine example.
10682
10683         * scm/define-context-properties.scm
10684         (all-user-translation-properties): doc autoBeamCheck
10685
10686         * input/regression/grid-lines.ly (Module): new file.
10687
10688         * lily/grid-point-engraver.cc (Module): new file.
10689
10690         * lily/grid-line.cc (Module): new file.
10691
10692         * lily/grid-line-span-engraver.cc (Module): new file.
10693
10694         * lily/grid-line-interface.cc (Module): new file.
10695
10696 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10699         missing parameter, actualy cdr through list.  Actually return a
10700         list with ENTRY removed (was '()).
10701
10702         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10703         opened.
10704         (do_conversion): Fix printing of continuation comma.
10705
10706         * Documentation/user/advanced-notation.itely (Beam formatting):
10707         Remove refbugs about compound time and mixed duration.
10708
10709         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10710         modulo moments explicitely.
10711
10712         * lily/moment.cc (operator %): New function.
10713
10714         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10715
10716         * lily/translator-scheme.cc (ly:translator-now,
10717         ly:translator-property): New function.
10718
10719         * scm/auto-beam.scm (default-auto-beam-check): New function.
10720
10721         * lily/auto-beam-engraver.cc (test_moment): Use it.
10722
10723         * flower/rational.cc (operator %): Bugfix.
10724
10725 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10726
10727         * scripts/abc2ly: Bugfix
10728
10729 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10732         %'s on EndFont comment.
10733
10734         * lily/ledger-line-spanner.cc: some more words of explanation.
10735
10736 2005-04-20  John Williams <williams@tni.com>  
10737         
10738         * scripts/lilypond-book.py: htmlquote bugfix.
10739         Allow snippets to be given distinct filenames.
10740         Allow the default alt text to be overridden.
10741
10742 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10743
10744         * ly/performer-init.ly: Bugfix
10745
10746         * THANKS: Added bughunters.
10747
10748 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10751
10752         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10753         position (was: use modulo measure length).
10754
10755         * configure.in (no gui_b): Remove optional gtk+ requirement.
10756
10757 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * Documentation/user/basic-notation.itely (Pitches): add
10760         LedgerLineSpanner.
10761
10762         * lily/dynamic-engraver.cc (process_music): set right bound to
10763         script if present. Else, do not set.
10764         (acknowledge_grob): only set right bound of finished spanner to
10765         note column if no other bound is set.
10766
10767         * python/lilylib.py (make_ps_images): switch back to png16m.
10768         
10769 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10772         writing up to date file.  Add dvips usage suggestion.
10773
10774         * scripts/convert-ly.py: Fix error message.
10775         Print usage if no files on command line.
10776         (usage): Add example usage.
10777
10778         * input/test/compound-time.ly: New file.
10779
10780         * input/test/circle.ly: New file.
10781
10782         * Documentation/topdocs/NEWS.tely: Use them.
10783
10784         * input/test/boxed-stencil.ly: Remove \score.
10785
10786         * buildscripts/mf-to-table.py (base): Add .log dependency.
10787
10788         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10789         pfa's.  Add .log dependency
10790
10791         * scm/define-markup-commands.scm (lower): New command.
10792
10793         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10794         make it default.
10795
10796 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10799         also to finished cresc as right bound. This fixes:
10800         skip-string-decresc.ly
10801
10802         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10803         relative_coordinate if extent is empty.
10804
10805         * lily/stem.cc (width_callback): determine correct extent if flag
10806         is not there. This fixes slur-no-flag.ly
10807
10808         * lily/grace-engraver.cc (consider_change_grace_settings): new
10809         function.
10810         (initialize): also consider_change_grace_settings() on
10811         initialization. Fixes large grace notes at start of score.
10812
10813         * lily/break-align-interface.cc (do_alignment): don't translate if
10814         total_extent is empty.
10815
10816         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10817
10818 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10821         with slash.
10822
10823 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10824
10825         * stepmake/aclocal.m4: Remove tfm_path.
10826
10827 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10828
10829         * scm/music-functions.scm (markup-expression->make-markup): fix
10830         bug with cons arguments of markup commands.
10831         (music->make-music): fix music expression property list building
10832
10833 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10834
10835         * aclocal.m4: Massage package names.
10836
10837         * SCons updates.
10838
10839 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * VERSION (PACKAGE_NAME): release 2.5.20
10842
10843         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10844         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10845
10846         * lily/percent-repeat-engraver.cc (try_music): add measure before
10847         next_moment to future processing moment. Fixes:
10848         percent-repeat-mm-rest.ly
10849         (process_music): don't add moment for 2nd time.
10850
10851         * input/regression/repeat-percent.ly: add mmrests as extra test.
10852
10853         * lily/axis-group-engraver.cc (acknowledge_grob): read
10854         keepAliveInterfaces to decide what to kill.
10855
10856         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10857         percent-repeat-interface to keepAliveInterfaces. This fixes
10858         percent-repeat-harakiri.
10859
10860 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * SCons updates.
10863
10864 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10867
10868         * aclocal.m4: remove --enable-tfm-path configure option
10869
10870         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10871
10872         * scm/backend-library.scm (postscript->png): newline after
10873         finishing command.
10874
10875         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10876         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10877
10878         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10879
10880         * lily/score.cc (default_rendering): use Music_output too.
10881
10882         * input/test/chord-names-languages.ly (Module): rename file.
10883
10884         * lily/text-spanner.cc: add bound-padding.
10885
10886         * lily/paper-book.cc (systems): accept Paper_score
10887         iso. Paper_system vector. 
10888
10889         * input/regression/line-arrows.ly: new file.
10890
10891         * lily/paper-score.cc (process): run get_paper_systems() only once.
10892
10893         * lily/line-spanner.cc (line_stencil): add arrows.
10894
10895 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10896
10897         * lily/line-interface.cc (make_arrow): new function. 
10898         (arrows): idem.
10899
10900 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10901
10902         * input/test/chord-names-german.ly: update for italian/french
10903         chords.
10904         
10905         * Documentation/user/instrument-notation.itely (Printing chord
10906         names): update.
10907
10908 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * lily/include/paper-score.hh (class Paper_score): remove unused
10911         prototypes.
10912
10913         * lily/book.cc (process): add -COUNT to midi output.
10914
10915         * lily/score.cc (book_rendering): remove outname argument
10916         (book_rendering): return list of Music_outputs. 
10917
10918         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10919
10920         * lily/book.cc (process): loop over Music_outputs returned from
10921         Score::book_rendering().
10922
10923         * lily/*.cc (width_callback): remove spurious "unused" warnings
10924         for assert (axis==[XY]_AXIS); 
10925
10926         * lily/include/music-output.hh (class Music_output): smobify class.
10927
10928         * lily/include/paper-score.hh (class Paper_score): make members
10929         private.
10930
10931         * lily/performance.cc (process): return #f iso. #<undefined>. This
10932         prevents #<undefined> leaking into GUILE-userspace.
10933
10934 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10937
10938 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10939
10940         * scm/chord-name.scm : support for italian and french
10941         chords names.
10942
10943         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10944         a space defined by chordPrefixSpacer when the root name is
10945         direclty followed by a prefix.
10946
10947         * ly/engraver-init.ly : chordPrefixSpacer       
10948         * scm/define-context-properties.scm : chordPrefixSpacer
10949         * ly/property-init.ly : italianChords, frenchChords 
10950
10951 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * mf/feta-din.mf: Remove.
10954
10955         * mf/GNUmakefile (fontdir): Bugfix.
10956
10957         * mf/SConstruct: Some updates.
10958
10959         * SConstruct: Require pkg-config.
10960         (test_program): Bugfix for double digit version compares, use
10961         integer (not string-) compare.
10962         Optionally require gs 8.14.
10963
10964         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10965
10966         * lily/*: s/ifdef HAVE_*/if have/.
10967
10968         * SConstruct (test_lib): New function.  Update pkg-config and some
10969         other requirements.
10970
10971         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10972         freetype, pangof2t.
10973
10974 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * po/lilypond.pot, ...: Update using bison-CVS.
10977
10978         * python/lilylib.py (make_ps_images): Fixo.
10979
10980 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * python/lilylib.py (make_ps_images): typo.
10983
10984         * configure.in (gui_b): make bison optional.
10985
10986         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10987
10988 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10989
10990         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10991         with one parameter can be defined in a LaTeX file when processed
10992         by lilypond-book this will be evaluated between the systems of
10993         a multi-system score. The parameter is the number of systems processed.
10994
10995 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * python/lilylib.py (make_ps_images): Escape newline.
10998
10999         * Documentation/user/music-glossary.tely: Run
11000         texinfo-all-menus-update.
11001
11002 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * scm/lily-library.scm (old-relative-not-used-message)
11005         (version-not-seen-message): Add input-file-name-location to message.
11006
11007         * lily/parser.yy (lilypond): Add token aliases.
11008
11009         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11010         not confuse with alteration.
11011         (alteration): Add.
11012
11013 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11014
11015         * python/lilylib.py (make_ps_images): use -dEPSCrop
11016
11017         * VERSION (PACKAGE_NAME): release 2.5.19 
11018
11019         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11020         only put xrefs in info documentation.
11021
11022         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11023         .pdf rule to tex-rules.make.
11024
11025         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11026         from -systems.* output.
11027
11028         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11029         directly, remove -$(PAGESIZE) target.
11030
11031         * input/test/embedded-postscript.ly: update.
11032
11033 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11036
11037         * Documentation/user/changing-defaults.itely (Font selection):
11038         document font-name.
11039
11040         * input/regression/font-name.ly: show Pango fonts for
11041         font-name. Update example. 
11042
11043         * lily/pango-select.cc (properties_to_pango_description): don't
11044         convert symbol font-size to number, but use to lookup.
11045
11046         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11047
11048         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11049         (NAME . FILE-NAME) tuples for font descriptions. 
11050         (write-preamble): display BeginFont DSC comments.
11051
11052         * python/fontextract.py (write_extracted_fonts): new file. Extract
11053         font resources from a PS file.
11054
11055         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11056         (Compile_error.process_include): do_file returns chunks.
11057
11058         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11059
11060         * make/lysdoc-targets.make: .texi is .PRECIOUS
11061
11062         * scripts/lilypond-book.py (write_if_updated): new function.
11063
11064 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11067
11068 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11071
11072         * input/regression/markup-syntax.ly: remove \score.
11073
11074         * scm/define-markup-commands.scm (draw-circle): add fill argument
11075
11076         * scm/stencil.scm (make-circle-stencil): add fill argument
11077
11078         * ps/music-drawing-routines.ps: add fill argument.
11079
11080         * ly/performer-init.ly: add CueVoice to MIDI too.
11081
11082         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11083         EndEPSF.
11084
11085         * input/regression/markup-eps.ly: new file.
11086
11087         * scm/framework-ps.scm (write-preamble): change order: vars should
11088         be inited before procedures.
11089
11090         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11091         for EPS files.
11092
11093         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11094
11095 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11096
11097         * configure.in (gui_b): add check for ghostscript 8.15
11098
11099 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11102         start of line. Fixes cresc-after-newline.ly
11103
11104         * lily/source-file.cc (file_line_column_string): use get_column().
11105
11106 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11109
11110 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * lily/*: use message () iso progress_indication () for messages.
11113         Revise/uniformise user messages.
11114
11115         * flower/warn.cc (progress_indication): New function.
11116         (message): Use it.  Fixes newline problems.
11117
11118         * config.make.in (webdir): Sort out install dirs.
11119
11120         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11121
11122         * python/lilylib.py (command_name): Bugfix.
11123         (make_ps_images):
11124
11125 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11126
11127         * lily/main.cc: --help says what types of backends are availabe
11128
11129 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         Fix ./VERSION dependency, and without need to reconfigure.
11132
11133         * lily/main.cc (setup_paths): Update.
11134
11135         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11136
11137         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11138
11139         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11140         Add \line for some simplistic cases.
11141
11142         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11143
11144 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11145
11146         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11147         to compile LY files (useful for adding eg. "-I" args)
11148         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11149         2Gnome command for gnome backend.
11150         (LilyPond-command-formatgnome): call the 2Gnome command. key
11151         binding: C-c C-g
11152
11153 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11156         depend on all PNG images.
11157
11158 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * GNUmakefile.in: Bugfix: also link .map files.
11161
11162 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11163
11164         * scm/music-functions.scm (music->make-music): generate 
11165         a (make-music ...) sexpr from a music expression.
11166         (display-scheme-music): use guile pretty printer to display the
11167         make-music sexpr.
11168
11169 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * ly/engraver-init.ly: reindent.
11172         Add CueVoice.
11173
11174         * scm/music-functions.scm (music-pretty-string): handle moments
11175         too.
11176         (music-pretty-string): only print non-empty lists.
11177         (cue-substitute): create CueVoice context, which has smaller type.
11178
11179         * lily/moment-scheme.cc (LY_DEFINE): new methods
11180         ly:moment-grace-{numerator,denominator}
11181
11182         * lily/context-handle.cc: remove quit() method. 
11183
11184         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11185         (init_fontconfig): success is 0, not !0
11186
11187 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * mf/feta-nummer-code.mf (code): add plus glyph.
11190
11191         * lily/tie.cc (print): idem.
11192
11193         * lily/slur.cc (print): don't use thickness property for
11194         slur shape-thickness.
11195
11196         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11197         while adding stencils.
11198
11199         * scm/define-markup-commands.scm (with-color): with-color markup
11200         command.
11201         (whiteout): new markup command 
11202         (filled-box): new markup command
11203
11204 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11207         test for PDF docs.
11208
11209         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11210         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11211         
11212         Notes for tetex-3.0 make web:
11213            psclean.map: s/uhv8a/uhvr8a/
11214            config.ps add:
11215                 p +psfonts_t1.map
11216                 p +psclean.map
11217                 p +typeface.map
11218
11219 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11220
11221         * scm/music-functions.scm (music-pretty-string): fix bug with
11222         string argument.
11223
11224 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11225
11226         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11227
11228 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11231         only process options if they're there.
11232         (write_file_map): add version-seen? to snippet-map.ly
11233
11234 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11235
11236         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11237         formatting cleanups.
11238
11239         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11240         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11241
11242 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11245         name directly.
11246
11247         * lily/main.cc (setup_paths): either add mf/out to search path or 
11248         fonts/{otf,type1,etc}
11249         
11250         * lily/font-config.cc (init_fontconfig): either add mf/out to
11251         FontConfig or fonts/{otf,type1,etc}
11252
11253         * GNUmakefile.in: don't put mf/ link in share/ dir.
11254
11255         * lily/staff-spacing.cc: move same-direction-correction to
11256         note-spacing-interface
11257
11258         * scm/lily.scm (lilypond-main): use variable argument count for
11259         exception handler.
11260
11261         * lily/font-config.cc (init_fontconfig): add operator pacification
11262         message.
11263
11264         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11265
11266         * buildscripts/gen-emmentaler-scripts.py (i): generate
11267         PFAEmmentaler as well.
11268
11269         * scm/framework-ps.scm (munge-lily-font-name): new function
11270         (write-preamble): hack: insert PFA equivalent of CFF into
11271         .PS. This makes LilyPond output printable on normal PS printers
11272         again.
11273
11274         * buildscripts/gen-emmentaler-scripts.py (i): generate
11275         PFAEmmentaler.pfa aswell.
11276
11277 2005-04-06  John Williams <williams@tni.com>  
11278         
11279         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11280         
11281 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * scm/page-layout.scm (default-page-make-stencil): always combine
11284         the header stencil, even if empty. This prevents the body text to
11285         reach up to the margins.
11286
11287         * po/rw.po (Module): new file, for Kinyarwanda.
11288
11289         * input/test/spacing-optical.ly (Module): new file.
11290
11291         * lily/staff-spacing.cc: add same-direction-correction
11292
11293 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * Documentation/user/introduction.itely (Engraving): Comment-out
11296         non-existent file.
11297
11298 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * scm/define-grob-properties.scm (all-user-grob-properties): add
11301         same-direction-correction
11302
11303         * VERSION: release 2.5.18
11304
11305 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11308         dereferencing.  Fixes make web.
11309
11310         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11311         errno.h.
11312
11313         * Documentation/user/: Fix links.
11314
11315 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * lily/text-interface.cc (Module): rename from text-item.cc
11318
11319         * input/regression/apply-output.ly (texidoc): function naming fix.
11320
11321         * lily/time-signature-performer.cc (derived_mark): new function.
11322
11323         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11324
11325         * scripts/lilypond-book.py (find_linestarts): new function.
11326         (find_toplevel_snippets): keep track of line numbers.
11327
11328         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11329         all key changes.
11330
11331         * ly/declarations-init.ly (partCombineListener): use
11332         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11333
11334         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11335
11336 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * lily/text-item.cc: Fix link.
11339
11340         * Documentation/user/changing-defaults.itely (Changing defaults):
11341         Fix programs reference links.
11342
11343         * Documentation/user/music-glossary.tely: Convert to utf-8.
11344
11345 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * make/lilypond-vars.make: remove TEXMF from variables.
11348         remove DEB_BUILD pk font variables.
11349         remove GUILE_LOAD_PATH
11350         remove TeX memory vars.
11351
11352 2005-04-04  Werner Lemberg  <wl@gnu.org>
11353
11354         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11355
11356 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * ps/lilyponddefs.ps: remove reencode-font
11359
11360         * lily/simple-spacer.cc (add_columns): also compare
11361         directly. Column rank doesn't distinguish between broken and
11362         unbroken columns. This fixes large spaces before time sig changes.
11363
11364         * Documentation/user/point-and-click.itely: document ly:set-option.
11365
11366         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11367         point_and_click_global is set.
11368
11369         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11370         ly:set-option argument.
11371
11372 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * GNUmakefile.in: Include symlinks in webball.
11375
11376         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11377         source dir for split and non-split manuals.
11378
11379         * Documentation/user/*y: Fix @uref/@inputfile links for
11380         split/non-split HTML documents.
11381
11382         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11383         .ps.gz.
11384         
11385 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * GNUmakefile.in: Add newline.
11388
11389 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11390
11391         * tex/lilyponddefs.tex: use color instead of xcolor
11392         * scm/output-tex.scm: minor editing
11393
11394 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11395
11396         * scm/music-functions.scm (display-scheme-music): pretty printer
11397         for music expressions.
11398
11399 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * buildscripts/install-info-html.sh (index_file): Fix link.
11402
11403 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11406
11407         * Documentation/index.html.in: Add size estimates with some big pages.
11408
11409         * Documentation/user/tutorial.itely (Running LilyPond for the
11410         first time): Add/replace some @rglos links.  TODO: add more
11411         @rglos links in tutorial, test non-intrusiveness (.css).
11412
11413         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11414         annoying's indication of referencing external document.
11415
11416         * Documentation/user/GNUmakefile: Split version of glossary too.
11417         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11418         links, not only for html.
11419
11420         * Documentation/user/introduction.itely: Fix some links for other
11421         than html, do not use `here' as link name.
11422
11423 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11426         @glossaryref.
11427
11428 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * scm/page-layout.scm (default-page-make-stencil): only add header
11431         if existing and not empty. Fixes spurious programming error.
11432
11433         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11434
11435 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11436
11437         * scm/output-tex.scm: implement {re,}setcolor
11438         * tex/lilyponddefs.tex: use color package
11439
11440 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11443         additions to website.
11444
11445         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11446
11447         * Documentation/user/macros.itexi: Fix @usermanref html links in
11448         split documents: use @inforef.
11449
11450 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11451
11452         * Documentation/user/programming-interface.itely: minor fix.
11453
11454         * Documentation/user/advanced-notation.itely: added info to
11455         Metronome markings.
11456
11457 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11460         use box-stencil.  Remove y-padding argument.
11461         (make-stencil-circler): New function.
11462
11463         * buildscripts/lilypond-words.py (F): 
11464         * elisp/SConscript (a): 
11465         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11466         * vim/SConscript (a): 
11467         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11468
11469         * lily/general-scheme.cc: Build fix.
11470
11471         * scm/markup.scm:
11472         * input/regression/markup-scheme.ly: 
11473         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11474
11475         * scm/stencil.scm (make-circle-stencil): New function.
11476
11477         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11478         name (was cicle).  Update callers.
11479         (circle): New markup command, similar to box.
11480
11481         * scm/stencil.scm (circle-stencil): New function.
11482
11483 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11484
11485         * configure.in: Detect libutf8/wchar.h variant.
11486
11487         * stepmake/aclocal.m4: Modify shared size test.
11488
11489 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11492
11493 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11496         
11497         * VERSION (PACKAGE_NAME):  release 2.5.17
11498
11499 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * scm/backend-library.scm (postscript->png): Fix comment and png
11502         message.
11503
11504         * GNUmakefile.in (link-tree): Fix locales.
11505
11506 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * lily/stencil-scheme.cc (LY_DEFINE): change to
11509         ly:stencil-aligned-to, non mutating.
11510
11511         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11512
11513         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11514
11515         * lily/quote-iterator.cc (derived_mark): call
11516         Music_wrapper_iterator::derived_mark() too.
11517
11518         * lily/grace-engraver.cc (derived_mark): change signature, add
11519         const.
11520
11521 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * SConstruct (symlink): 
11524         * GNUmakefile.in (link-tree): Add scripts to prefix.
11525
11526         * lily/general-scheme.cc (ly:effective-prefix): New function.
11527
11528         * scm/backend-library.scm (postscript->png): Use it.
11529
11530 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * lily/paper-score.cc (process): don't delete grobs after
11533         producing stencils. 
11534
11535         * scm/part-combiner.scm (determine-split-list): switch off
11536         debugging info.
11537
11538         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11539         if available.
11540
11541         * scm/define-context-properties.scm
11542         (all-user-translation-properties): add stringNumberOrientations.
11543
11544         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11545         so fingering and string-numbers are separately controlled.
11546
11547 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11550         not use debugging.
11551
11552 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11555
11556         * config.hh.in: add HAVE_FONTCONFIG.
11557
11558         * Documentation/user/instrument-notation.itely (String number
11559         indications): new node.
11560
11561         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11562
11563         * lily/new-fingering-engraver.cc (add_string): new function. 
11564         (acknowledge_grob): accept string-number-event as well.
11565
11566         * scm/define-markup-commands.scm (circle): new markup command.
11567
11568         * scm/output-lib.scm (print-circled-text-callback): new function.
11569
11570         * lily/GNUmakefile: move ifeq after include stepmake.make.
11571
11572 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * config.make.in (HAVE_LIBKPATHSEA_SO):
11575         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11576
11577         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11578         add KPATHSEA_LIBS.
11579
11580         * debian/watch: 
11581         * debian/control: Update.
11582
11583 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * input/test/title-markup.ly (spaceTest): remove.
11586
11587         * input/test/embedded-tex.ly (Module): remove.
11588
11589         * input/test/music-box.ly: use 'name property, not ly:music-name.
11590
11591         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11592
11593         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11594
11595 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11598         about xdeltas.  Add information about CVS.
11599
11600         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11601         gracefully handle failed files.
11602
11603         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11604
11605         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11606         small fixes.
11607
11608         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11609         No unnecessarily specific i18n messages.  Remove stray `1'.
11610
11611 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11614         documentencoding
11615
11616         * scm/documentation-lib.scm (texi-file-head): set utf-8
11617         documentencoding.
11618
11619         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11620         Delta, not the Symbol one. 
11621
11622         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11623         for the .map file.
11624
11625         * Documentation/topdocs/INSTALL.texi (Top): add running
11626         requirement as compilation requirement.
11627
11628 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * buildscripts/mutopia-index.py (headertext): add h1 header and
11631         utf-8 charset meta field.
11632
11633         * input/GNUmakefile: prune example list.
11634
11635         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11636         options.
11637
11638         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11639         extent for visible stems.
11640
11641         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11642
11643 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11646
11647         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11648
11649 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11652         pass inf/nan into slur scoring.
11653
11654         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11655         page.
11656
11657         * scripts/abc2ly.py (dump_voices): use alphabet().
11658
11659 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11660         
11661         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11662
11663 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11664         
11665         * flower/include/virtual-methods.hh: simplify. Patch by
11666
11667 2005-03-25  John Williams <williams@tni.com>  
11668
11669         * scripts/lilypond-book.py (main): add png for HTML too, guess
11670         only if necessary. 
11671
11672 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11673
11674         * Documentation/topdocs/INSTALL.texi: now recommends
11675         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11676
11677         * Documentation/user/basic-notation.itely,
11678         Documentation/user/tutoria.itely: warn about
11679         only one (phrasing) slur at once.
11680
11681 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11682
11683         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11684
11685 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11686
11687         * Documentation/user/basic-notation.itely: fixed info about
11688         ending a (de)cresc.
11689
11690         * Documentation/user/lilypond-book.itely: fixed
11691         lilypond-book filter example and warned about not doing
11692         --filter and --process at the same time.
11693
11694 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11695
11696         * lily/parser.yy (bass_number),
11697         Documentation/user/instrument-notation.itely (Figured bass): 
11698         Add the possibility to use text markup in figured bass. 
11699
11700 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11701
11702         * Documentation/user/global.itely: added info about naming
11703         identifiers and breakbefore.
11704
11705         * Documentation/user/invoking.itely: added info about batch
11706         processing files with convert-ly, removed references to TeX
11707         in the jail section.
11708
11709         * Documentation/user/examples.itely: possibly fixed piano
11710         dynamics.
11711
11712         * Documentation/user/advanced-notation.itely: added info
11713         about removing other types of Staff.
11714
11715         * Documentation/user/instrument-notation.itely: possibly
11716         fixed piano staff line switch.
11717
11718         * Documentation/user/changing-defaults.itely: added info
11719         about using normal font in titles.
11720
11721 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * VERSION (PATCH_LEVEL): release 2.5.16
11724
11725         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11726         explicitly.
11727
11728 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11731         whitespace.
11732
11733         * python/lilylib.py (make_ps_images):
11734         * scm/backend-library.scm (postscript->pdf, postscript->png):
11735         Quote file name.  Use format rather than string-append juggling.
11736
11737 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * python/lilylib.py (make_ps_images): add x to -g argument. 
11740
11741         * lily/key-performer.cc (create_audio_elements): don't use
11742         scm_eval_string. Check for minor 3rd directly.
11743   
11744         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11745         (sarabandeCelloGlobal): key is D minor, not F major.
11746
11747 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         Fix truncated --png output (Peter Danenberg).
11750         
11751         * python/lilylib.py (make_ps_images):
11752         * scripts/ps2png.py (copyright): Grok --papersize option.
11753
11754         * scm/backend-library.scm (postscript->png): Add parameter
11755         PAPERSIZE.  Update callers.
11756
11757         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11758         Fixes symbol placement.
11759
11760         * lily/spanner.cc: 
11761         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11762         <libc-extension.hh>).
11763
11764 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * Nitpick run.
11767
11768         * buildscripts/fixcc.py: Update.
11769
11770         Builddir run fixes.
11771
11772         * HACKING (datadir): Add VERSION.
11773
11774         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11775         higher up.
11776
11777 2005-03-15  Werner Lemberg  <wl@gnu.org>
11778
11779         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11780         diagonal stem doesn't become thinner.
11781
11782 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * buildscripts/fixcc.py: Fixes (Werner).
11785
11786 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11789         Emmentaler/Aybabtu.
11790
11791         * GNUmakefile.in: fix lilypond-words path.
11792
11793         * po/tr.po: update to 2.3.21
11794
11795         * lily/new-fingering-engraver.cc (position_scripts): take priority
11796         from head position.
11797
11798         * input/regression/finger-chords-order.ly (texidoc): new file.
11799
11800 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * make/ly-rules.make: 
11803         * stepmake/aclocal.m4: 
11804         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11805
11806         * buildscripts/fixcc.py (rules): Leave space after operator.
11807
11808 2005-03-14  Werner Lemberg  <wl@gnu.org>
11809
11810         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11811         top of the glyph with smooth curve.
11812
11813 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * Documentation/user/global.itely (Page layout): remove
11816         printpagenumber.
11817
11818 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11819
11820         * input/regression/mensural-ligatures.ly: new file (with examples
11821         compiled by Pal Benko).
11822
11823         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11824         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11825         musicglyph access.  Many small beautifications in ancient
11826         examples.
11827
11828         * input/test/divisiones.ly: fixed indentation; small
11829         beautifications
11830
11831         * ly/engraver-init.ly: added FIXME comment
11832
11833         * scripts/lilypond-book.py,
11834         Documentation/user/lilypond-book.itely: added music fragment
11835         option "packed" to lilypond-book
11836
11837         * Documentation/user/instrument-notation.itely: Bugfix: added
11838         missing LedgerLineSpanner color setting in several places.  Added
11839         music fragment option "packed" to VaticanaContext example.
11840
11841 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * scm/define-grobs.scm (all-grob-descriptions): switch off
11844         Hyphen_spanner::set_spacing_rods 
11845
11846         * lily/lyric-hyphen.cc (print): add padding between syllable and
11847         hyphen.
11848         (print): shorten hyphen in tight situations (determine using
11849         minimum-length)
11850
11851         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11852         0.4pt.
11853
11854 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11857
11858         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11859         header/footer markings for regression-test.
11860
11861         * scm/backend-library.scm (output-scopes, header-to-file): Move
11862         from framework-tex.scm.
11863
11864         * scm/framework-ps.scm (output-framework)
11865         (output-preview-framework):
11866         * scm/framework-eps.scm (output-classic-framework)
11867         (output-framework): Use it.  Fixes collated files.
11868
11869 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * input/sakura-sakura.ly: 
11872         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11873
11874         * buildscripts/guile-gnome.sh: Update.
11875
11876         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11877
11878         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11879
11880 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11883         culprit: always exit the loop if we find a rod, even if it has
11884         distance < 0. 
11885
11886         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11887         algorithm.
11888
11889         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11890         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11891
11892         * scm/output-svg.scm (dashed-line): new  function body.
11893         
11894         * GNUmakefile.in: create .htaccess.
11895
11896 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11899
11900 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11901
11902         * VERSION (PACKAGE_NAME): release 2.5.15
11903
11904         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11905
11906         * scm/framework-svg.scm (output-framework): put scaling in
11907         document header. Apply scaling only once.
11908         (output-framework): dump page size in px, not mm. 
11909
11910         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11911         from font-size.
11912
11913         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11914         ly:outputter-output-scheme, new function.
11915
11916         * scm/output-svg.scm (pango-description-to-svg-font): new function
11917
11918 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11921         target.
11922
11923         * input/typography-demo.ly: new file.
11924
11925 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * Documentation/user/global.itely (File structure): Add markup blocks
11928         to toplevel expressions.
11929         (Multiple movements, Creating titles): Add markup blocks.
11930
11931         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11932         <libc-extension.hh>).
11933
11934         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11935
11936         * flower
11937         * lily
11938         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11939
11940 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * lily/accidental.cc: special bboxes for natural. 
11943
11944         * mf/feta-toevallig.mf: make stems heavier.
11945
11946         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11947         texts as well.
11948
11949         * mf/feta-klef.mf: revise. 
11950
11951         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11952
11953         * mf/feta-klef.mf: add rounded curve at top. 
11954         make thinnib a little heavier.
11955
11956 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11959
11960         * buildscripts/fixcc.py: New file.
11961
11962         * input/regression/utf8.ly: Update Debian font description.
11963
11964 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * stepmake/aclocal.m4: Fix test.
11967
11968 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11969
11970         * Documentation/user/invoking.itely: added Sebastino Vigna's
11971         docs for the --jail option.
11972
11973 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11974
11975         * lily/stem.cc (print): only produce stemlets if there are no
11976         noteheads on this stem.
11977
11978         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11979         don't crash on stemlet (visible stem without heads).
11980
11981         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11982         unbroken situations. 
11983
11984         * scm/output-lib.scm (center-invisible): new function.
11985
11986         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11987         wishes to determine loose column space.
11988
11989         * lily/font-config.cc (init_fontconfig): add
11990         fonts/{otf,type1,cff}  to path.
11991
11992         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11993
11994         * mf/GNUmakefile (Module): install all fonts under otf/
11995
11996         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11997         replace /fonts/otf/ by /ps/ 
11998
11999         
12000 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12003
12004         * lily/book.cc (process): Oops, add score_.header_.
12005
12006         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12007
12008         * lily/parser.yy: Handle toplevel and book texts as score.
12009
12010         * scm/page-layout.scm (default-page-make-stencil):
12011         Bugfix: (page-properties rename.
12012
12013         * scm/backend-library.scm (ly:system): Typo.
12014
12015 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * stepmake/stepmake/executable-targets.make (installexe): don't
12018         strip installed executables
12019
12020         * lily/font-select.cc (get_font_by_design_size): revert
12021         pango_description_string as well.
12022
12023         * lily/system.cc (set_loose_columns): put loose column just left
12024         of next column.
12025
12026         * lily/include/group-interface.hh (extract_grob_array): rename
12027         from Pointer_group_interface__extract_grobs
12028
12029         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12030
12031         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12032         function. Keep ledgered note heads at a minimum distance.
12033         Introduce minimum-length-fraction
12034         (print): introduce length-fraction property.
12035
12036 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * tex/GNUmakefile: remove latin1.enc rules.
12039
12040 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * scm/titling.scm: Typo.
12043
12044         * input/regression/score-text.ly: Really add.
12045
12046         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12047
12048 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * lily/open-type-font-scheme.cc:  new file.
12051
12052 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * scm/titling.scm (layout-extract-page-properties): Rename from
12055         page-properties.  Update callers.
12056
12057         * lily/lexer.ll (Lily_lexer):
12058         * lily/parser.yy: Junk lyric_markup state.
12059
12060         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12061
12062         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12063         Add texts parameter.
12064
12065 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * lily/lexer.ll (lyric_markup): New mode.
12068         (Lily_lexer::push_lyric_markup_state): New method.
12069         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12070
12071         * lily/parser.yy (book_body):
12072         (toplevel_expression): Grok \markup texts.
12073
12074         * lily/score-scheme.cc (ly:music-scorify): 
12075         * scm/lily-library.scm (collect-music-for-book): Take texts
12076         parameter.
12077
12078         * lily/score.cc (texts_): New member.
12079
12080         * lily/paper-book.cc (systems): Format score texts.
12081
12082         * score-text.ly: New file.
12083
12084         * ttftool/SConscript:
12085         * kpath-guile/SConscript: New file.
12086
12087         * lily/SConscript:
12088         * SConstruct: Update.
12089
12090 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12091
12092         * VERSION (PACKAGE_NAME): release 2.5.14
12093
12094 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * lily/main.cc: Add dummy xgettext markers.
12097
12098 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12101         requirements
12102
12103         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12104         executable is < 40k
12105
12106         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12107         hack.
12108
12109 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * flower/libc-extension.cc:
12112         * flower/include/libc-extension.hh: [Open]BSD simply cast
12113         cookie/funopen declarations.
12114
12115         * stepmake/aclocal.m4: Check for libkpathsea.so.
12116
12117         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12118         dl_kpse_find_file.
12119
12120 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12121
12122         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12123         (open_library): alternative for static library.
12124
12125 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12128
12129         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12130
12131         Drop run-time dependency on teTeX.
12132
12133         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12134
12135         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12136         KPATHSEA_LIBS in LIBS.
12137         (STEPMAKE_DLOPEN): New function.
12138
12139         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12140         not path.
12141
12142         * flower/file-path.cc (directories): Rename from paths, as this
12143         return an array of directories (a single path).
12144
12145 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12146
12147         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12148
12149         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12150         new ly:kpathsea-find-file
12151
12152         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12153
12154         * kpath-guile/GNUmakefile: new file
12155
12156         * buildscripts/gen-emmentaler-scripts.py (i): generate
12157         emmentaler-X.fontname as well.
12158
12159         * buildscripts/ps-embed-cff.py: new script
12160
12161         * scm/lily-library.scm: remove ps-embed-cff.
12162
12163         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12164         font loading. 
12165
12166         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12167         fontconfig as well.
12168
12169         * lily/font-config.cc (init_fontconfig): add cff/ too.
12170
12171         * ly/generate-embedded-cff.ly: capitalize.
12172
12173         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12174         so as to register the pango font.
12175
12176         * lily/font-config.cc (init_fontconfig): add
12177         prefix/{otf,type1,mf/out} to fontconfig path.
12178
12179         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12180         overrides all. 
12181
12182         * configure.in (gui_b): remove ec mftrace check
12183
12184         * config.hh.in: use lilypond-Major.Minor as data directory.
12185
12186         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12187
12188         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12189         name.
12190
12191 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12194         error messages.
12195
12196         * flower/libc-extension.cc:
12197         * flower/include/libc-extension.hh: [Open]BSD fixes for
12198         cookie/funopen declarations.
12199
12200 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12201
12202         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12203         emmentaler.
12204
12205         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12206         lcrm10.
12207
12208         * scm/define-markup-commands.scm (fontsize): new markup
12209         command. Also set baseline-skip
12210
12211 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12212         
12213         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12214         use.
12215
12216 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12219
12220         * lily/pdf.cc: remove PDF related files
12221
12222 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12225         <hamamatsu@gmx.de>
12226
12227 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12228
12229         * Documentation/user/advanced-notation.itely: first draft
12230         of reorg done.
12231
12232         * Documentation/user/global.itely: fixed (sub)section
12233         bits of MIDI.
12234
12235 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * cygwin/mknetrel (extras): Bufix (Bertalan).
12238
12239         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12240         * Documentation/user/instrument-notation.itely (Introducing chord
12241         names): Compile fix: must have unique name.
12242
12243 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12244
12245         * Documentation/user/instrument-notation.itely: reorg.
12246
12247 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12248
12249         * scm/output-gnome.scm:
12250         * scm/output-svg.scm: Fix font scaling.
12251
12252 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12253
12254         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12255         what link to use best.
12256
12257         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12258         * Documentation/user/tutorial.itely (Automatic and manual beams):
12259         Fix @ref.
12260
12261         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12262         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12263         * scm/framework-gnome.scm (tweak): Use it.
12264
12265 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12266
12267         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12268
12269         * scm/output-ps.scm (white-text): reinstate white-text
12270
12271 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12272
12273         * scm/output-ps.scm (offset-add): Remove.
12274
12275         * scm/lily-library.scm (offset-flip-y): New function.
12276         * scm/framework-gnome.scm (tweak): Use it.
12277
12278         * scm/output-gnome.scm (grob-cause): Add parameter.
12279
12280         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12281         * scm/output-ps.scm (url-link): Move.
12282         (white-text): Warn user about brokenness.
12283
12284         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12285         wrt ghostscript.
12286
12287 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12290         if body length smaller than measure length.
12291
12292         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12293         for Y.
12294
12295         * ly/titling-init.ly (tagline): put default tagline in \paper
12296
12297 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * lily/kpath.cc: 
12300         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12301
12302         * scm/lily-library.scm (version-not-seen-message): New function.
12303         * ly/init.ly: Use it.
12304
12305         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12306         breaks as progess.
12307
12308         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12309         whitespace with l10n message.
12310
12311         * scm/framework-tex.scm (convert-to-ps):
12312         (convert-to-dvi): Do not use overly specific l10n messages.
12313
12314         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12315
12316         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12317         merge stderr with stdout.  
12318
12319 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12322         Neeracher).
12323
12324 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12325
12326         * Documentation/user/instrument-notation.teily: moved
12327         \arpeggio to Basic.
12328
12329         * Documentation/user/advanced-notation.itely: Articulation to
12330         Basic, a bunch of stuff from Basic moved to Advanced.
12331
12332         * Documentation/user/basic.itely: swapped various sections,
12333         reorganized Basic.
12334
12335 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * flower/memory-stream.cc: 
12338         * flower/libc-extension.cc: Remove obsolete #undefs.
12339
12340         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12341         more carefully.
12342
12343 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12344
12345         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12346         dependency.
12347
12348         * VERSION (PACKAGE_NAME): release 2.5.13
12349
12350         * GNUmakefile.in (web-ext): don't ship ps.gz
12351
12352         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12353         stdout
12354
12355 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12358         without libintl.  Now it compiles too.
12359
12360 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12361
12362         * Documentation/user/basic-notation.itely,
12363         instument-notation.itely, advanced-notation.itely:
12364         split up contents of notation.itely.
12365
12366         * Documentation/user/notation.itely: file removed.
12367
12368         * Documentation/user/invoking.itely, converters.itely:
12369         moved convert-ly info to invoking.itely.
12370
12371         * Documentation/user/global.itely, changing-defaults.itely,
12372         sound-output.itexi: moved global settings, file layout, and
12373         sound into global.itely.
12374
12375         * Documentation/user/sound-output.itexi: file removed.
12376
12377         * Documentation/user/lilypond.tely: removed links to
12378         notation.itely and sound.itely.
12379
12380 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12383
12384         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12385  
12386         * THANKS: add sponsor.
12387
12388         * scm/define-markup-commands.scm (with-url): new markup command.
12389
12390         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12391         tagline.
12392         
12393         * scm/output-tex.scm (url-link): stub.
12394
12395         * scm/output-ps.scm (url-link): new function.
12396
12397         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12398         ly:set-point-and-click
12399
12400 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12403         based on pdf-viewer setting.
12404
12405         * scm/framework-ps.scm (write-preamble): Find and set preferred
12406         pdf-viewer.
12407
12408 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * Documentation/user/point-and-click.itely: update for PDF point &
12411         click.
12412
12413         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12414         editors based on EDITOR setting.
12415
12416 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * scm/*: Oops, more grand 2005 replace bits.
12419
12420 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12421
12422         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12423
12424         * scm/output-ps.scm (grob-cause): point & click support for
12425         PostScript
12426
12427 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12428
12429         * lily/input-scheme.cc (LY_DEFINE): rename to
12430         ly:input-file-line-column
12431
12432 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12433
12434         * Documentation/user/examples.itely: small fix from Steve Doonan.
12435
12436         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12437
12438         * THANKS: added Yuval Harel.
12439
12440         * Documentation/user/{various}: inserted two spaces after a period.
12441
12442         * Documentation/user/lilypond.tely: added framework for reorg.
12443
12444         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12445         advanced-notation.itely, global.itely: new files, placeholder for
12446         future reorg.
12447
12448 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12449
12450         * Documentation/user/notation.itely: revamped Polyphony section
12451         
12452 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12453
12454         * Documentation/user/lilypond-book.itely (Music fragment options):
12455         doc fontload.
12456
12457         * Documentation/user/changing-defaults.itely (Text encoding): add
12458         fontload option to utf8 include
12459
12460         * scripts/lilypond-book.py (compose_ly): add fontload option
12461
12462         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12463         force-eps-font-include option.
12464
12465         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12466         black triangle
12467
12468         * Documentation/user/invoking.itely (Editor support): remove
12469         lilypond-latex section.
12470
12471         * scripts/lilypond-latex.py (Module): remove script.
12472
12473         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12474         overwrite .log. 
12475
12476         * lily/main.cc: remove -m, --no-layout
12477
12478         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12479         to define. We don't want to override fprintf everywhere.
12480
12481 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * cygwin/lilypond.hint: 
12484         * cygwin/README.in: Update dependencies.
12485
12486         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12487         Bugfix: do not pollute CPPFLAGS, LIBS.
12488
12489         * cygwin/mknetrel (extras): Cross compile fixes.
12490
12491         * ttftool/util.c: 
12492         * ttftool/ttfps.c: 
12493         * ttftool/ps.c: #include libc-extension.hh
12494
12495         * flower/include/libc-extension.hh:
12496         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12497         wrapper using funopen.
12498         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12499         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12500
12501         * config.hh.in:
12502         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12503         (AC_CHECK_HEADERS): Add libio.h
12504
12505         * scripts/convert-ly.py: Uniformize, internationalize.
12506         (2.5.2): Remove fatal encoding rule.
12507         (2.5.13): Handle latin1 encoding gracefully.
12508
12509 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * HACKING: Fix line breaks.
12512
12513 2005-02-23  Werner Lemberg  <wl@gnu.org>
12514
12515         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12516         contains those two files.
12517
12518 2005-02-21  Werner Lemberg  <wl@gnu.org>
12519
12520         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12521         to improve overlap removal process.
12522
12523         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12524         left and right ending.  This ensures better overlapping.
12525         Update all callers.
12526         ("lineprall"): Don't use draw_gridline to get better overlapping.
12527
12528 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12529
12530         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12531
12532         * Documentation/topdocs/NEWS.tely (Top): oops.
12533
12534 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12535
12536         * HACKING: new file.
12537
12538         * input/regression/utf8.ly (portuguese): added a portuguese example
12539         to show latin1 accents.
12540
12541 2005-02-21  Pal Benko  <benkop@freestart.hu>
12542
12543         * lily/mensural-ligature-engraver.cc:
12544         * lily/mensural-ligature.cc:
12545         * lily/include/mensural-ligature.hh: new algorithm implemented
12546
12547         * scm/define-grob-properties.scm: join-left killed (add-join may
12548         be used); join-left-amount changed to join-right-amount
12549
12550 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12551
12552         * Documentation/user/notation.itely: small but urgent fix.
12553
12554 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12555
12556         * lily/duration-scheme.cc: bugfix: correct parameters to
12557         SCM_ASSERT_TYPE.
12558
12559         * THANKS: added Pal.
12560
12561         * Documentation/user/notation.itely: bugfix: unTeXified
12562         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12563         "timesig.*x/y" -> "timesig.*xy".
12564
12565 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12566         
12567         * VERSION (PACKAGE_NAME): release 2.5.12
12568
12569 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12570
12571         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12572
12573         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12574
12575         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12576
12577         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12578
12579 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12582         latin1..utf-8.
12583
12584         * input/regression/stanza-number.ly:
12585         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12586
12587         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12588
12589 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12590
12591         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12592         NEWS. Refer to website for older news.  
12593
12594         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12595         .HTML. This should be done for specific servers only.
12596
12597         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12598         .ly image examples.
12599
12600         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12601         in layer 0 too.
12602
12603         * scm/define-context-properties.scm
12604         (all-user-translation-properties): add tieWaitForNote
12605
12606         * scm/define-grobs.scm (all-grob-descriptions): add
12607         Tie_column::before_line_breaking
12608
12609         * lily/tie.cc (get_column_rank): new function
12610
12611         * lily/tie-column.cc (before_line_breaking): new function.
12612         (werner_directions): take into account ties that start on
12613         different columns.  
12614
12615         * lily/score-engraver.cc (set_columns): move add_column() so we
12616         have column rank available.
12617
12618         * lily/tie.cc (get_column_rank): new function.
12619
12620         * input/regression/utf8.ly (japanese): add japanese lyrics.
12621
12622         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12623
12624         * THANKS: add Steve D
12625
12626         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12627         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12628
12629 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12630
12631         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12632         to show harmonic notes
12633         * scm/define-markup-commands.scm: in \markup-by-number
12634         "dots-dot" -> "dots.dot" to show dotted notes
12635
12636 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12637
12638         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12639
12640         * flower/memory-stream.cc (writer): new file.
12641
12642         * configure.in: add endian test.
12643
12644 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12645
12646         * Documentation/user/examples.itely: small
12647         simplification/beautification
12648
12649         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12650         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12651         notation manual.
12652
12653         * lily/mensural-ligature.cc: bugfix: another few victims of the
12654         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12655
12656         * ly/gregorian-init.ly: commit some experimental code for hi-level
12657         ligature input language lying around here for several months.
12658
12659         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12660         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12661
12662         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12663         "x-y-z"->"x.y.s-z" fixes.
12664
12665 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12666
12667         * scm/framework-pdf.scm (scm): new file
12668
12669         * lily/include/pdf.hh (class Pdf_file): new file.
12670
12671         * lily/pdf.cc (write_trailer): new file.
12672
12673 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12674
12675         * input/regression/color.ly: new file
12676
12677         * lily/stencil.cc (interpret_stencil_expression):
12678         when a color expression is encountered: save current color,
12679         process the rest of the expression, and restore previous color.
12680
12681         * lily/system.cc (get_line): check all grobs for color property and
12682         prepare the stencil scheme expressions for further processing.
12683         Fix layer-loop.
12684
12685         * scm/define-grob-properties.scm: introduce the color property.
12686
12687         * scm/output-lib.scm: color helper functions.
12688
12689         * scm/output-ps.scm: introduce setcolor/resetcolor.
12690
12691 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12692
12693         * ly/*.ly, input/regression/*.ly: Added missing \version
12694         statements in some files.
12695
12696 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12697
12698         * Documentation/user/notation.itely: minor editing.
12699
12700         * Documentation/user/converters.itely: updated convert-ly bugs.
12701
12702         * Documentation/user/lilypond-book.itely: add info about using
12703         feta characters in latex.
12704
12705 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12706
12707         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12708
12709 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12710
12711         * scm/define-grob-properties.scm (all-user-grob-properties):
12712         removed 'dashed property.
12713
12714 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12715
12716         * scm/lily.scm (define-safe-public): new macro for defining
12717         variables that can be used in --safe mode. Use it in *.scm
12718         instead of manually setting safe-objects in safe-lily.scm.
12719
12720 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12721         
12722         * lily/slur.cc: Slur-dash patch by Bertalan.
12723
12724         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12725
12726         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12727
12728 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12731
12732 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * mf/GNUmakefile: teTeX-3.0 install fix.
12735
12736         * Cygwin patch from Bertalan.
12737
12738         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12739
12740 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * GNUmakefile.in: 
12743         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12744
12745         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12746         2.0.x compatibility.
12747
12748 2005-02-08  Werner Lemberg  <wl@gnu.org>
12749
12750         * mf/feta-din-code.mf: Format; clean up code.
12751         Replace `---' with `--' plus explicit path directions.
12752         (linethickness#, stafflinethickness#): Remove.
12753         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12754         ("dynamic s"): Improve shape.
12755         ("dynamic p"): Improve shape.
12756         Replace `draw' with better outline approximation.
12757         ("dynamic r"): Improve shape.
12758         Don't call `fill' and `draw' at the same time.
12759
12760 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12761
12762         * SConstruct (symlink):
12763         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12764         build fix: add enc symlink.
12765
12766         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12767
12768         Support for DESTDIR besides prefix=/foo
12769
12770         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12771
12772         * stepmake/stepmake/*.make:
12773         * */GNUmakefile:
12774         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12775
12776         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12777
12778         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12779         mawk in fontforge (date) test.
12780
12781 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12782
12783         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12784         font-family=roman. Add Luxi Sans as sans
12785
12786 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12787
12788         * Documentation/user/notation.itely: add warning about
12789         percent repeats and Voice contexts.
12790
12791         * Documentation/user/lilypond-book.itely: clarified the
12792         necessity of dvips -u arguments.
12793
12794 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12795
12796         * THANKS: Added a bunch of bug hunters.
12797
12798 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12799
12800         * scm/framework-ps.scm (output-preview-framework): bugfix.
12801
12802         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12803         o/ for chord modifier..
12804
12805         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12806
12807         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12808         Welsh Duggan). 
12809
12810 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12811
12812         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12813
12814         * ly/titling-init.ly: Do not also print intstrument in header on
12815         first page.  Do not print page number on first and only page.
12816
12817 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12818
12819         * input/regression/*.ly: remove old-relative everywhere
12820
12821         * lily/music-sequence.cc (simultaneous_relative_callback): do
12822         what-if analysis on copy, not on original. Fixes old-relative
12823         compatibility.
12824
12825         * scm/backend-library.scm (postscript->png): space before
12826         --verbose.
12827         
12828 2005-02-05  Werner Lemberg  <wl@gnu.org>
12829
12830         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12831         is defined.
12832
12833         * mf/feta-alphabet.mf: Define `staffsize#'.
12834         Include `feta-params.mf'.
12835         s/staffheight/design_size/.
12836
12837         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12838
12839         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12840
12841         * mf/feta-nummer-code.mf: Reformatted.
12842         (draw_six): Use outline intersection to avoid a self-intersecting
12843         path.
12844         ("Numeral comma"): Fix serious outline glitches.  This slightly
12845         changes the glyph shape.
12846         ("Numeral dash"): Use `draw_rounded_block'.
12847         ("Numeral dot"): Use `drawdot'.
12848         ("Numeral 1"): Assure identical tangent directions for the
12849         intersection points of paths.  The glyph shape improvement is only
12850         visible at very high magnifications.
12851         ("Numeral 2"): Use `solve' macro to make the lower right part of
12852         the glyph outline touch the x axis exactly.  This changes the
12853         glyph shape.
12854         Minor fixes for better overlap removal support.
12855         ("Numeral 4"): Make lefter corner `rounder'.
12856         ("Numeral 5"): Assure identical tangent directions for the
12857         intersection points of paths.  This improves the glyph shape at
12858         high magnifications.
12859         ("Numeral 7"): Use `solve' macro to make the upper right part of
12860         the glyph outline touch the metrics box exactly.  This changes the
12861         glyph shape.
12862         Avoid corner in the upper left part of the glyph (causing a minor
12863         shape change).
12864
12865         * mf/feta-ital-*.mf: Removed.  Unused.
12866
12867 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12868
12869         * VERSION (PATCH_LEVEL): release 2.5.11
12870
12871         * input/regression/fill-line-test.ly: new file.
12872
12873         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12874         emmentaler name, eg. emmentaler-23. 
12875
12876 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12877
12878         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12879         alignment with centered texts
12880
12881         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12882         list of paddings
12883
12884 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12887
12888         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12889         of parents when translating rests. Fixes: c-chord-rest.ly 
12890
12891         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12892         dimension_callback_ member.
12893
12894         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12895         of extents.
12896
12897 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12898
12899         * all but lily/*: The grand 2004/2005 replace.
12900
12901 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12902
12903         * lily/*: add space after ,  
12904
12905         * scm/music-functions.scm (has-request-chord): don't use
12906         ly:music-name anywhere. Fixes <<\\>> notation. 
12907
12908         * scm/define-markup-commands.scm (box): use font-size for
12909         padding. Fixes boxed-rehearsal-marks.ly
12910
12911         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12912         identifier definition too, so foo = \lyrics { ...   } bar = #1
12913         doesn't complain about "bar" being LYRICS_STRING.
12914
12915         * lily/paper-def.cc (find_pango_font): new routine; Store
12916         pango_fonts in hash tab too. This is necessary for retrieving
12917         Pango_fonts::physical_font_tab() later on.
12918  
12919         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12920         crash if psname is null.
12921
12922         * lily/lily-guile.cc (ly_hash2alist): new function
12923
12924         * Documentation/user/changing-defaults.itely (Text encoding):
12925         rewrite. 
12926
12927         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12928         -> font_filename mapping.
12929
12930         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12931         ly_pango_font_physical_fonts
12932
12933         * scm/framework-ps.scm (supplies-or-needs): extract names from
12934         physical Pango_fonts.
12935
12936         * utf8.ly: new file.
12937
12938 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12939
12940         * Documentation/user/changing-defaults.itely (Page layout): add
12941         doco about systemSeparatorMarkup.
12942
12943         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12944         function.
12945         (default-page-make-stencil): insert system separators.
12946
12947         * scm/define-markup-commands.scm (hcenter): add
12948         (beam): add.
12949
12950 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12951
12952         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12953
12954 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * lily/main.cc: Spell backend consistently.  Sort options.
12957
12958 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12959
12960         * scripts/lilypond-book.py (Module): revert @include.
12961         
12962 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12965         Bugfix: @include .tex (not .texi).  Small cleanups.
12966
12967         * stepmake/bin/add-html-footer.py (i18n): New function.
12968
12969 2005-01-31  Werner Lemberg  <wl@gnu.org>
12970
12971         * mf/feta-nummer.mf: Removed.  Unused.
12972
12973 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12974
12975         * lily/ : 2004 -> 2005 s&r
12976
12977         * scm/file-cache.scm (cached-file-contents): add file. Read each
12978         file only once.
12979
12980         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12981         now default.
12982
12983         * VERSION: release 2.5.10
12984         
12985         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12986
12987         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12988
12989         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12990         that both X and Y extents of bbox are non-nil.
12991
12992 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12993
12994         * scm/chord-name.scm (alteration->text-accidental-markup): change
12995         - to . 
12996
12997         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12998
12999         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13000
13001         * Documentation/user/invoking.itely (Invoking lilypond): add note
13002         about EPS backend.
13003
13004         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13005         files for inclusion in lilypond-book document.
13006
13007         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13008
13009         * input/tutorial/lbook-texi-test.texi: new file.
13010
13011         * scm/safe-lily.scm (safe-objects): add
13012         {begin,end}-of-line-(in)?visible as safe.
13013  
13014 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13015
13016         * Documentation/user/changing-defaults.itely: fixed example
13017         of (dynamics).
13018
13019 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13020
13021         * lily/main.cc: fix info about -o=FILE.
13022
13023 2005-01-29  Werner Lemberg  <wl@gnu.org>
13024
13025         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13026         construction to assure smooth transition from straight to curved
13027         lines.
13028
13029 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13030
13031         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13032         stencils.
13033
13034         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13035         translate to top of page. Fixes alignment problems of
13036         lilypond-generated EPS files.
13037
13038 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13039
13040         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13041         crescendo-end as well, since Decrescendo maybe ended with Stop
13042         Crescendo.). Fixes: partcombine-diminuendo.ly
13043
13044         * scm/script.scm (default-script-alist): swap portato symbols.
13045
13046         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13047
13048         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13049         ly:outputter-port. New function.
13050
13051         * scm/framework-ps.scm (output-classic-framework): dump a
13052         -systems.texi too
13053         (output-classic-framework): dump multiple systems on an "infinite"
13054         page EPS including fonts. 
13055
13056         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13057         .eps files for both texi and tex formats. Use PNG coming from
13058         lilypond.
13059         
13060 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13061
13062         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13063
13064         * scripts/lilypond-latex.py: fix info about -o=FILE.
13065
13066 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13067
13068         * ly/generate-embedded-cff.ly: write .cff.ps files.
13069
13070         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13071
13072         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13073         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13074
13075 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13076
13077         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13078
13079 2005-01-28  Werner Lemberg  <wl@gnu.org>
13080
13081         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13082         macros.
13083         (draw_bulb): Improved.
13084
13085         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13086         metapost bug.
13087         (draw_pedal_P): Use soft_end_penstroke.
13088         (draw_pedal_d): Use soft_start_penstroke.
13089
13090         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13091         path.
13092         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13093         doesn't change the glyph shape.
13094
13095         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13096         changing the shape) to avoid fontforge warnings.
13097
13098         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13099         soft_end_penstroke and fix glyph shape.
13100
13101 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13102
13103         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13104
13105 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13106
13107         * scm/define-markup-commands.scm (line): filter out empty stencils
13108         from line command.
13109
13110         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13111         amount.
13112
13113 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13114
13115         * Documentation/user/notation.itely: added info about what
13116         \voiceFoo does.  Also rewrote warning about marks at
13117         a line break.
13118
13119         * Documentation/user/changing-defaults.itely: added info
13120         about putting dynamics in parenthesis and brackets.
13121
13122 2005-01-27  Werner Lemberg  <wl@gnu.org>
13123
13124         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13125
13126 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13127
13128         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13129         portato-direction.ly
13130
13131         * lily/beam.cc (consider_auto_knees): add beam height to
13132         threshold. Fixes: knee-multiple-beam.ly
13133
13134         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13135         pedal line spanners. Fixes: instrument-center-pedal.ly
13136
13137         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13138         if encountering barline. Fixes: auto-beam-repeat.ly
13139
13140 2005-01-26  Werner Lemberg  <wl@gnu.org>
13141
13142         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13143         overlapping.
13144
13145         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13146         with inflections for the 1/2 sharp glyph.
13147
13148         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13149         connection between `t' and `r'.
13150         Unify bulb with the rest of `r' to avoid grazing outlines which
13151         confuses the overlap removal algorithm of fontforge.
13152
13153         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13154         inflections.
13155         (draw_cross): Fix shape to have uniform thickness in corners.
13156
13157         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13158         to avoid an uneven number of self-intersections; this confuses
13159         fontforge.
13160         Fix a slight bug in the shape at left bottom (which is visible only
13161         at high magnifications).
13162         `Center' the stem horizontally to avoid overlapping.
13163
13164 2005-01-24  Werner Lemberg  <wl@gnu.org>
13165
13166         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13167         to `asis'.
13168         (fet_begingroup): Save group name in string `feta_group'.
13169         (fet_endgroup): Updated.
13170         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13171
13172         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13173
13174         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13175         in metapost.
13176
13177 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13178
13179         * Documentation/user/notation.itely: really minor editing.
13180
13181 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13182
13183         * Documentation/user/examples.itely: minor editing.
13184
13185         * Documentation/user/changing-defaults.itely: minor editing.
13186
13187         * Documentation/user/notation.itely: clarified info on polyphony
13188         and \addlyrics.
13189
13190 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * scm/output-gnome.scm: 
13193         * scm/output-svg.scm:
13194         * scm/lily-library.scm (font-name-style): Update font name
13195         kludging for fontconfig use.
13196
13197 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13198
13199         * scm/define-markup-commands.scm: Document right-align and
13200         larger markup commands. Remove "TODO" from the topmost comment
13201         "each markup function should have a doc string." More consistent
13202         use of new-lines.
13203
13204 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13205
13206         * Documentation/user/changing-defaults: removed info about
13207         copyright symbol, since it's likely to change soon.
13208         Added info about betweensystemspace.
13209
13210         * Documentation/user/notation.itely: minor fixes.
13211
13212         * Documentation/user/lilypond.tely,
13213         Documentation/user/music-glossary.tely: changed copyright
13214         date to 2005 instead of 2004.
13215
13216         * input/test/volta-chord-names.ly: added old example back.
13217
13218 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13219
13220         * mf/feta-beugel.mf: use design size 20 (not 15).
13221
13222         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13223         change name to aybabtu completely
13224
13225 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13226
13227         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13228         design_size to fontname
13229
13230 2005-01-19  Werner Lemberg  <wl@gnu.org>
13231
13232         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13233         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13234
13235         * mf/feta-autometric.mf (set_char_box): Add code which emits
13236         specials for mf2pt1 if run with metapost.
13237         (to_bp): New macro for mf2pt1.
13238
13239 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13240
13241         * Documentation/user/changing-defaults: added info on
13242         creating a copyright symbol.
13243
13244 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13245
13246         * VERSION: release 2.5.9
13247         
13248 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13249
13250         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13251
13252         * Documentation/user/notation.itely: Document
13253         score-override-auto-beam-setting Fix documentation for
13254         revert-auto-beam-setting.
13255
13256 2005-01-18  Werner Lemberg  <wl@gnu.org>
13257
13258         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13259         (procset): New function to define a procset resource.
13260         (ps-embed-pfa): New function to define a font resource.
13261         (setup): New function to define a `Setup' environment.
13262         (preamble): Use new functions.
13263
13264         * ps/lilypond.defs (init-lilypond-parameters): New function to
13265         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13266
13267 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13268
13269         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13270
13271 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13272
13273         * scm/define-markup-commands.scm: Change number->markletter-string
13274         to take two arguments (vector number). Add number->mark-alphabet-vector
13275         and markalphabet markup command.
13276
13277         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13278         format-mark-alphabet, format-mark-box-barnumbers and
13279         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13280
13281 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13282
13283         * Documentation/user/examples.itely: add SATB automatic piano
13284         reduction template.
13285
13286         * Documentation/user/notation.itely: added info about changing
13287         partcombine texts.  Also adds examples of alternate lyrics.
13288
13289         * Documentation/user/changing-defaults.itely: added warning
13290         about \RemoveEmptyStaffContext overriding previous changes.
13291
13292 2005-01-17  Werner Lemberg  <wl@gnu.org>
13293
13294         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13295         feta-alphabet*.
13296
13297 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * python/lilylib.py (make_ps_images): don't do final showpage for
13300         multi-page documents.
13301         
13302         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13303
13304 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13305
13306         * Documentation/user/lilypond.tely: changed order of appendices;
13307         unified index should be last.
13308
13309         * Documentation/user/notation.itely: add example of key signatures
13310         and info about Staff.printKeyCancellation.
13311
13312 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * lily/include/repeated-music.hh (class Repeated_music): change
13315         into "namespace" class.
13316
13317         * lily/event.cc: remove Key_change_event.
13318
13319         * lily/include/transposed-music.hh (class Transposed_music): remove.
13320
13321         * lily/transposed-music.cc: remove
13322
13323         * lily/include/relative-music.hh: remove.
13324
13325         * lily/include/music-sequence.hh (struct Music_sequence): change
13326         into "namespace" class.
13327
13328         * lily/untransposable-music.cc (Module): remove
13329
13330         * lily/include/un-relativable-music.hh (Module): remove
13331
13332         * lily/include/untransposable-music.hh (Module): remove
13333
13334         * lily/include/music-list.hh (Module): remove file
13335
13336         * lily/un-relativable-music.cc: remove file.
13337
13338 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13339
13340         * lily/parser.yy: Compile fix.
13341
13342 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13343
13344         * lily/include/music.hh (class Music): unvirtualize transpose().
13345
13346         * lily/sequential-music.cc: remove file.
13347
13348         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13349
13350         * lily/slur-scoring.cc (get_best_curve): only switch on
13351         DEBUG_SLUR_SCORING for non NDEBUG builds.
13352
13353         * lily/include/music.hh (class Music): replace Music::start_mom()
13354         by start-callback property
13355
13356         * lily/include/grace-music.hh: remove file. 
13357
13358         * lily/stem.cc (height): robustness fix.
13359
13360         * lily/time-scaled-music.cc: remove file.
13361
13362         * lily/include/music.hh (class Music): include SCM init argument.
13363         (class Music): replace Music::get_length() virtual by
13364         length-callback property everywhere.
13365
13366         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13367
13368         * mf/GNUmakefile: don't install *list.ly
13369
13370 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13371
13372         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13373
13374 2005-01-12  Werner Lemberg  <wl@gnu.org>
13375
13376         This patch addresses the following problems in the feta sources
13377         files which contribute to the fetaXX fonts.
13378
13379         . Many fixes for rasterization at low resolutions (consistent use of
13380           `vround' and `hround', integer shift values for paths, applying
13381           `eps' for mirrored paths, use of `define_whole_pixels' and
13382           friends, etc.) -- while this probably looks like a waste of time
13383           it has revealed deficiencies in some glyph shapes.  See comment at
13384           the end of feta-params.mf how vertical symmetry is achieved.
13385
13386         . The `---' operator has been replaced everywhere with `--'; this
13387           both improves and considerably reduces the font size after
13388           conversion with mf2pt1.
13389
13390         These change aren't explicitly mentioned below since virtually all
13391         glyphs are affected.
13392
13393         Other notable differences:
13394
13395         . Glyphs from feta-accordion.mf now have charboxes around the
13396           outline.
13397
13398         . Fixed incorrect charbox for `accDot'.
13399
13400         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13401
13402         . Fixed position of the bow in the `upprall' glyph and its siblings.
13403
13404         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13405           dependent on the staff line thickness to avoid touching the middle
13406           staff line at smaller sizes.
13407
13408         . Largely extended output for feta-testXX: Where useful, glyphs
13409         are shown both between and on staff lines.
13410
13411
13412         * mf/feta-params.mf (staff_space_rounded,
13413         stafflinethickness_rounded, linethickness_rounded,
13414         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13415         Update all code which uses them where appropriate.
13416         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13417         New variables used to control rasterization at low resolutions.  Set
13418         to zero if feta code is processed with metapost.
13419
13420         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13421         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13422         (flare_path): Updated.
13423         Make it work with `filldraw' (but only circular pens).
13424         (hfloor, vfloor, hceiling, vceiling): New macros.
13425
13426         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13427         Use `draw' again in mf mode to have good pixel dropout control.
13428         Fix intersection points of horizontal lines with circle.
13429         ("accDot"): Fix parameters for set_char_box.
13430         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13431         control.
13432
13433         * mf/feta-banier.mf: Updated.
13434
13435         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13436         testing.
13437         (undraw_inside_ellipse): Remove `center' argument.  Update all
13438         callers.
13439         (draw_brevis): New macro, called by "Brevis notehead".
13440         (draw_whole_triangle_head): New macro, called by "Whole
13441         trianglehead".
13442         (draw_small_triangle_head): Use `filldraw'.
13443
13444         * mf/feta-eindelijk.mf: Remove useless global group.
13445         Updated.
13446
13447         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13448         `filldraw'.
13449
13450         * mf/feta-pendaal.mf: Updated.
13451
13452         * mf/feta-puntje.mf: Updated.
13453
13454         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13455         less points.
13456         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13457         dropout control.
13458         ("Varied Coda"): Use `draw_block'.
13459         (draw_comma): Fix typo.
13460         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13461         pixel dropout control.
13462
13463         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13464         position of bow.
13465
13466         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13467         sizes.
13468
13469         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13470         testing.
13471         (draw_meta_sharp): Much simplified.
13472         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13473
13474         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13475
13476 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13477
13478         * Documentation/user/notation.itely (Ancient rests): Fix typo
13479         (thanks Anthony)
13480
13481 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13482
13483         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13484
13485         * lily/main.cc (setup_paths): Add cff.
13486
13487         * mf/GNUmakefile (foe): Include actual target %.cff.
13488         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13489
13490 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13491
13492         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13493         suffix for main_input_b_.
13494
13495         * scm/music-functions.scm (toplevel-music-functions):
13496         precompute music lengths for music expressions.  
13497
13498 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13499
13500         * lily/include/input.hh (class Input): new `end_' slot for end of
13501         input. Renamed defined_str0_ to start_.
13502
13503         * lily/input.cc (Input): Add Input::Input (Input const &) and
13504         remove Input::Input (Source_file*, char const *). Use the new
13505         slots.
13506         (set_location): method used by bison to propagate input
13507         locations (YYLLOC_DEFAULT).
13508         (end_line_number, end_column_number, step_forward): new methods
13509         
13510         * lily/input-scheme.cc (ly:input-both-locations): new function,
13511         similar to ly:input-location, but also return the end line and
13512         column.
13513
13514         * lily/include/includable-lexer.hh: 
13515         * lily/includable-lexer.cc: 
13516         * lily/include/lily-lexer.hh (class Lily_lexer): 
13517         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13518         Includable_lexer to Lily_lexer, in order to update lexloc (the
13519         yylloc), a new slot of Lily_lexer.
13520         (here_input, LexerError): simplify by using the lexloc slot (aka
13521         yylloc)
13522
13523         * lily/lexer.ll: #define yylloc to use input locations (it may
13524         be useless here?). Fixed the #embedded_scm rule (step the location
13525         forward in order to skip the sharp sign before parsing the scheme
13526         expression)
13527
13528         * lily/include/lily-parser.hh (class Lily_parser): 
13529         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13530         here_input()
13531         (parser_error): overload for more precise locations of errors.
13532
13533         * lily/parser.yy (YYLTYPE): set location type to Input
13534         (YYLLOC_DEFAULT): use Input::set_location()
13535         (yylex): add the YYLTYPE* location parameter.
13536         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13537         Give an Input parameter to THIS->parser-error() for more accurate
13538         messages.
13539
13540 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13541
13542         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13543
13544         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13545         on BEAMQUANTING for non-NDEBUG builds.
13546
13547         * lily/stem.cc (head_count): performance: avoid String::String()
13548         inside oft called function.
13549
13550 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13551
13552         * Documentation/user/examles.itely: attempted fix for broken
13553         string quartet template.
13554
13555         * Documentation/user/notation.itely: remove unnecessary broken
13556         link.
13557
13558 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13559
13560         * VERSION (PACKAGE_NAME): release 2.5.7
13561
13562 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13563
13564         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13565         mf-nowin for teTeX-3.0.  Backportme.
13566
13567         * scm/output-svg.scm (utf8-string): New function.
13568
13569         * scm/output-gnome.scm (utf8-string): New function.
13570         (otf-name-mangling): Remove.
13571
13572         * lily/pango-font.cc (Pango_font): Use font string iso font
13573         filename for utf8-text.
13574
13575         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13576         name.
13577
13578 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13579
13580         * Documentation/user/notation.itely: add info about
13581         Staff.extraNatural = ##f in Pitches section.  Also
13582         fixed some minor issues in the Vocal music section.
13583
13584 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13585
13586         * scm/output-ps.scm (white-text): comment out Helvetica font,
13587         which is broken for my GS install.
13588
13589         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13590         which provides a tighter bbox.
13591
13592         * scm/define-grobs.scm (all-grob-descriptions): remove all
13593         extra-offsets from definitions.
13594
13595 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13596
13597         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13598         add tuning for 4-string bass and some common 4/5-string banjo
13599         tunings.  New function (four-string-banjo) turns a 5-string tuning
13600         into a 4-string tuning.  New function
13601         (fret-number-tablature-format-banjo) computes correct fret numbers
13602         on 5-string banjos.
13603
13604         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13605         Add beam correction to TabVoice.
13606
13607         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13608         using bold font; makes tabs more readable.
13609
13610 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13611
13612         * lily/font-select.cc (get_font_by_design_size): don't make
13613         Modified_font_metric; this causes trouble, since we don't know the
13614         font magnification from inside Pango_font::text_stencil()
13615
13616         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13617
13618         * Documentation/user/notation.itely (The Lyrics context): comment out
13619         broken {Small ensembles} link.
13620
13621         * scm/framework-svg.scm (output-framework): change calling convention.
13622
13623         * lily/object-key-dumper-scheme.cc: new file.
13624
13625         * lily/object-key-undumper-scheme.cc: new file.
13626
13627         * lily/tweak-registration-scheme.cc: new file.
13628
13629         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13630
13631         * Documentation/user/examples.itely (String quartet): uncomment
13632         broken example.
13633
13634         * lily/font-config.cc: new file.
13635
13636 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13637
13638         * scm/output-svg.scm: 
13639         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13640
13641         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13642
13643 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13644
13645         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13646         Add headers.
13647
13648         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13649
13650 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13651
13652         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13653
13654         * lily/include/main.hh: lose _b hungarian suffixes for global
13655         variables.
13656
13657         * lily/include/lily-guile-macros.hh: new file.
13658
13659         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13660
13661         * lily/general-scheme.cc: new file. 
13662
13663         * lily/font-select.cc (get_font_by_design_size): retrieve
13664         PangoFont for (designsize . "pango-descr") entries.
13665
13666         * lily/lily-parser-scheme.cc: new file.
13667
13668         * lily/output-def-scheme.cc: new file.
13669
13670         * lily/paper-book-scheme.cc: new file.
13671
13672         * lily/duration-scheme.cc (LY_DEFINE): new file.
13673
13674         * lily/pitch-scheme.cc:  new file.
13675
13676         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13677
13678 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13679
13680         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13681
13682 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13683
13684         * Documentation/user/notation.itely: minor editing.
13685
13686         * Documentation/user/changing-defaults: minor editing.
13687
13688         * Documentation/user/examples.itely: add template for
13689         string quartet part extraction; demonstrates tag.
13690
13691 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13692
13693         * Documentation/user/notation.itely: documents
13694         format-mark-box-letters and format-mark-box-numbers
13695
13696         * scm/define-context-properties.scm: change comment.
13697
13698 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13699
13700         * scm/framework-ps.scm (output-classic-framework): new function:
13701         dump systems as separate .eps files (without fonts) and write a
13702         single collecting .tex file.
13703
13704 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13705
13706         * Documentation/user/notation.itely (Setting simple songs):
13707         Correct several errors in the equivalent formulation of
13708         \addlyrics. 
13709         (The Lyrics context): Corrected link to the SATB example.
13710
13711 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13712
13713         * scm/lily.scm (completize-formats): new function
13714         (postprocess-output): new function
13715
13716         * lily/paper-book.cc (classic_output): change calling
13717         convention. Give basename as first argument. 
13718         remove Paper_book::post_processing().
13719
13720         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13721
13722 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13723
13724         * lily/paper-outputter.cc (LY_DEFINE): new function
13725         ly:outputter-close.
13726
13727         * lily/main.cc: change --format,-f to --backend,-b
13728
13729         * lily/include/main.hh: rename format to backend.
13730
13731         * scm/translation-functions.scm (format-mark-box-numbers): add.
13732         patch by Erlend Aasland
13733
13734 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13735
13736         * lily/pango-font.cc (text_stencil): dump string as
13737         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13738
13739 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13740
13741         * configure.in (gui_b): Remove handy developer-only
13742         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13743         CVS source installations (but break other non-default but correct
13744         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13745
13746         * SConstruct: 
13747         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13748         compatibility (backportme).
13749
13750         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13751
13752 2005-01-03  Werner Lemberg  <wl@gnu.org>
13753
13754         Prepare glyph shapes for mf2pt1 conversion.
13755
13756         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13757         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13758         `penstroke'.
13759         (accDot): Use `drawdot'.
13760         (accBayanbase): Replace `draw' with `draw_gridline'.
13761         (print_penpos): Moved to feta-macros.mf.
13762         (accOldEE): Replace `filldraw' with `penstroke'.
13763         Replace `draw' with `penstroke' and `drawdot'.
13764
13765         * mf/feta-banier.mf: Code clean-up.
13766         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13767         `fill'.
13768
13769         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13770
13771         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13772         paremeter to control drawing of labels.  Update all callers.
13773
13774         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13775         (new_bulb): Return a bulb as a single path.  To do that, it now
13776         takes some more parameters.  Updated all callers.
13777         (draw_gclef): Major clean-up.  `draw' has been replaced with
13778         `penstroke', unnecessary outlines have been removed.
13779         Remove (unused) gnome-canvas code.
13780
13781         * mf/feta-macros.mf (print_penpos): New macro (from
13782         feta-accordion.mf).
13783         Other minor fixes.
13784
13785         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13786         ("Pedal dot"): Use `drawdot'.
13787         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13788         all callers.
13789         Fix shape at top.
13790         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13791         all callers.
13792         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13793         all callers.
13794         Revert drawing direction.
13795
13796         * mf/feta-schrift.mf (draw_fermata): Use single path.
13797         (draw_short_fermata): Replace `filldraw' with `fill'.
13798         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13799         `draw_rounded_block' with a single path.
13800         ("Thumb"): Draw full circle instead of mirroring segments.
13801         (draw_accent): New macro.
13802         ("> accent", "espr"): Use it.
13803         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13804         ("open (unstopped)"): Draw full circle instead of mirroring
13805         segments.
13806         (draw_vee): Removed.
13807         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13808         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13809         path.
13810         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13811         partial pieces drawn with `fill' -- these do still overlap with the
13812         stem of the `t' but just once, not multiple times so that fontforge
13813         can handle it gracefully.
13814         Change other parts of the glyph so that fontforge's overlapping
13815         algorithm reliably works.
13816         (draw_heel): Replace `draw' with `fill'.
13817         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13818         ("Flageolet"): Replace `draw' with `penstroke'.
13819         ("Segno"): Replace `filldraw' with `penstroke'.
13820         Replace `draw' with `drawdot'.
13821         ("Coda"): Replace `fill' with `penstroke', using a single path.
13822         ("Varied Coda"): Use less overlapping paths.
13823         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13824         single path.
13825
13826         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13827         group to better control the `labels' command.
13828         Rename argument to `offset' and use it actually.  Update all
13829         callers.
13830         Replace `filldraw' with `fill'.
13831         ("mordent", "prallmordent", "upmordent", "downmordent",
13832         "lineprall"): Replace `draw' with `draw_gridline'.
13833         ("upprall", "downprall"): Replace `draw' with `fill'.
13834
13835         * mf/feta-timesig.mf: Formatting.
13836
13837         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13838         to...
13839         ("Flat"): Here.
13840         (draw_paren): Move code to draw labels to...
13841         ("Right Parenthesis"): Here.
13842
13843 2005-01-02  Graham Percival <gperlist@shaw.ca>
13844
13845         * Documentation/user/notation.itely: add example of \setTextDecresc
13846         and \setTextDim.
13847
13848 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13849
13850         * scm/define-markup-commands.scm :  fix glyph-strings of
13851         accidentals and \note-by-number
13852
13853 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13854
13855         * VERSION: 2.5.6 released.
13856         
13857         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13858
13859         * input/regression/new-markup-scheme.ly: oops. font-family=music
13860         -> font-encoding fetaMusic.  
13861
13862         * lily/main.cc: put default to PS.
13863
13864         * lily/tfm.cc: idem.
13865
13866         * lily/afm.cc: idem.
13867
13868         * lily/include/modified-font-metric.hh (struct
13869         Modified_font_metric): remove coding_scheme() method.
13870
13871         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13872
13873         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13874
13875         * input/les-nereides.ly: convert to utf8
13876
13877         * lily/modified-font-metric.cc (text_dimension): idem.
13878
13879         * lily/parser.yy (TODO): idem.
13880
13881         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13882
13883         * lily/lexer.ll: remove encoding
13884
13885         * scm/framework-ps.scm (output-variables): separately scale the
13886         page to mm 
13887
13888         * lily/pango-font.cc (Pango_font): fix scaling.
13889
13890         * lily/font-metric.cc (design_size): design_size returns a
13891         dimension now as well.
13892
13893 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13894
13895         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13896         brace generation. 
13897
13898         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13899
13900 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13901
13902         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13903         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13904
13905 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13906
13907         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13908         in first run as well.
13909
13910         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13911         dimension less points (ie. 12 = 12 point)
13912
13913         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13914
13915         * lily/all-font-metrics.cc (find_pango_font): set description_
13916
13917         * lily/pango-font.cc (text_stencil): export size as well.
13918         (text_stencil): fix scaling and extents box.
13919
13920 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13921
13922         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13923
13924         * Documentation/user/invoking.itely (Invoking lilypond): document
13925         texstr
13926
13927         * scripts/convert-ly.py (conv): add ancient rules.
13928
13929         * scm/clef.scm (c0-pitch-alist): replace - with .
13930
13931         * scripts/lilypond-book.py (process_snippets): add texstr support.
13932
13933         * scm/framework-texstr.scm (header): change extension to .textmetrics
13934
13935         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13936         -f tex.
13937
13938         * lily/text-metrics.cc: new file.
13939         (try_load_text_metrics): new function
13940
13941         * lily/include/text-metrics.hh: new file.
13942
13943 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13944
13945         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13946         ly_scheme_function to ly_lily_module_constant.
13947
13948         * lily/modified-font-metric.cc (text_dimension): try
13949         lookup_tex_text_dimension() first.
13950
13951         * lily/tfm.cc: new function ly:load-text-dimensions
13952
13953 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13954
13955         * scm/output-texstr.scm (text): use \lilygetmetrics
13956
13957         * scm/framework-texstr.scm (header): dump in new format.
13958
13959         * tex/lilypond-tex-metrics: new file.
13960         
13961 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13962
13963         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13964         mapping.
13965         (index_to_charcode): New method.
13966
13967         * scm/output-ps.scm (glyph-string): 
13968         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13969
13970 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13971
13972         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13973         implement fully, need FONT to get to charcode.
13974
13975         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13976
13977         * scm: Cleanups.
13978
13979         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13980         {Tunable context properties},
13981         {All layout objects},
13982         {Music definitions}.
13983
13984 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13985
13986         * VERSION: release 2.5.5
13987         
13988         * lily/main.cc: use TeX as default output format.
13989
13990         * flower/file-path.cc (find): try to open directly as well, so we
13991         find absolute path files. 
13992
13993         * lily/pango-select.cc: new file.
13994
13995         * scm/framework-ps.scm: remove all encoding code. 
13996         load pfb/pfa for PangoFont too.
13997         
13998         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13999
14000 2004-12-22  Werner Lemberg  <wl@gnu.org>
14001
14002         Prepare glyph shapes for mf2pt1 conversion.
14003
14004         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14005
14006         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14007         (define_triangle_shape): Use it to replace `draw' with `fill' and
14008         `unfill'.  Update all callers.
14009         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14010         (draw_cross): Ditto.
14011         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14012         Use penrazor for better conversion with mf2pt1.
14013         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14014         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14015         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14016         draw_la_head, draw_ti_head): Replace `filldraw' with
14017         `fill'.  Update all callers.
14018
14019 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14020
14021         * lily/paper-book.cc (output): revert: only allow a single output
14022         format.
14023
14024         * lily/include/pango-font.hh: new file.
14025
14026         * lily/pango-font.cc: new file.
14027
14028         * lily/font-metric.cc (text_stencil): new routine
14029
14030         * lily/all-font-metrics.cc (find_pango_font): new routine.
14031
14032         * lily/include/font-metric.hh (struct Font_metric): add
14033         text_stencil()
14034
14035         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14036
14037 2004-12-22  Werner Lemberg  <wl@gnu.org>
14038
14039         Prepare glyph shapes for mf2pt1 conversion.
14040
14041         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14042
14043         * mf/feta-toevallig.mf: Formatting.
14044         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14045         ("Natural"): Fix paths to allow better postprocessing.
14046         (draw_meta_flat): Use `z3l' as additional point in path to get
14047         better conversion with mf2pt1.
14048         Other minor cleanups.
14049         ("3/4 Flat"): Add auxiliary points and modify path to replace
14050         `draw' with `fill'.
14051         ("Double Sharp"): Mirror path segments instead of picture elements
14052         to get a single outline.
14053         Modify path to replace `filldraw' with `fill'.
14054
14055 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14056
14057         * input/test/unfold-all-repeats.ly: added file back.
14058
14059         * Documentation/user/notation.itely,
14060         Documentation/user/programming-interface.itely
14061         Documentation/user/changing-defaults.itely: fixed misc broken
14062         links to input/test/ files.
14063
14064 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14065
14066         * tex/texinfo.tex: Update.  We should not be distributing this,
14067         but since we do, use latest version.
14068
14069         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14070         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14071         macros for feta glyphs.
14072
14073 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14074
14075         * Documentation/user/changing-defaults.itely: fix index for set.
14076
14077         * Documentation/user/converters.itely: added convert-ly bugs list
14078         from CVS.
14079
14080 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14081
14082         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14083         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14084         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14085         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14086
14087         * mf/GNUmakefile (pfa_warning): Use less broken check.
14088
14089         * python/lilylib.py (setup_environment): Remove cruft from
14090         GS_FONTPATH.
14091
14092         * configure.in: Bump mftrace requirement to 1.1.1.
14093
14094 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14095
14096         * scm/output-svg.scm (beam): Use polygon.
14097
14098         * scm/lily-library.scm: Bugfix.
14099
14100         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14101
14102         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14103
14104 2004-12-19  Werner Lemberg  <wl@gnu.org>
14105
14106         Prepare glyph shapes for mf2pt1 conversion.
14107
14108         * mf/feta-eindelijk: Some formatting.
14109         (multi_rest_x, multi_beam_height): Removed.  Unused.
14110         ("Quarter rest"): Use `intersectiontimes' to create a single
14111         outline.
14112         (rest_crook): Removed.  Unused.
14113         (draw_rest_bulb): Return path (without filling).  Update callers.
14114         Simplified.
14115         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14116         "128th rest"): Simplify `pat'.
14117         Create single outline.
14118
14119 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14120
14121         * mf/GNUmakefile (ALL_GEN_FILES):
14122         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14123
14124         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14125         function.
14126
14127 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14128
14129         * scm/output-texstr.scm (placebox): add routine
14130
14131         * VERSION (PACKAGE_NAME): release 2.5.4
14132
14133         * scm/framework-texstr.scm (output-framework): new file.  
14134
14135         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14136         processing.
14137
14138         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14139
14140         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14141         rule.
14142
14143         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14144
14145         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14146
14147         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14148
14149 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14150
14151         * scm/framework-svg.scm (dump-page): Implement landscape.
14152
14153 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14154
14155         * lily/main.cc (setup_paths): Add svg to search path.
14156
14157         * scm/output-svg.scm:
14158         * scm/framework-svg.scm: Add pageSet.  Update.
14159         (dump-fonts): New function.
14160         (output-framework): Use it.
14161
14162         * mf/GNUmakefile: 
14163         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14164
14165 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14166
14167         * tex/lilyponddefs.tex: comment out new ifpdf code.
14168
14169 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14170
14171         * GNUmakefile.in: 
14172         * SConstruct (symlink): Replace afm by otf.
14173
14174         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14175         ly:pango-add-afm-decoder.
14176
14177         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14178
14179 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14180
14181         * scm/output-ps.scm (new-text): don't access t glyph for getting
14182         space dimension.
14183
14184         * ly/init.ly: warn about \version
14185
14186         * lily/lexer.ll: set version-seen?
14187
14188 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14189
14190         * scm/output-svg.scm (string->entities): Update.
14191
14192 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14193
14194         * lily/main.cc (setup_paths): replace afm by otf for path. 
14195
14196         * lily/pangofc-afm-decoder.cc: remove.
14197
14198         * lily/include/pangofc-afm-decoder.hh: remove.
14199
14200         * scm/framework-scm.scm (output-framework): new file.
14201
14202         * mf/GNUmakefile: remove SAUTER_FONTS.
14203         remove SVG/sodipodi hacks.
14204
14205         * scm/lily-library.scm (stderr): move stderr.
14206
14207         * mf/GNUmakefile: remove AFM support.
14208
14209         * buildscripts/mf-to-table.py (base): remove AFM support.
14210
14211         * lily/open-type-font.cc (design_size): use design_size
14212
14213 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14214
14215         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14216
14217 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14218
14219         * mf/GNUmakefile: Generate combined aybabtu info.
14220         * mf/aybabtu.pe.in (i): Load it.
14221
14222         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14223         are not symbols.
14224
14225         * lily/include/open-type-font.hh (count): New method.
14226
14227         * mf/aybabtu.pe.in: Typo.
14228
14229         * Documentation/user/out/lilypond-internals.nexi (Scheme
14230         functions): Typo.
14231
14232         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14233
14234 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14235
14236         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14237         subfonts.
14238
14239         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14240
14241         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14242         (tex-font-command-raw): new function.
14243
14244         * lily/include/virtual-font-metric.hh (Module): remove file
14245
14246         * lily/virtual-font-metric.cc (Module): remove file.
14247         
14248
14249         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14250         (get_indexed_char): read bbox from lily table if present.
14251
14252 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14253
14254         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14255         aybabtu.subfonts
14256
14257         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14258         global glyphname. Enables more than 64 glyphs in the OTF.
14259
14260 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14261
14262         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14263         braces.
14264
14265         * lily/open-type-font.cc (design_size): Use 12 as default for
14266         design size.
14267
14268         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14269
14270         * mf/GNUmakefile: Generate aybabtu.
14271
14272         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14273
14274 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14275
14276         * scm/lily-library.scm (char->unicode-index): Remove.
14277
14278         * scm/output-gnome.scm (text): Bugfix for plain string input.
14279         Updates.
14280
14281         * scm/output-svg.scm (svg-font): Add weight to font selection.
14282
14283 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14284
14285         * Documentation/topdocs/INSTALL.texi (Top): Point to
14286         buildscripts/out/clean-fonts instead of
14287         buildscripts/clean-fonts.sh. 
14288
14289 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14290
14291         * input/regression/figured-bass.ly: attempt to clarify text.
14292
14293         * Documentation/user/notation.tely: add cindex for tag, attempt to
14294         add figured bass example.
14295
14296         * Documentation/user/changing-defaults: basic editing.
14297
14298 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14299
14300         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14301
14302         * lily/open-type-font.cc (LY_DEFINE): new function
14303         ly:font-sub-fonts
14304
14305         * lily/include/font-metric.hh (struct Font_metric): new method
14306         sub_fonts()
14307
14308         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14309         . with - in add.stem.
14310         
14311 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14312
14313         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14314         and fetaDynamic.
14315
14316         * lily/rest.cc (glyph_name): Change - to . .
14317
14318         * scm/output-gnome.scm (text): Hello world, again.
14319
14320         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14321
14322         * lily/modified-font-metric.cc (index_to_charcode): New method.
14323
14324         * lily/include/font-metric.hh (index_to_charcode): New function.
14325
14326         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14327         new function.
14328         (ly:font-glyph-to-index): Remove.
14329
14330 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14331
14332         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14333
14334         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14335
14336         * lily/open-type-font.cc (load_scheme_table): new function
14337
14338         * lily/dots.cc (print): replace - 
14339
14340         * lily/open-type-font.cc (attachment_point): new function.
14341         (load_table): read LILC table
14342
14343         * buildscripts/gen-bigcheese-scripts.py (Module): new
14344         file. Generate FF scripts.
14345
14346         * mf/feta-din10.mf: idem.
14347
14348         * mf/feta-nummer10.mf: remove mf files.
14349
14350         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14351
14352 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14353
14354         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14355
14356         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14357         compatibility.
14358
14359 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14360
14361         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14362         design-size and units_per_EM.
14363
14364         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14365
14366 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14367
14368         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14369         does not crash fontforge.
14370
14371         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14372         PUA.
14373
14374 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14375
14376         * scm/framework-ps.scm (ps-embed-cff): new function.
14377
14378         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14379
14380 2004-12-12  Werner Lemberg  <wl@gnu.org>
14381
14382         * mf/bigcheese.pe.in: Add PUA mapping.
14383         Don't create Type 42 but bare CFF font.
14384
14385 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14386
14387         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14388         within canvas boundaries.
14389
14390         * mf/merge.pe.in: Set font names, version, license GPL.
14391
14392         * make/substitute.make: Add FONTFORGE.
14393
14394         * config.make.in (FONTFORGE): Add.
14395
14396         * configure.in (gui_b): Use PATH_PROG for fontforge.
14397
14398 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14399
14400         * scm/define-markup-commands.scm: add baseline-skip to info
14401         about \column.
14402
14403 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14404
14405         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14406
14407         * scm/output-gnome.scm (named-glyph): Use it.
14408
14409         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14410
14411         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14412         (upper_string, lower_string, reverse_string): Remove.
14413
14414         * configure.in (fontforge): Reinstate version check.
14415
14416         * ly/engraver-init.ly: Fix clef glyph names.
14417
14418         * lily/time-signature.cc (special_time_signature): Fix fraction
14419         glyph names.
14420
14421 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14422
14423         * mf/merge.pe: new file.
14424
14425         * lily/freetype.cc: new file.
14426
14427         * lily/include/open-type-font.hh (class Open_type_font): new file.
14428
14429         * lily/include/freetype.hh: new file.
14430
14431         * lily/open-type-font.cc: new file.
14432
14433         * lily/all-font-metrics.cc (find_otf): new function.
14434
14435 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14436
14437         * lily/time-signature.cc (special_time_signature): Fix.
14438
14439         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14440         GTK2 before checking for pango.  Fixes -fgnome.
14441
14442         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14443         Scheme name.
14444
14445         * scm/define-markup-commands.scm:
14446         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14447
14448         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14449
14450         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14451         date versions.  Fixes configure.
14452         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14453         argument.
14454
14455 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14456
14457         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14458         names in .enc
14459
14460         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14461
14462 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14463
14464         * Documentation/user/changing-defaults.itely: add info about
14465         make-dynamic-script
14466
14467         * Documentation/user/notation.itely: add link in dynamics to
14468         section about make-dynamic-script.
14469
14470 2004-12-09  Christian hitz  <chhitz@gmx.net>
14471
14472         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14473
14474 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14475
14476         * buildscripts/mf-to-table.py (parse_logfile): use . for
14477         concatting name and group.
14478         (parse_logfile): use M for Minus (negative.)
14479
14480         * lily/include/type-swallow-translator.hh
14481         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14482
14483         * lily/*.cc: cosmetics around = sign.
14484
14485         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14486         lyric spacing on the penultimate column.
14487
14488 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14489
14490         * configure.in:
14491         * lily/accidental-placement.cc:
14492         * lily/bar-line.cc:
14493         * lily/beam-concave.cc:
14494         * lily/beam-quanting.cc:
14495         * lily/beam.cc:
14496         * lily/bezier-bow.cc:
14497         * lily/bezier.cc:
14498         * lily/break-align-interface.cc:
14499         * lily/custos.cc:
14500         * lily/dimension-cache.cc:
14501         * lily/dot-column.cc:
14502         * lily/font-metric.cc:
14503         * lily/font-select.cc:
14504         * lily/gourlay-breaking.cc:
14505         * lily/grob-property.cc:
14506         * lily/grob.cc:
14507         * lily/lily-guile.cc:
14508         * lily/line-spanner.cc:
14509         * lily/lookup.cc:
14510         * lily/lyric-extender.cc:
14511         * lily/lyric-hyphen.cc:
14512         * lily/mensural-ligature.cc:
14513         * lily/midi-def.cc:
14514         * lily/misc.cc:
14515         * lily/note-collision.cc:
14516         * lily/note-column.cc:
14517         * lily/note-head.cc:
14518         * lily/paper-outputter.cc:
14519         * lily/percent-repeat-item.cc:
14520         * lily/rest-collision.cc:
14521         * lily/side-position-interface.cc:
14522         * lily/simple-spacer.cc:
14523         * lily/slur-configuration.cc:
14524         * lily/slur-scoring.cc:
14525         * lily/slur.cc:
14526         * lily/spaceable-grob.cc:
14527         * lily/spacing-spanner.cc:
14528         * lily/spanner.cc:
14529         * lily/staff-symbol-referencer.cc:
14530         * lily/stem.cc:
14531         * lily/stencil.cc:
14532         * lily/system-start-delimiter.cc:
14533         * lily/system.cc:
14534         * lily/text-item.cc:
14535         * lily/tie.cc:
14536         * lily/tuplet-bracket.cc:
14537         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14538         <cmath> beacause isinf/isnan is undefined in <cmath>
14539
14540 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14541
14542         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14543
14544 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14545
14546         * VERSION: release 2.5.3
14547         
14548 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14549
14550         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14551
14552 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14553
14554         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14555
14556         * lily/note-head.cc (internal_print): always try the "s" head if
14557         u/d not found.
14558
14559         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14560
14561 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14562
14563         * mf/parmesan-heads.mf (overdone_heads): typos.
14564
14565 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14566
14567         * lily/parser.yy (markup): in markups, { .. } without command
14568         before are also flattened, ie \line must be explicitely used.
14569
14570         * Documentation/user/changing-defaults.itely:
14571         * Documentation/user/notation.itely: 
14572         * input/wilhelmus.ly: 
14573         * input/regression/instrument-name-markup.ly: 
14574         * input/regression/markup-score.ly: 
14575         * input/regression/new-markup-scheme.ly: 
14576         * input/regression/new-markup-syntax.ly: 
14577         * input/test/coriolan-margin.ly: use \line in markups where
14578         appropriate
14579         
14580 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14581
14582         * scm/new-markup.scm (map-markup-command-list): helper function
14583         used in parser.yy to map markup commands on a markup list.
14584
14585         * lily/parser.yy: get rid off < > in markups by treating { } as
14586         real lists.
14587
14588         * lily/lexer.ll: remove < > from markup lexer mode.
14589
14590         * scripts/convert-ly.py (conv): add rule for converting 
14591         \markup < > to \markup { }
14592
14593         * ly/titling-init.ly: 
14594         * input/test/coriolan-margin.ly: 
14595         * input/regression/new-markup-syntax.ly: 
14596         * input/regression/new-markup-scheme.ly: 
14597         * input/regression/multi-measure-rest-text.ly: 
14598         * input/regression/markup-stack.ly: 
14599         * input/regression/markup-score.ly: 
14600         * input/regression/instrument-name-markup.ly: 
14601         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14602         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14603         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14604         * input/wilhelmus.ly: 
14605         * Documentation/user/notation.itely: 
14606         * Documentation/user/music-glossary.tely: 
14607         * Documentation/user/changing-defaults.itely: change < > to { } in
14608         markups
14609
14610 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14611
14612         * lily/accidental-placement.cc (position_accidentals): shortcut if
14613         no accidentals to place.
14614
14615 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14616
14617         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14618         typo s/ly:dimension ?/ly:dimension?/
14619
14620         * input/regression/lily-in-scheme.ly: 
14621         * input/regression/music-function.ly: 
14622         * ly/spanners-init.ly (assertBeamSlope): 
14623         * scm/music-functions.scm (def-grace-function): add the paper
14624         argument to music function definitions.
14625
14626 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14627
14628         * lily/moment.cc (LY_DEFINE):
14629         ly:moment-main-{denominator,numberator}, new function.
14630
14631         * lily/score-engraver.cc (typeset_all): assign to column on basis
14632         of axis-group-parent-X setting.
14633
14634         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14635         add_element() on basis of axis-group-parent-Y setting.
14636
14637         * lily/grob.cc: add axis-group-parent-{XY} properties.
14638
14639         * input/regression/spacing-stick-out.ly: new file.
14640
14641         * lily/simple-spacer.cc (add_columns): use binary search for
14642         setting column rods. Changes O(n^2) to O(n log(n)) for
14643         constructing spacing problem from columns.
14644         (add_columns): read allow-outside-line to make sure no texts stick
14645         out.
14646         (solve): Simple_spacer::is_active() only determines
14647         satisfies_constraints_ for non-ragged typesetting.
14648
14649         * lily/simultaneous-music.cc (to_relative_octave): only set
14650         old_relative_used if return pitch actually changed.
14651
14652         * scm/define-context-properties.scm
14653         (all-user-translation-properties): change to match implementation.
14654
14655         * python/lilylib.py: Replace re.match by re.search and adds "-c
14656         showpage" to the gs command line (Johannes Schindelin)
14657
14658         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14659         before processing. Prevents crash when inf is in the extent.
14660
14661         * scm/define-markup-commands.scm (note-by-number): add "s" to
14662         "noteheads-" glyphname.
14663  
14664         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14665         music function as well.
14666         
14667 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14668
14669         * VERSION: release 2.5.2
14670
14671         * Documentation/user/changing-defaults.itely (Creating titles):
14672         add breakbefore variable.
14673
14674         * lily/paper-book.cc (set_system_penalty): new function. Set
14675         penalty_ based on breakBefore setting
14676
14677         * lily/context-specced-music-iterator.cc (construct_children):
14678         interpret special context id $uniqueContextId 
14679
14680         * lily/context.cc (create_unique_context): new method. Move
14681         creation of unique (\new) contexts into interpreting phase. This
14682         makes
14683
14684           foo= \new Staff ..
14685           << \foo \foo >>
14686
14687         produce 2 staves.
14688         
14689
14690         * scm/define-music-properties.scm (all-music-properties): add
14691         quoted-voice-direction
14692
14693         * ly/music-functions-init.ly: killCues function.
14694
14695         * scm/music-functions.scm (cue-substitute): move creation of voice
14696         contexts further to the back. 
14697
14698 2004-11-25  Werner Lemberg  <wl@gnu.org>
14699
14700         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14701         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14702
14703 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14704
14705         * buildscripts/guile-gnome.sh: Fixed typo.
14706
14707 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14708
14709         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14710
14711         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14712
14713         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14714         to regular engraver. 
14715
14716 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14717
14718         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14719
14720 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14721
14722         * scm/define-markup-commands.scm (fill-line): Typo.
14723
14724         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14725         and newer.
14726
14727 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14728
14729         * ly/dynamic-scripts-init.ly: Fixed typo.
14730
14731 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14732
14733         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14734         note-head, to have different attachment points for up and down.
14735
14736         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14737
14738         * mf/feta-generic.mf (else): remove solfa.
14739
14740         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14741
14742         * scm/define-context-properties.scm
14743         (all-user-translation-properties): add shapeNoteStyles property.
14744
14745         * lily/shape-note-heads-engraver.cc (process_music): new file.
14746
14747         * lily/event.cc (transpose): call Event::transpose() for
14748         transposing the tonic.
14749
14750 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14751
14752         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14753         Unicode/OpenType and AFM.
14754
14755         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14756
14757 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14758
14759         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14760
14761         * lily/context.cc (Context): unprotect key from ctor.
14762
14763         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14764         is '()
14765         (stack-stencils): idem.
14766
14767         * Documentation/user/changing-defaults.itely (Creating titles):
14768         document new title layout options.
14769
14770         * lily/parser.yy (lilypond_header_body): copy previous
14771         $globalheader if present.
14772
14773         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14774         ly:module-copy
14775         
14776         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14777
14778         * scm/titling.scm: remove old titling functions
14779
14780         * lily/stencil.cc (translate): remove absolute dimension.
14781
14782         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14783         via markup.
14784
14785         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14786         field from user-supplied markup
14787
14788         * scm/define-markup-commands.scm (on-the-fly): new markup
14789         command. Enter SCM markup procedure directly in Scheme.
14790         (fromproperty): new markup command. Read markup from props argument.
14791
14792         * scm/titling.scm (marked-up-title): create title via
14793         user-specified markup. 
14794
14795         * scm/define-markup-commands.scm (column): remove empty stencils
14796         from column.
14797
14798         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14799         not have side-effect of creating variable stub.
14800
14801         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14802
14803 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14804
14805         * scm/encoding.scm (coding-alist): 
14806         * scm/font.scm (add-ec-fonts):
14807         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14808         Extended-TeX-Font-Encoding---Latin.
14809
14810         * lily/side-position-interface.cc (general_side_position): Add
14811         actual offset to error message (avoid constant error messages).
14812
14813         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14814         block.
14815
14816         * lily/font-select.cc (select_encoded_font)
14817         (get_font_by_mag_step, get_font_by_design_size): 
14818         * lily/modified-font-metric.cc (Modified_font_metric): 
14819         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14820
14821         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14822         (read-encoding-file): Bugfix: do not require space after bracket.
14823
14824         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14825         these do not exist.
14826
14827 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14828
14829         * Documentation/user/notation.itely: added info about typesetting
14830         boxed bar numbers.
14831
14832 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14833
14834         * flower/interval.cc (T_to_string): gcc4 fixes.
14835
14836         * scm/define-markup-commands.scm (fill-line): use
14837         stack-stencils. This fixes problems with putting already centered
14838         stencils in a line.
14839
14840         * VERSION: release 2.5.1
14841
14842         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14843
14844 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14845
14846         * input/example-[1-3].ly: simplify.
14847
14848         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14849
14850         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14851         show glyphs.
14852
14853         * scm/encoding.scm (decode-byte-string): new function.
14854
14855         * scripts/convert-ly.py (conv): add warning about
14856         set-global-staff-size.
14857
14858         * Doxyfile: add. 
14859
14860         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14861         (conv): warn for TextSpanner split.
14862         (conv): warn for textheight.
14863
14864 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14865
14866         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14867         building the documentation, info with images are installed.
14868         (final-install): Fix description.  Mention sourcing of login
14869         scripts (instead of running).
14870
14871 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14872
14873         * Debian lmodern support.  Note that LilyPond will issue warnings
14874         
14875             no such encoding: "FontSpecific"
14876
14877           The font selection mechanism wants to get the encoding from the
14878           font itself, but the idea of lmodern is that it is usable with
14879           different encodings, ie, Lily should get the encoding from the
14880           font tree, rather than the font itself.  This would require some
14881           more work.
14882         
14883         * configure.in: Test for and accept lmodern if EC fonts not found.
14884
14885         * scm/framework-tex.scm (font-load-command): TeX font name
14886         mangling for latin1 encoded cork-lm fonts.
14887         (convert-to-ps): Load lm.map if available.
14888
14889         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14890         available.
14891
14892         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14893
14894         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14895         available.
14896
14897         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14898         path for absolute file name, that is silly.
14899
14900         * lily/score-engraver.cc (initialize): 
14901
14902         * Documentation/user/GNUmakefile (local-install-info): Invoke
14903         install-info --remove first.
14904
14905         * #include cleanup (Andreas Scherer).
14906
14907 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14908
14909         * input/test/script-abbreviations.ly: fix typos.
14910
14911 2004-11-17  Werner Lemberg  <wl@gnu.org>
14912
14913         * python/lilylib.py (options_help_str): Support pretty-printing of
14914         newlines in fourth element of option description.
14915
14916         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14917         feature.
14918         Sort options.
14919
14920         * Documentation/user/lilypond-book.itely: Finish update.
14921
14922 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14923
14924         * Documentation/user/macros.itexi: Add comment about \command.
14925
14926         * Documentation/user/lilypond.tely:
14927         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14928         and lilypond-book nodes, so that `info lilypond' visits the manual
14929         at top level, and `info lilypond-book' visits the lilypond-book
14930         section.
14931
14932         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14933         and packager messages.
14934
14935         * lily/pangofc-afm-decoder.cc: Update test.
14936
14937 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14938
14939         * scm/lily-library.scm (char->unicode-index): New function.
14940
14941         * scm/output-gnome.scm: 
14942         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14943
14944         * Proper naming of file name throughout; s/filename/file[-_]name/.
14945
14946         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14947
14948         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14949
14950 2004-11-16  Werner Lemberg  <wl@gnu.org>
14951
14952         * scripts/lilypond-book.py: The Lord has commanded me to use only
14953         tabs for indentation.  Your humble servant obeys.
14954
14955 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14956
14957         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14958         including font, if LilyPond-feta font is only feta font in path.
14959
14960         * scm/output-gnome.scm (text): Revert to file name of font if font
14961         has no name.  Fixes ec font selection.
14962         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14963
14964         * scm/framework-svg.scm:
14965         * scm/output-svg.scm: New file.  TODO: figure out how to
14966         do character by index in font.
14967
14968         * scm/output-sodipodi.scm: Remove.
14969
14970         * scm/output-ps.scm (stem): Remove.
14971
14972 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14973
14974         * scm/output-gnome.scm (beam): New function.
14975         (slur): Round corners.
14976         (round-filled-box): Round corners.
14977
14978 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14979
14980         * scm/output-gnome.scm (beam): add function.
14981         (draw-line): new routine.
14982         (dashed-line): stub; call draw-line
14983         (polygon): new routine.
14984
14985 2004-11-15  Werner Lemberg  <wl@gnu.org>
14986
14987         * Documentation/user/lilypond-book.itely: Revise section on
14988         lilypond-book options.
14989         Other minor fixes.
14990
14991         * scripts/lilypond-book.py: Change indentation to 4.
14992         Minor formatting.
14993
14994 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14995
14996         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14997         grobs that have tweaks specced.
14998         
14999 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15000
15001         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15002
15003 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15004
15005         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15006         actual char #, not 0 based index.
15007
15008         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15009
15010         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15011         Warning: do make -C mf clean.
15012
15013         * lily/context-property.cc: Compile fix.
15014
15015         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15016         Grok ec-fonts, braces and dynamics.
15017
15018         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15019
15020 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15021
15022         * lily/include/tweak-registration.hh: new file.
15023
15024         * lily/tweak-registration.cc: new file.
15025
15026         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15027         saving tweaks.
15028
15029         * scm/output-gnome.scm (text): comment dribble.
15030
15031 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15032
15033         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15034
15035         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15036         path-def before using.  Fixes muchtomany slurs in wrong places
15037         bug.
15038
15039 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15040
15041         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15042
15043         * lily/include/object-key-undumper.hh (Module): new file.
15044
15045         * lily/object-key-undumper.cc (Module): New file. Deserialize
15046         keys. SCM bindings
15047
15048         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15049         Provide SCM bindings.
15050
15051         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15052         new file. Serialize object keys.
15053         
15054         * lily/object-key.cc (dump): new function.
15055         (as_scheme): new virtual function
15056         (undump): new function
15057         (undumpers): new table.
15058
15059         * lily/include/global-context.hh (Context): take \score key upon init.
15060
15061         * lily/object-key-dumper.cc (serialize_key): new file.
15062
15063         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15064
15065         * lily/lily-lexer.cc: remove \quote.
15066
15067         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15068
15069         * lily/context.cc (Context): take key argument in ctor.
15070         (create_context): new function
15071
15072         * lily/grob.cc (Grob): take key argument in ctor.  
15073
15074         * lily/lilypond-key.cc (do_compare): new file.
15075
15076         * lily/object-key.cc (Object_key): new file.
15077
15078         * lily/include/object-key.hh (class Object_key): new file.
15079
15080         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15081
15082 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15083
15084         * Documentation/user/lilypond-book.itely: add small warning about
15085         noindent default in lilypond-book.
15086
15087         * Documentation/user/converters.itely: add examples for convert-ly.
15088
15089         * Documentation/user/examples.itely: change version string in templates
15090         to 2.4.0.
15091
15092 2004-11-12  Karl Hammar  <karl@aspodata.se>
15093
15094         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15095         cmdline, use xargs instead (backportme)
15096
15097 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15098         
15099         * Documentation/user/: Numerous fixes in the user manual.
15100
15101 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15102
15103         * lily/parser.yy (re_rhythmed_music): search music expression for
15104         context-id, surround by \new Voice if not found. Fixes:
15105         addlyrics-second-staff.ly
15106
15107         * VERSION: 2.5.0 released.
15108         
15109 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15110
15111         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15112
15113         * Documentation/user/GNUmakefile: Separate rules for split and
15114         unsplit html documents.  Remove perl massaging.  (backportme)
15115
15116 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15117
15118         * Documentation/user/lilypond-book.itely: add short warning about
15119         \lilypond{} in LaTeX docs.
15120
15121 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15122
15123         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15124         found.  (backportme)
15125
15126         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15127         version requirement.  (backportme)
15128
15129         * configure.in: Be explicit about old versions of
15130         ec-fonts-mtraced.  (backportme)
15131
15132         * lily/context-selector.cc (set_tweaks): New function.
15133         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15134         web with -DTWEAK.
15135
15136         * Documentation/user/introduction.itely (Automated engraving):
15137         Remove fragment option.  Fixes web.
15138
15139         * lily/context-property.cc (make_item_from_properties):
15140         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15141         #ifdef.
15142
15143         * scm/define-context-properties.scm
15144         (all-internal-translation-properties): Add tweakRank and tweakCount.
15145
15146         * lily/grob.cc: 
15147         * scm/define-grob-properties.scm (all-internal-grob-properties):
15148         Add tweak-rank and tweak-count.
15149
15150 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15151
15152         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15153         New function.
15154         (text): Use them.
15155
15156         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15157         animated/opaque grob dragging tweaks.
15158
15159         * buildscripts/guile-gnome.sh: Update.
15160
15161 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15162
15163         * scm/define-grobs.scm (all-grob-descriptions): Added
15164         line-interface to the LigatureBracket object.
15165
15166 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15167
15168         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15169         dragging tweaks.
15170
15171         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15172
15173         * lily/context-selector.cc (store_context): New function.
15174
15175         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15176         (store_grob): New function.
15177         (identify_grob): Add Moment parameter.
15178
15179         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15180         exists.
15181
15182         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15183
15184 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15185
15186         * scm/framework-gnome.scm (item-event): Print grob id.
15187         (save-tweaks): New function.
15188         (tweak): New funtion.
15189         (item-event): Use it, bound to arrow keys.
15190
15191         * lily/context-property.cc (make_item_from_properties): Register grob.
15192         * lily/context.cc (add_context): Register context.
15193
15194         * lily/include/context-selector.hh:
15195         * lily/include/grob-selector.hh:
15196         * lily/context-selector.cc:
15197         * lily/grob-selector.cc: New file.
15198
15199 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15200
15201         * lily/slur.cc: add 'positions to interface
15202
15203         * lily/main.cc: reinstate PS as standard output format. 
15204
15205         * scm/framework-tex.scm (output-preview-framework): print systems
15206         up to first non title system.
15207
15208         * lily/grace-engraver.cc (start_translation_timestep): split
15209         scm_cadddr
15210         
15211 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15212
15213         * lily/quote-iterator.cc (Module): remove old quote-iterator
15214
15215         * scm/define-music-types.scm (music-descriptions): move
15216         NewQuoteMusic over QuoteMusic
15217
15218         * Documentation/user/notation.itely (Formatting cue notes): use
15219         \cueDuring.
15220
15221         * lily/new-quote-iterator.cc (quote_ok): new function.
15222
15223         * input/regression/quote-cue-during.ly: new file.
15224
15225         * input/regression/quote-grace.ly: new file.
15226
15227         * scm/define-context-properties.scm (Module): change definition of
15228         graceSettings
15229
15230         * lily/context-property.cc (Module): rename from
15231         translator-property.cc
15232
15233         * lily/context.cc (context_name_symbol): new function
15234
15235         * lily/grace-engraver.cc: new file. Set properties for grobs based
15236         on the grace-ness of now_moment().
15237
15238         * scm/music-functions.scm (add-grace-property): use list
15239         iso. vector for graceSettings
15240         remove set-{start,stop}-grace-properties. 
15241
15242         * lily/new-quote-iterator.cc (construct_children): set
15243         quote_outlet_ if no quoted-context-{id,type} specified.
15244
15245         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15246
15247         * lily/parser.yy (command_element): remove \quote.
15248
15249         * ly/music-functions-init.ly (location): add quoteDuring music
15250         function. 
15251
15252         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15253         optional semicolon. (backportme)
15254
15255 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15256
15257         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15258         need to link to GUILE et al.
15259
15260 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15261
15262         * scm/define-music-properties.scm (all-music-properties): add
15263         quoted-context-type, quoted-context-id.
15264
15265         * scm/lily.scm (type-check-list): new function.
15266         
15267         * scm/lily-library.scm: new file. Generic library routines.
15268
15269         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15270         parser.
15271
15272         * ly/music-functions-init.ly: add quoteDuring function.
15273
15274         * lily/include/music-iterator.hh (class Music_iterator): rename
15275         set_translator -> set_context
15276
15277         * lily/parser.yy (Generic_prefix_music_scm): add
15278         MUSIC_FUNCTION_SCM_SCM_MUSIC
15279
15280         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15281
15282         * scm/framework-tex.scm (header): sanitize TeX paper size.
15283         (backportme)
15284
15285 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15286
15287         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15288
15289         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15290
15291         * scm/framework-tex.scm (font-load-command): Use T1 if no
15292         font-encoding set.  (backportme)
15293
15294         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15295         exists before converting.  (backportme)
15296
15297         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15298         exists before converting.  (backportme)
15299         (convert-to-ps): Remove .ps file if it exists before
15300         converting.  (backportme)
15301
15302         * lily/lexer.ll: Remove extra progress newline, use present tense.
15303
15304         * scm/paper.scm (paper-alist): public.
15305         * scm/framework-tex.scm (convert-to-ps):
15306         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15307         command line.
15308
15309 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15310
15311         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15312
15313         * lily/recording-group-engraver.cc (derived_mark): mark
15314         now_events_. (backportme)
15315
15316 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15317
15318         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15319
15320         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15321         invoking latex. (backportme.)
15322
15323         * lily/stem.cc (off_callback): center stems for all rest stems.
15324
15325 2004-11-05  Werner Lemberg  <wl@gnu.org>
15326
15327         * Documentation/user/lilypond.tely: Add more guidelines for writing
15328         lilypond texinfo documents.
15329
15330 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15331
15332         * Documentation/index.html.in: remove <hr>.
15333
15334         * THANKS: change 2.3 to 2.4.
15335
15336 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15337
15338         * scm/output-gnome.scm: More fontconfig comment.
15339
15340 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15341
15342         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15343         <package> directory in $(builddir)/share according with
15344         PACKAGE_NAME defined in the VERSION file.
15345
15346 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15347
15348         * lily/beam.cc (rest_collision_callback): use local beam
15349         multiplicity.
15350
15351         * input/regression/stem-stemlet.ly: new file.
15352
15353         * lily/stem.cc (add_head): store rests as well.
15354
15355         * scm/define-grob-properties.scm (all-user-grob-properties): add
15356         stemlet-length
15357
15358         * lily/stem.cc: store rests as well.
15359         
15360         * input/regression/new-slur.ly: mention forcing.
15361
15362 2004-11-04  Werner Lemberg  <wl@gnu.org>
15363
15364         * Documentation/user/*: A new round of layout fixes and document
15365         structure cleanup.
15366
15367 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15368
15369         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15370
15371 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15372
15373         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15374
15375 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15376
15377         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15378
15379         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15380
15381         * lily/main.cc (main): Invoke identify.
15382
15383         * scm/lily.scm (postscript->pdf): Remove progress newline.
15384         Write progress to stderr.
15385
15386         * lily/paper-book.cc (output): Remove progress newline.
15387
15388         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15389         gettext on user messages, and remove whitespace.
15390
15391         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15392
15393         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15394         argv[0] (Thomas Scharkowski).
15395
15396         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15397         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15398         for ec-fonts-mtraced.
15399
15400         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15401         --srcdir build (Bertalan).
15402
15403         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15404         headers and library too (Laura Conrad).
15405
15406         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15407         package for guile too (Laura Conrad).
15408
15409         * lily/main.cc (usage): Typo.
15410
15411 2004-11-02  Werner Lemberg  <wl@gnu.org>
15412
15413         * Documentation/user/notation.ly: More fixes to improve appearance.
15414
15415         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15416         better output for multicolumn tables.
15417
15418 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15419
15420         * lily/main.cc (dir_info): Fixed typo in the printouts.
15421
15422 2004-11-01  Werner Lemberg  <wl@gnu.org>
15423
15424         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15425         of output.
15426         Set `per_line' to 2; replace hard-coded value with it.
15427
15428         * Documentation/user/*: Many fixes to improve appearance of
15429         printed manual.
15430
15431 2004-11-01  Werner Lemberg  <wl@gnu.org>
15432
15433         * Documentation/user/changing-defaults.itely,
15434         Documentation/user/notation.ly,
15435         Documentation/user/programming-interface.itely: Use @/.
15436         Fix formatting of some lilypond snippets and tables.
15437
15438         * scripts/lilypond-book.py (compose_ly): Provide useful default
15439         for LINEWIDTH in `override'.
15440
15441 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15442
15443         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15444
15445 2004-10-31  Werner Lemberg  <wl@gnu.org>
15446
15447         Resetting @exampleindent to `5' gives ugly results with texinfo's
15448         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15449         (if not quoting) to change @exampleindent only locally.
15450
15451         * scripts/lilypond-book.py (NOQUOTE): New variable.
15452         (output) [LATEX]: Remove AFTER and BEFORE.
15453         [TEXINFO]: Remove AFTER and BEFORE.
15454         Fix QUOTE and VERBATIM pattern.
15455         Add NOQUOTE pattern.
15456         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15457         and BEFORE.
15458         [output_texinfo]: Use NOQUOTE.
15459
15460 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15461
15462         * Documentation/user/changing-defaults.itely: clarify paper
15463         size commands with correct info.
15464
15465         * Documentation/user/lilypond-book.itely: add more docs for
15466         filename extensions.
15467
15468 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15469
15470         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15471         (PATCH_LEVEL): start 2.5.0.
15472
15473 #Local variables:
15474 #coding: utf-8
15475 #End:
15476