]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/smobs.cc (protect_smob): switch off fancy smob protection
[lilypond.git] / ChangeLog
1 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/smobs.cc (protect_smob): switch off fancy smob protection
4         for now. 
5
6         * lily/include/performer.hh (class Performer): strip get_tempo() method.
7
8         * lily/midi-def.cc: strip file.
9
10         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
11
12         * lily/include/context-def.hh (struct Context_def): use
13         VIRTUAL_COPY_CONSTRUCTOR().
14
15         * lily/source-file.cc: smobification.
16
17         * lily/include/source-file.hh (class Source_file): smobify
18         Source_file. Trim redundant members.
19
20         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
21         clones after creation. This plugs a huge memory leak.
22
23         * python/convertrules.py (FatalConversionError.sub_tempo):
24         complete rule for \midi{ \tempo }
25
26         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
27
28         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
29
30 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
31
32         * python/convertrules.py (conv): warning on \tempo{}
33
34         * ly/performer-init.ly: set tempoWholesPerMinute.
35
36         * ly/midi-init.ly: remove \midi
37
38         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
39         MIDI tempo.
40
41         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
42         tempoUnitDuration for determining what to print.
43
44         * lily/lyric-extender.cc: typo.
45
46         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
47
48         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
49         function.
50
51         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
52
53         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
54         eps-pad-boxes is set.
55
56         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
57
58         * THANKS: update sponsors.
59
60         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
61
62         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
63
64         * input/regression/tie-chord-untied.ly: new file.
65
66         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
67
68         * scm/define-music-properties.scm (all-music-properties): add
69         'untied property.
70
71         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
72         than .ly.txt.
73         (headertext_nopics): sanitize no-examples text.
74
75         * scm/page.scm (make-page-stencil): don't rely on extents of
76         page-stencil. This fixes spurious space around .EPS files produced
77         with the EPS backend.
78
79 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
80
81         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
82
83         * lily/hara-kiri-engraver.cc (process_music): remember
84         keepAliveInterfaces after processing \set
85
86         * lily/lyric-extender.cc (print): support left/right-padding for
87         extenders.
88
89         * scm/documentation-generate.scm (string-append): revert lilypond/
90         path, doc why.
91
92 2006-08-20  Graham Percival  <gpermus@gmail.com>
93
94         * Documentation/user/lilypond.tely: clarification to
95         license presentation (not to actual license).
96
97         * Documentation/user/basic-notation.itely,
98         instrument-notation.itely: minor changes.
99
100         * input/ {regression, test}/+.ly: clarification to
101         text (you can click on examples).  Thanks, Mats!
102
103         * input/manual/bar-lines.ly: adds ||: repeats.
104
105 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
106
107         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
108
109         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
110
111         * Documentation/user/lilypond.tely: strip lilypond/ from info
112         links, rename to category LilyPond
113
114         * lily/pango-font.cc (description_string): new function.
115
116         * VERSION: release 2.9.15
117
118         * lily/spacing-engraver.cc (stop_translation_timestep): use
119         Dscho's fix for spacing spanner. 
120
121         * scm/define-music-types.scm (music-descriptions): use
122         apply-output-event for ApplyOutputEvent
123
124         * lily/output-property-engraver.cc (listen_apply_output): rename
125         from listen_layout_instruction.
126
127         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
128         function protect()
129
130 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * scm/lily.scm (lilypond-all): option read-file-list: substitute
133         commandline args with contains, split by \n.
134
135         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
136         write snippet-names file, call with -dread-file-list. Fixes
137         command limitations on 64-bit systems.
138
139         * input/regression/stencil-color-rotation.ly: new file.
140
141         * lily/include/translator.hh (struct Acknowledge_information):
142         revert: don't use Protected_scm in global objects, as GUILE can't
143         handle gc_unprotect from automated destructors on MacOS X.
144  
145         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
146         color, not the original stencil. Fixes combinations of
147         color/transparency/rotation. Backportme.
148
149         * scripts/lilypond-book.py (main): add --formats=eps for
150         texinfo/latex.
151
152         * lily/spacing-engraver.cc (stop_translation_timestep): don't
153         crash if spacing_ is nonexistent.
154
155 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
156
157         * scripts/lilypond-book.py (output): Remove obsolete(!?)
158         \catcode`\@=12 in the LaTeX output.
159
160 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
161
162         * scm/define-music-types.scm (music-descriptions):
163         use sustain-event iso. sustain-pedal-event.
164
165 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
166
167         * scripts/convert-ly.py: honour the -n command-line switch
168
169 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
170
171         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
172         break specification.
173
174 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
175
176         * Documentation/user: convert-ly the user manual
177
178 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
179
180         * stepmake/aclocal.m4: version check patch (thanks MWD)
181
182         * ly/music-functions-init.ly: robustness. Don't crash if
183         currentBarNumber is not a number.
184
185         * VERSION (PATCH_LEVEL): bump.
186
187 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * stepmake/aclocal.m4: better version check; handle fooX.Y
190         binaries too.
191
192         * ly/performer-init.ly: instrument name fixup.
193
194         * input/manual/chord-names-jazz.ly (banterProperties):
195         instrumentName update
196
197         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
198
199         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
200
201         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
202         function. Use hash tables to check membership.
203
204         * lily/general-scheme.cc (LY_DEFINE): new function.
205
206         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
207
208         * lily/include/translator.hh (struct Acknowledge_information): add
209         Protected_scm
210
211         * ly/music-functions-init.ly: change name to BreathingEvent
212
213         * input/regression/*.ly: apply it.
214
215         * python/convertrules.py (conv): better instrumentName conversion
216         rule.
217
218         * scm/define-music-types.scm (music-descriptions): add
219         line-break-event to LineBreakEvent music
220
221         * lily/music.cc (to_event): don't crash if music type not set.
222
223         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
224         spacing not set.
225
226         * lily/spacing-engraver.cc (stop_translation_timestep): set
227         spacing for proportional notation too.
228
229         * scm/translation-functions.scm (format-bass-figure): inspect
230         stream-event.
231
232         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
233
234 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
235
236         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
237
238         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
239
240         * scm/layout-page-layout.scm (make-page-from-systems): new function
241         (optimal-page-breaks): use the new page-breaking calling convention
242
243         * scm/define-context-properties.scm (all-user-translation-properties):
244         add revokePageTurns
245
246         * lily/paper-column-engraver.cc (stop_translation_timestep): add
247         revokePageTurns  functionality. If there is a special barline within
248         the breakable region, break there instead of at the end of the region.
249
250         * lily/paper-book.cc (pages): use the new page-breaking calling
251         convention
252
253 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
254
255         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
256
257         * scripts/lilypond-book.py: insert \sourcefileline command in
258         output, so lilypond error messages refer to the spot in the
259         original .lytex / .itely sourcefile.
260
261 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
262
263         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
264         space to next column for distance to fixed col.
265
266         * VERSION (PACKAGE_NAME): release 2.9.14
267
268         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
269         if no accidental.
270
271         * lily/accidental-engraver.cc (process_acknowledged): don't create
272         accidental for trill span event. This fixes spurious accidentals
273         on trills.
274
275 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
276
277         * scm/define-grob-properties.scm (all-user-grob-properties):
278         Clarify documentation of side-axis and direction. Thanks to Paul
279         for the inspiration.
280
281         * lily/bar-line.cc: Add documentation for "||:" also in the
282         interface documentation.
283
284 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
285
286         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
287
288         * lily/paper-column.cc (set_system): new function.
289
290         * lily/spacing-engraver.cc (stop_translation_timestep): store
291         SpacingSpanner refs in Paper_column.
292
293         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
294         compute loose clique spacing using GraceSpacing/SpacingSpanner.
295
296 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
297
298         * lily/beam-engraver.cc (listen_beam): add method for
299         Grace_beam_engraver too.
300
301 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
302
303         * python/convertrules.py: Fix indentation bug that broke
304         conversion of files older than 1.3.117.
305         Fix escape error in the description for 2.9.6.
306
307 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
308
309         * lily/*-engraver.cc: convert all try_music functions to listen_*
310         functions.
311
312         * lily/piano-pedal-engraver.cc: some additional cleanups: use
313         enums to represent pedal types, and calculate more data statically.
314
315         * scm/part-combiner.scm (recording-group-emulate): create a
316         softcoded substitute for recording-group-engraver.cc.
317
318         * lily/music.cc: make a common transpose function for events and
319         music
320
321         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
322         ManualMelismaEvent, and obsoletes Melisma_translator.
323
324 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
325
326         * input/test/instrument-name-align.ly: update version.
327
328 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
329
330         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
331         Doc the --pdf flag to lilypond-book.
332
333 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
334
335         * Documentation/topdocs/NEWS.tely (Top): add description.
336
337         * input/regression/tuplet-full-length-note.ly: add file.
338
339         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
340         always store axis group.
341
342 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * input/regression/instrument-switch.ly: new file.
345
346         * lily/instrument-switch-engraver.cc (process_music): new file.
347
348         * ly/engraver-init.ly: add Instrument_switch_engraver
349
350         * ly/music-functions-init.ly: \instrumentSwitch
351
352         * scm/define-context-properties.scm
353         (all-user-translation-properties): add instrumentCueName
354
355         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
356
357 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
358
359         * ly/music-functions-init.ly: music function \transposition.
360
361         * lily/parser.yy (command_element): softcode \transposition.
362
363         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
364         (process_music): oops.
365
366         * lily/instrument-name-engraver.cc (start_spanner): new
367         function. Create spanner when property changes.
368         (stop_spanner): new function.
369
370         * python/convertrules.py (conv): add rule.
371
372         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
373         shortInstrumentName iso. instr.
374
375         * scm/output-ps.scm (dashed-line): add phase argument to
376         dashed-line.
377
378         * lily/bar-line.cc (dashed_bar_line): new function.
379         (compound_barline): support \bar "dashed". 
380
381         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
382         --output=DIR to DIR/BASE if it is a dir. 
383
384         * flower/file-name.cc (file_part): new function
385         (dir_part): new function
386
387         * lily/lily-parser-scheme.cc (LY_DEFINE): 
388
389         * DEDICATION: update
390
391 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * lily/instrument-name-engraver.cc: formatting.
394
395         * python/convertrules.py (conv): bugfix for \epsfile.
396
397 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
398
399         * lily/grob.cc:
400         
401         * lily/gourlay-breaking.cc: Oops, these should have been included
402         in my last commit
403
404 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
405
406         * scripts/*.py (program_name): cleanup relocation snippets.
407
408         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
409
410 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
411
412         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
413         page-breakable by default
414
415         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
416         correctly calculated for a single-system page
417
418         * scm/lily-library.scm (interval-sane?): also check that the first number is no
419         bigger than the second number
420
421         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
422         acknowledge that we aren't satisfying constraints)
423
424         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
425         non-Items
426
427         * lily/grob.cc (pure_height): add minimum-Y-extent
428
429         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
430         ragged
431
432         * lily/constrained-breaking.cc: convert code to use new Matrix class
433         (get_best_solution): new function
434
435         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
436         is a page with no systems
437
438 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
439
440         * VERSION (PACKAGE_NAME): release 2.9.13
441
442         * scm/define-grobs.scm (all-grob-descriptions): remove stray
443         assignment.
444
445 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
446
447         * Documentation/topdocs/NEWS.tely (Top): doc new features.
448
449         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
450         function.
451
452         * scm/define-grob-properties.scm (all-user-grob-properties):
453         remove grace-space-factor.
454
455         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
456         grace-spacing-interface
457         (spacing-options-interface): add.
458
459         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
460
461         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
462
463         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
464         GraceSpacing object.
465
466         * lily/note-spacing.cc: fix prop list formatting
467
468         * lily/beaming-pattern.cc (de_grace): new function. Sensible
469         beaming for grace notes too.
470
471         * input/regression/spacing-grace.ly: update.
472
473         * lily/grace-spacing-engraver.cc: new file.
474
475         * lily/spacing-spanner.cc: add strict-grace-spacing.
476
477 2006-07-20  Graham Percival  <gpermus@gmail.com>
478
479         * lily/parser.yy: compile fix.
480
481 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
482
483         * scm/define-grobs.scm (all-grob-descriptions): typo.
484
485         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
486         .eps extension from includegraphics.
487
488         * scripts/lilypond-book.py (main): add support for --pdf. 
489
490         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
491         callback to compute common shortest duration.
492         (set_springs): typo.
493
494         * scm/define-grob-properties.scm (all-user-grob-properties): add
495         strict-grace-spacing.
496
497         * lily/spacing-determine-loose-columns.cc (is_loose_column):
498         support float_grace_columns_.
499
500         * lily/spacing-options.cc (init_from_grob): new file.
501
502         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
503
504         * input/regression/spacing-loose-grace.ly: new file.
505
506         * Documentation/topdocs/NEWS.tely (Top): document new feature.
507
508         * lily/tuplet-engraver.cc (struct Tuplet_description): read
509         tupletFullLengthNote too. Choose right bound depending on value.
510
511         * input/regression/tuplet-full-length-note.ly: new file.
512
513 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
514
515         * lily/*-performer.cc: Converted try_music to listen_*
516
517         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
518         as a stream-event internally. Introduce event_cause (), deprecate
519         music_cause ().
520
521         * scm/define-music-types.scm: Removed BusyPlayingEvent
522         
523 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
524
525         * Documentation/user/advanced-notation.itely (Font selection):
526         Document how to get a list of available fonts using 'lilypond
527         -dshow-available-fonts blabla'.
528
529 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * GNUmakefile.in: filter lily-XXX.pdf files.
532
533         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
534
535         * scm/define-grob-properties.scm (all-internal-grob-properties):
536         remove delta-pitch. Use delta-position everywhere.
537
538         * scm/output-lib.scm (fall::print): use new order.
539
540         * scm/output-ps.scm (path): reorder arguments.
541
542         * scm/output-svg.scm (path): support for path primitive.
543
544         * input/regression/bend-after.ly: new file.
545
546         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
547         recipe for eps -> pdf conversion.
548
549 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
550
551         * lily/parser.yy, lily/lexer.ll: added some simplifications by
552         Angelo Contardi.
553
554 2006-07-19  Graham Percival  <gpermus@gmail.com>
555
556         * input/manual/screech-boink.ly: moved to here.
557
558         * input/screech-boink.ly: deleted.
559
560         * scm/define-grob-properties.scm: clarify doc string.
561
562 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
563
564         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
565
566         * scm/output-ps.scm (path): define path.
567
568         * scm/define-stencil-commands.scm
569         (ly:register-stencil-expression): add path.
570
571         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
572
573         * ly/engraver-init.ly: add Fall_engraver
574
575         * lily/parser.yy (music_function_event): allow musicfunction
576         without music arg as music_function_event.
577
578         * lily/grob-scheme.cc (LY_DEFINE):
579         ly:grob-robust-relative-extent. New function.
580
581         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
582
583         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
584
585         * scm/output-lib.scm (fall::print): new function
586
587         * lily/fall-engraver.cc (stop_fall): new file.
588
589         * ly/music-functions-init.ly: alphabetise.
590
591         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
592         base.
593
594 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
595
596         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
597
598         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
599         doc pdftex usage.
600
601         * lily/translator-group.cc (connect_to_context): non const error message.
602
603         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
604
605         * scm/paper.scm (internal-set-paper-size): define landscape to #f
606         if unset.
607
608         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
609
610         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
611
612         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
613         systems.pdftex too.
614
615         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
616
617         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
618
619         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
620
621         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
622
623         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
624
625         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
626
627 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
628
629         * scm/layout-page-layout.scm: Define module, tidy code, use more
630         functions iso. a single big one.
631
632         * scm/layout-page-dump.scm: move page dump functions used in two
633         pass spacing to this file. Define module.
634
635         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
636          (separate module)
637
638         * ly/paper-defaults.ly: use module layout-page-layout.
639
640 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
641
642         * lily/music.cc: Revised MusicEvent event class. It now contains
643         event data directly instead of encapsulating it in music. The
644         previously used class is renamed to OldMusicEvent.
645
646         * lily/stream-event.cc: Stream events are now probs.
647         
648         * lily/translator-group.cc, lily/translator.cc: Translators can
649         now listen directly to stream events, by using macros
650         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
651
652         * lily/arpeggio-engraver.cc: Converted to use new event system
653
654         * THANKS: Corrected spelling mistake.
655
656 2006-07-12  Graham Percival  <gpermus@gmail.com>
657
658         * Documentation/user/SConscript, make/lilypond-vars.make,
659         input/GNUmakefile: doc build looks in input/manual instead
660         of input/test/
661
662         * input/manual/ GNUmakefile, SConscript: build files for
663         input/manual/
664
665         * input/test/ various: some files moved to input/manual/ 
666
667         * Documentation/user/basic-notation.itely: small updates;
668         thanks Kieren and Charles!
669
670 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
671
672         * VERSION (PACKAGE_NAME): release 2.9.11
673
674         * Documentation/topdocs/NEWS.tely (Top): update prop value 
675
676         * Documentation/user/basic-notation.itely (Tuplets): new property
677         value.
678
679 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
680
681         * python/convertrules.py (conv): tweaks. 
682
683         * VERSION (PATCH_LEVEL): bump version.
684
685         * python/convertrules.py (conv): add rule for
686         tupletNumberFormatFunction.
687
688         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
689         tupletNumberFormatFunction.
690
691         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
692         text through 'text callback.
693
694         * lily/time-scaled-music-iterator.cc (construct_children): copy
695         tweaks generated events.
696
697         * scm/define-context-properties.scm
698         (all-user-translation-properties): remove tupletNumberFormatFunction
699
700         * lily/tuplet-engraver.cc (process_music): don't read
701         tupletNumberFormatFunction
702
703         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
704         function.
705
706 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
707
708         * lily/global-context-scheme.cc: Separated ly:run-translator into
709         smaller pieces.
710
711         * lily/score-engraver.cc, lily/score-performer.cc,
712         scm/define-context-properties.scm: Make paper/midi output
713         accessable as a context property.
714
715         * lily/score-translator.cc, lily/score-context.cc: Removed.
716
717 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
718
719         * scm/ps-to-png.scm (Module): 
720         * scm/framework-tex.scm (Module): 
721         * scm/framework-ps.scm (Module): 
722         * scm/backend-library.scm (Module): 
723         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
724         "dDEVICEHEIGHTPOINTS".
725
726 2006-07-04  Graham Percival  <gpermus@gmail.com>
727
728         * Documentation/user/ various: general improvements to
729         "working with lilypond files" section.
730
731 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
732
733         * lily/sequential-iterator.cc: Change the default get_music_list
734         to read elements-callback music property
735
736         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
737         processing of multimeasure rests. Softcoded
738         sequential-music-iterator.
739
740         * lily/sequential-music-iterator.cc: Removed.
741
742 2006-06-28  Graham Percival  <gpermus@gmail.com>
743
744         * Documentation/user/basic-notation.itely: clarify \repeatTie.
745
746 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
747
748         * lily/parser.yy: Wrap non-post-events in EventChords before
749         assigning them to identifiers.
750
751 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
752
753         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
754         gives correct vertical placement of \bar ":" in all staff
755         sizes. Thanks Martial!
756
757 2006-06-26  Graham Percival  <gpermus@gmail.com>
758
759         * Documentation/user/invoking.itely : minor update from mailist.
760
761 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
762
763         * lily/ various: Introduce stream events of types Prepare,
764         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
765         ChangeContext, SetProperty, RevertProperty, Override and Revert.
766
767         * lily/global-context*.cc: Time is now -inf before iteration
768         starts.
769
770         * lily/include/context.hh: Removed unique_, init_
771
772         * Documentation/topdocs/NEWS: Make the feathered beam example
773         avoid triggering a bug.
774
775 2006-06-24  Graham Percival  <gpermus@gmail.com>
776
777         * Documentation/user/ various: small additions from mailist.
778
779 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
780
781         * ly/performer-init.ly: Add some missing links in the context
782         hierarchy for MIDI output. There are probably some more missing!
783
784 2006-06-21  Graham Percival  <gpermus@gmail.com>
785
786         * Documentation/user/ various: minor spelling fixes;
787         thanks Dave Luttinen!
788
789         * Documentation/user/ various: small clarifications;
790         thanks Anthony Youngman!
791
792 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
793
794         * po/fr.po: add \n appropriately.
795
796         * lily/lexer.ll: remove ? from version-seen?  
797
798 2006-06-19  John Mandereau  <john.mandereau@free.fr>
799
800         * po/fr.po; update translation, by Jean-Charles Malahieude and
801         John Mandereau.
802
803 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
804
805         * THANKS: add Markus Schneider.
806
807         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
808         Staff_symbol_engraver
809
810         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
811         replace staff_engraver
812
813         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
814         spanner.
815
816         * lily/staff-collecting-engraver.cc
817         (acknowledge_end_staff_symbol): new function
818
819         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
820
821         * lily/staff-collecting-engraver.cc
822         (acknowledge_end_staff_symbol): new function.
823
824         * lily/main.cc: switch on relocation by default.
825
826 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
827
828         * lily/spacing-spanner.cc (musical_column_spacing): set
829         compound_fixed_note_space to 0.0. Document why.
830
831         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
832         range of inverse_hooke_
833         (Simple_spacer): init completely.
834         (fits): const
835         (get_line_configuration): don't use cols.resize(); it introduces
836         initialized data.
837
838         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
839
840         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
841
842         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
843         try. Divide by beatlength.
844
845         * input/regression/beaming-ternary-metrum.ly: update doc.
846         add beatLength hack.
847
848         * scm/music-functions.scm (make-time-signature-set): add
849         standard-beat-grouping. 
850
851 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
852
853         * input/regression/tie-whole.ly: new file.
854
855         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
856         cross center of note head in case of invisible stem. 
857
858 2006-06-16  Graham Percival  <gpermus@gmail.com>
859
860         * Documentation/user/ various: small fixes from mailist.
861
862 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
863
864         * lily/breathing-sign.cc (offset_callback): idem.
865
866         * lily/align-interface.cc (align_to_fixed_distance): remove
867         hungarian suffix.
868
869         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
870         x%2==0.
871
872 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * VERSION (PACKAGE_NAME): release 2.9.9
875
876         * ly/lilypond-book-preamble.ly: add \version
877
878 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
879
880         * scripts/lilypond-book.py (PREAMBLE_LY): include
881         lilypond-book-preamble.ly
882
883         * lily/stem.cc (get_beaming): return max of 0 and
884         scm_ilength. Fixes slurring from/to beams.
885
886         * ly/lilypond-book-preamble.ly: new file.
887
888         * lily/slur.cc: add inspect-index feature.
889
890 2006-06-13  Graham Percival  <gpermus@gmail.com>
891
892         * Documentation/user/tutorial.itely: trivial fix.
893
894 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
895
896         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
897         all non-event music in the parser via MAKE_SYNTAX.
898
899         * lily/parser-scheme.cc: Add ly:parser-error function
900
901         * scm/paper.scm: fix typo
902
903 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * THANKS: add RT.
906
907         * lily/font-config.cc (init_fontconfig): add warning if cache_file
908         is null.
909
910         * buildscripts/output-distance.py (test_compare_signatures):
911         timing routines.
912         (read_signature_file): use new signature format.
913
914         * scm/stencil.scm (write-system-signature): simpler signature
915         format.
916
917         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
918         for beamed case. 
919
920         * lily/note-spacing.cc (stem_dir_correction): don't inspect
921         stem_end_position, but estimate instead. 
922
923         * lily/tuplet-bracket.cc (calc_positions): look at
924         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
925         brackets narrower than beams. 
926
927         * lily/lexer.ll: set version-seen? even if version is
928         INVALID. 
929
930         * lily/rest.cc (y_offset_callback): bugfix: decide position
931         override based on scm_is_number(). Fixes \rest on center staff
932         line. 
933
934         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
935         patterns for 16th triplets.
936
937 2006-06-10  Graham Percival  <gpermus@gmail.com>
938
939         * Documentation/user/ page.itely, global.itely: editing
940         and reorg.
941
942         * Documentation/user/ various: findex -> funindex.
943
944 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
945
946         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
947         insert extra tuplet events.
948
949 2006-06-10  Graham Percival  <gpermus@gmail.com>
950
951         * Documentation/user/programming-interfaces.itely: add
952         info from NEWS.
953
954         * python/convertrules.py: add annotatefoo -> annotate-foo
955         rules.
956
957         * Documentation/user/global.itely: start editing.
958
959         * Documentation/user/page.itely: major editing, new spacing
960         docs.
961
962 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * scm/define-markup-commands.scm (wordwrap-markups): use
965         output-def 'line-width if undefined.
966
967         * HACKING: trim outdated info.
968
969 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
970
971         * scm/define-grobs.scm (all-grob-descriptions): Add
972         line-spanner-interface to all grobs that already have
973         text-spanner-interface or dynamic-text-spanner-interface
974
975         * scm/page.scm: Rename annotate{headers,systems,page}->
976         annotate-*
977
978         * input/regression/page-spacing.ly,
979         input/regression/page-layout-manual-position.ly: idem
980
981 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * lily/line-spanner.cc: cleanup property list.
984
985         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
986         generator expressions (2.3 compat). 
987
988 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
989
990         * lily/vertical-align-engraver.cc: Make sure that the
991         align{Above,Below}Context properties are included in the automatic
992         documentation.
993
994 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
995
996         * scm/paper-system.scm (paper-system-annotate): also annotate the
997         estimated pure-Y-extent
998
999         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1000
1001         * lily/system.cc (break_into_pieces): set the estimated height
1002         of each child system
1003
1004         * lily/stem.cc (pure_height): new pure-Y-extent callback
1005
1006         * lily/staff-symbol-referencer.cc (callback): don't destroy
1007         the staff-position property
1008
1009         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1010         consider_suicide into two functions
1011
1012         * lily/constrained-breaking.cc (resize): use the new pure
1013         callbacks to estimate the height of a system
1014
1015         * lily/axis-group-interface.cc (pure_group_height): new
1016         side-effect-free VerticalAxisGroup height-callback
1017
1018         * lily/align-interface.cc (get_extents_aligned_translates):
1019         split align_elements_to_extents into two functions
1020         (get_pure_child_y_translation): new function
1021
1022         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1023
1024         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1025
1026         * lily/paper-score.cc: cache break_indices and columns
1027
1028         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1029         
1030 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1031
1032         * lily/font-config.cc (init_fontconfig): do the init if
1033         cache_file, but don't look at cache_file.
1034
1035         * input/regression/quote-tie.ly: new file.
1036
1037         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1038         to Head_event_tuple, so we deal gracefully with ties on
1039         cue-endings.
1040
1041         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1042         for FcChar8*
1043
1044 2006-06-08  Graham Percival  <gpermus@gmail.com>
1045
1046         * input/test/ smart-transpose.ly, reverse-music.ly:
1047         \applyMusic to music functions update, thanks Michael!
1048
1049 2006-06-07  Graham Percival  <gpermus@gmail.com>
1050
1051         * input/test/ add-staccato.ly, add-text-script.ly,
1052         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1053         music functions update, thanks to Michael Meixner.
1054
1055         * Documentation/user/music-glossary.tely: small fix
1056         from Francisco.
1057
1058         * Documentation/user/ various: minor additions from mailist.
1059
1060         * Documentation/user/lilypond.tely, basic-notation.itely:
1061         small test of @funindex.  (works here)
1062
1063         * input/test/font-table.ly: reduce size to partially
1064         de-ugly version in manual.
1065
1066         * Documentation/user/page.itely: new file (split former
1067         "global issues" into "page settings" and "non-musical
1068         output".
1069
1070         * Documentation/user/ various: fix @ref{}s to match
1071         new chapter names (above).
1072
1073 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1074
1075         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1076
1077 2006-06-06  Graham Percival  <gpermus@gmail.com>
1078
1079         * Documentation/user/advanced-notation.itely: add example
1080         for segno/coda on barline.
1081
1082         * tex/texinfo.tex: merge from upstream.
1083
1084 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1085
1086         * scripts/lilypond-book.py (process_snippets): Argument fix.
1087
1088         * SConstruct:
1089         * buildscripts/builder.py:
1090         * lily/SConscript: 
1091         * mf/SConscript: 
1092         * Documentation/user/SConscript:  More SCons fixes.
1093
1094 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * lily/font-config.cc (init_fontconfig): Only initialize if
1097         global cache_file is found.
1098
1099 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1100
1101         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1102         new \applyOutput.
1103
1104 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * VERSION (PACKAGE_NAME): release 2.9.8
1107
1108         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1109         function. Delay ledger modifying ledgered grobs to
1110         stop_translation_timestep(), to ensure that we're ledgering
1111         according to the new spanner.
1112         (acknowledge_staff_symbol): don't check for non-NULL
1113         staff_sym->get_bound()
1114
1115         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1116         creation.
1117
1118         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1119         pictures too.
1120
1121         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1122         directly from srcdir/stepmake/aclocal.m4
1123         
1124         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1125         disting MISC files.
1126
1127         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1128
1129 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1130
1131         * lily/simple-spacer.cc (get_line_configuration): add
1132         keep-inside-line rods
1133         (struct Column_desc): add constructor
1134         (struct Rod_desc): add constructor
1135         (get_line_forces): check for forced page breaks here too
1136
1137         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1138         support/elements cycles between InstrumentNames and AxisGroups
1139
1140 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1141
1142         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1143
1144         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1145         make-txt-files target.
1146
1147         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1148         make-txt-files target.
1149
1150         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1151
1152         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1153         top-build-dir.
1154
1155 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1156
1157         * Documentation/user/instrument-notation.itely,
1158         input/regression/breathing-sign-ancient.ly,
1159         input/test/divisiones.ly: Removed redundant property settings for
1160         vaticana contexts.
1161
1162         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1163         fix lyrics alignment problems.  They are implemented now as scheme
1164         functions that add the appropriate unicode char to the first lyric
1165         event rather than adding a separate lyric event.  Minor edit of
1166         comments.
1167
1168 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1169
1170         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1171         pollute src dir with built .txt files, but install directly from
1172         Documentation/topdocs/out/
1173
1174         * buildscripts/output-distance.py
1175         (ComparisonData.create_html_result_page): put version/directories
1176         in table header.
1177
1178         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1179         feature.
1180
1181         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1182         Patch by Karl Hammar
1183         
1184         * buildscripts/readlink.py: add  file.
1185         Patch by Karl Hammar
1186
1187 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1188
1189         * lily/tuplet-number.cc (print): prevent stencil from being
1190         garbage collected.
1191
1192 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1193
1194         * scm/stencil.scm (write-system-signature): explicitly 
1195         -well, superfluously- close output port.
1196
1197         * buildscripts/output-distance.py (main): oops. Add extra argument.
1198
1199 2006-06-05  Graham Percival  <gpermus@gmail.com>
1200
1201         * Documentation/user/music-glossary.tely: clarified example
1202         from Francisco Vila, thanks!
1203
1204 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1205
1206         * input/regression/spacing-section.ly: new file.
1207
1208         * lily/input.cc (programming_error): new function.
1209
1210         * lily/spacing-engraver.cc (try_music): new function. Accept
1211         spacing-section-event
1212
1213         * lily/spacing-spanner.cc (set_springs): take slices of all
1214         columns for spacing.
1215
1216         * lily/include/paper-column.hh (class Paper_column): add
1217         Paper_column::compare.
1218
1219         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1220
1221         * scm/define-music-types.scm (music-descriptions): add
1222         SpacingSectionEvent
1223
1224         * lily/music-iterator.cc (report_event): use programming_error for
1225         sending non-event error.
1226
1227         * lily/input.cc (programming_error): new function
1228
1229         * buildscripts/output-distance.py (main): use compare-XXX for
1230         compare files.
1231         (main): --threshold option, default at 0.30
1232
1233         * output-distance.py (main): add --threshold option.
1234
1235 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1236
1237         * scm/paper-system.scm (paper-system-annotate): fix problem when
1238         annotating an empty system
1239
1240 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1241
1242         * GNUmakefile.in: reinstate old web tar/copying.
1243
1244 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1245
1246         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1247         nothing changes. (Erik S) 
1248
1249         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1250         count. (Erik S)
1251
1252 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1253
1254         * scm/define-markup-commands.scm (whiteout): do not force
1255         foreground color of argument markup to black.
1256
1257         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1258         the left of the arrow, instead of below the arrow name, so that,
1259         when two little arrows are vertically stacked, their dimensions
1260         and name should not overlap. Add a color key parameter.
1261
1262         * scm/paper-system.scm (paper-system-annotate): Annotate
1263         next-space+next-padding instead of next-space. Annotate space
1264         between next-padding and next-space+padding, respectively, and
1265         following system extent and refpoint-Y-extent. Use colors.
1266
1267         * scm/page.scm (annotate-page): translate annotations slightly to
1268         the right.
1269
1270 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1271
1272         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1273         fix for x-staff slurs. Thanks Joe!
1274
1275         * buildscripts/output-distance.py
1276         (SystemLink.output_expression_change_count): keep track of changed
1277         details, and dump in details html page.
1278  
1279         * input/regression/figured-bass-staff.ly: add note about setting
1280         properties in Staff context.
1281
1282         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1283         add slurs and ties to support too.
1284
1285         * buildscripts/output-distance.py (main): set dest_dir
1286         argument. Add --max-count option.
1287
1288 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1289
1290         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1291         shortcuts for special unicode chars that are useful in chant
1292         notation.  Revised exisiting and added new comments.
1293
1294 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1295
1296         * make/mutopia-rules.make: remove duplicate recipe.
1297
1298 2006-06-02  Werner Lemberg  <wl@gnu.org>
1299
1300         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1301         Add support for U+0132 (IJ) and U+0133 (ij).
1302
1303 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1304
1305         * buildscripts/output-distance.py (FileLink): new class. collect
1306         info systems from one .ly file. 
1307         (FileLink.link_files_for_html): further tweaks.
1308
1309 2006-06-02  Graham Percival  <gpermus@gmail.com>
1310
1311         * tex/texinfo.tex: partial fix for @funindex.
1312
1313         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1314         break anything).
1315
1316 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1317
1318         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1319
1320         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1321         @example too. Backportme.
1322
1323 2006-06-02  Graham Percival  <gpermus@gmail.com>
1324
1325         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1326         from Werner Lemberg.
1327
1328 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1329
1330         * Documentation/user/music-glossary.tely: additional spanish
1331         updates and a lyrics fix in an example.
1332
1333 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1334
1335         * scm/define-grob-properties.scm: Previous patch contained
1336         spurious line from another patch not yet committed.  Fixed.
1337
1338         * scm/define-grob-properties.scm: Add missing doc strings for
1339         ancient notation.
1340
1341 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1342
1343         * buildscripts/output-distance.py
1344         (ComparisonData.write_text_result_page): separate the scores, sort
1345         by geo_score.
1346
1347         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1348         system signatures.
1349
1350         * buildscripts/output-distance.py (me_path): use argv[0] for
1351         sys.path extension
1352         (ComparisonData.img_cell): use colored borders.
1353
1354         * scm/stencil.scm (write-system-signature): escape newlines too.
1355         (write-system-signature): use (1,-1) interval for empty interval
1356
1357 2006-01-01  Graham Percival  <gpermus@gmail.com>
1358
1359         * Documentation/user/music-glossary.tely: Spanish updates
1360         from Francisco Vila.
1361
1362         * Documentation/user/lilypond-book.itely: addition from
1363         Vaclav Smilauer.
1364
1365         * Documentation/user/ various: edits, small additions
1366         from mailist, etc.
1367
1368 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1369
1370         * GNUmakefile.in (tree-lib-prefix-current):
1371         (tree-share-prefix-current): Use version number in tree, add
1372         `current' symlinks.
1373
1374 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1375
1376         * GNUmakefile.in: write VERSION, again.
1377
1378         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1379         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1380
1381         * stepmake/aclocal.m4: robuster version detection.
1382
1383         * buildscripts/output-distance.py
1384         (ComparisonData.create_html_result_page): copy only if file
1385         exists, fixup src paths.
1386
1387         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1388
1389 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1390
1391         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1392         Another datarootdir reto.
1393
1394         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1395         available.  This should be moved to postinstall-lilypond-doc.
1396
1397 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1398
1399         * GNUmakefile.in: simplify local-WWW-post. 
1400         remove -type l from find.
1401
1402         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1403         fixes. Don't follow symlinks.
1404         (ComparisonData.create_html_result_page): remove previous results.
1405         insert ../python in path.
1406
1407         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1408
1409 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1410
1411         * config.make.in (datadir): Add datarootdir to silence autoconf.
1412
1413         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1414
1415 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1416
1417         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1418
1419         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1420         slash beams too wide.
1421
1422 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1423
1424         * VERSION: release 2.9.7
1425         
1426 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1427
1428         * lily/relocate.cc (read_relocation_dir): Do not blindly
1429         dereference DIR.
1430
1431 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1432
1433         * lily/parser.yy: replace THIS by PARSER
1434
1435         * Documentation/index.html.in: add link to test-results.html page.
1436
1437         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1438
1439         * scm/translation-functions.scm (format-bass-figure): translate
1440         digits over 10 to the left
1441
1442         * scm/define-markup-commands.scm (translate-scaled): new markup.
1443
1444         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1445         7 glyph. 
1446
1447         * ly/engraver-init.ly: add Figured_bass_engraver
1448
1449         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1450
1451         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1452
1453         * lily/score-engraver.cc (announce_grob): only note START announces.
1454
1455         * lily/include/engraver-group.hh (Translator_group):
1456         acknowledge_hash_table_ is now drul.
1457
1458         * lily/engraver.cc (announce_end_grob): new method.
1459
1460         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1461
1462         * lily/translator-dispatch-list.cc (create): take start_end argument.
1463
1464         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1465         acknowledge_static_array_ to drul
1466
1467         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1468
1469         * scm/define-grob-interfaces.scm
1470         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1471
1472         * scm/define-grobs.scm (all-grob-descriptions): add
1473         BassFigureAlignmentPositioning
1474
1475         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1476         number stays up to date. Backportme.
1477
1478 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1479
1480         * Documentation/user/basic-notation.itely (Bar lines): Document
1481         the "||:" bar type. 
1482
1483 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1486
1487         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1488         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1489         build.
1490
1491         * Resurrect `scons lily' build.
1492
1493         * SConstruct (symlink_tree): Bugfix: link
1494         music-drawing-routines.ps to file iso directory.
1495
1496         * lily/SConscript: Remove kpath-guile from LIBS.
1497
1498         * SConstruct (libdir_package_version): Typo.
1499         (configure): Comment-out fontforge for lack of fontforge.pc .
1500         Also add libdir* to environment.
1501
1502 2006-05-30  Graham Percival  <gpermus@gmail.com>
1503
1504         * Documentation/user/ various: minor additions from mailist and
1505         editing.
1506
1507 2006-05-30  Paco <fravd@ya.com>
1508
1509         * Documentation/user/music-glossary.tely: numerous corrections and
1510         some new translations.
1511
1512 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1513
1514         * BackportmeStart.
1515         
1516         * buildscripts/output-distance.py
1517         (ComparisonData.create_html_result_page): new routine: summarise
1518         results in HTML page with images. 
1519         (ComparisonData.create_text_result_page): create summary text files too.
1520
1521         * GNUmakefile.in (web-ext): package .signature files too. They
1522         compress well. 
1523
1524         * scm/stencil.scm (write-system-signature): typo.
1525
1526         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1527
1528         * scm/stencil.scm (write-system-signature): better escaping.
1529         only write signature for music systems, not for markup systems.
1530
1531         * scm/framework-ps.scm (output-framework): dump-signatures support
1532         for plain output.
1533
1534         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1535
1536         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1537         for -dno-point-and-click
1538
1539         * lily/grob.cc (get_print_stencil): don't read
1540         point_and_click_global to determine whether to set grob-cause.
1541
1542 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1543
1544         * buildscripts/output-distance.py (main): new function.
1545         (ComparisonData): new class.
1546
1547         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1548         careful with generating new LedgerLineSpanners.
1549
1550         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1551
1552         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1553         context. This fixes double ledger lines in output. 
1554
1555         * lily/system.cc (get_paper_system): remove 3 layer limit.
1556
1557         * buildscripts/output-distance.py (SystemLink.distance): new
1558         file. Compare signatures.
1559
1560         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1561
1562         * lily/grob-array.cc (remove_duplicates): rename from
1563         uniq(). Sort before calling uniq() so it actually works.
1564
1565 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1566
1567         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1568         \version from lilypond file snippet.
1569         (Lilypond_file_snippet.ly): oops. typo.
1570         (find_toplevel_snippets): urgh. again.
1571
1572         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1573         prevent duplicated broken items in output.
1574
1575         * scm/framework-eps.scm (output-classic-framework): only dump if
1576         dump-signatures is set.
1577
1578         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1579
1580         * scm/stencil.scm (write-system-signature): new routine: write
1581         python parseable signature of a separate paper system.
1582         BackportmeEnd.
1583         
1584 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1585
1586         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1587         iso is_string().
1588         include header.
1589
1590 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1591
1592         * translator-group.cc: send music events to engravers in
1593         non-bottom contexts.
1594
1595         * tuplet-engraver.cc: process tuplet brackets in correct order.
1596
1597 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1598
1599         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1600         arg 2 might point us to a new binary (patch by Karl Hammar)
1601         
1602 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1603
1604         * VERSION (PACKAGE_NAME): release 2.9.6
1605
1606         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1607
1608         * Documentation/user/*.itely: 2nd
1609         attempt: replace funindex -> findex globally.
1610
1611 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1612
1613         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1614         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1615
1616         * scm/define-music-display-methods.scm: display methods for
1617         breaks. Fix \applyOutput.
1618
1619 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1620
1621         * Documentation/user/macros.itexi: comment out funindex expansion. 
1622
1623         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1624         everywhere.
1625
1626         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1627         Karl Hammar. Backportme.
1628  
1629         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1630
1631         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1632
1633         * Documentation/user/programming-interface.itely (Running a
1634         function on all layout objects): idem.
1635
1636         * Documentation/user/introduction.itely (Automated engraving):
1637         update \applyOutput syntax
1638
1639         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1640         remove debugging hook.
1641
1642         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1643         expansion. 
1644
1645         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1646
1647         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1648         TEXI2DVI_FLAGS to texi2dvi invocation. 
1649
1650 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1651
1652         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1653         works. More work is done by iterator now, and engraver has been
1654         very much simplified.
1655
1656         * lily/translator-group.cc: try_music is now invoked through a
1657         listener
1658
1659         * lily/*-iterator.cc: Massive cleanups. Junked
1660         try_music_in_children globally. Renamed try_music to report_event,
1661         and made that method descend to a bottom context automatically.
1662
1663         * lily/event-iterator.cc: New file.
1664
1665         * lily/output-property-iterator.cc,
1666         lily/old-lyric-combine-music-iterator.cc: Removed.
1667
1668         * python/convert-rules.py: Modified the syntax for \applyOutput.
1669
1670 2006-05-23  Graham Percival  <gpermus@gmail.com>
1671
1672         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1673         creation.
1674
1675         * Documentation/user/ various: stuff that might have helped
1676         to fix the pdf creation, plus some minor doc additions.
1677
1678         * Documentation/user/changing-defaults.itely: remove @b from
1679         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1680
1681 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1682
1683         * lily/beaming-pattern.cc (beamify): deal with negative start
1684         moments for beaming patterns.
1685
1686 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1687
1688         * lily/beaming-info.cc (beamify): new function: read beatLength
1689         and beatGrouping from context. 
1690
1691         * input/regression/beam-beat-grouping.ly (Module): new file.
1692
1693         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1694
1695         * lily/beam.cc (get_beam_segments): generate events for
1696         max_connect_ case too.
1697         (get_beam_segments): read Stem::max-beam-connect.
1698
1699         * input/regression/beam-single-stem.ly: new file.
1700
1701         * lily/stem.cc (set_beaming): use #f as signaling value for
1702         beamcount 0.
1703
1704         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1705
1706         * lily/beam.cc (set_beaming): read clip-edges property.
1707         (calc_direction): don't suicide for single stem.
1708
1709         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1710         argument, remove 1<<15 hack. Remove clip_edges() 
1711
1712         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1713
1714 2006-05-21  Graham Percival  <gpermus@gmail.com>
1715
1716         * Documentation/user/basic-notation.itely: reorg.
1717
1718         * Documentation/user/ various: minor fixes.
1719
1720 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1721
1722         * lily/stencil-expression.cc (register_stencil_head): opps, append
1723         to cdr of static SCM object.
1724
1725 2006-05-19  Graham Percival  <gpermus@gmail.com>
1726
1727         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1728         update framework for command index.  DOC WRITERS: use @funindex
1729         instead of @cindex @code{}.
1730
1731         * Documentation/user/ various: replace @cindex @code{} => @funindex
1732
1733 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1734
1735         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1736         case positions is set manually. 
1737
1738 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1739         
1740         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1741         rules to Scheme.
1742
1743 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1744
1745         * Documentation/user/changing-defaults.itely (Contexts explained):
1746         use absolute dimension for @image.
1747
1748         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1749         out image for illustration too.
1750         ($(outdir)/%.png): add more png <-> eps rules. 
1751
1752 2006-05-17  Graham Percival  <gpermus@gmail.com>
1753
1754         * Documentation/user/ various: remove trailing whitespace, cosmetic
1755         change to reduce changes produced by diff.
1756
1757 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1758
1759         * lily/main.cc (do_chroot_jail): correctness tweak.
1760
1761         * python/lilylib.py (system): import subprocess in system () only.
1762
1763         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1764
1765         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1766         variable. Backportme.
1767
1768 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1769         
1770         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1771
1772 2006-05-17  Werner Lemberg  <wl@gnu.org>
1773
1774         * lily/lexer.ll (init_signature_has_table): Add
1775         `scm-scm-music-music'.
1776
1777         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1778         (Generic_prefix_music_scm): Add rule for it.
1779
1780         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1781         `quoted-transposition' property.
1782
1783         * ly/music-functions-init.ly (transposedCueDuring): New function.
1784
1785         * scm/define-music-properties.scm (all-music-properties): Updated.
1786
1787         * Documenation/topdocs/NEWS.itely: Document it.
1788
1789 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1790
1791         * python/lilylib.py (system): move import subprocess to system()
1792         definition. 
1793
1794         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1795
1796         * VERSION (PATCH_LEVEL): release 2.9.5
1797         
1798         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1799         build instructions. 
1800
1801         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1802
1803 2006-05-16  Graham Percival  <gpermus@gmail.com>
1804
1805         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1806
1807         * Documentation/user/ various: minor fixes.
1808
1809 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1810
1811         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1812
1813 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1814
1815         * Documentation/user/advanced-notation.itely (Instrument names):
1816         Modified obsolete instruction on how to move instrument names away
1817         from the staves. Hmm, at second thought the bug probably has been
1818         solved, so the full bug description should probably be removed.
1819
1820 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1821
1822         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1823         currentCommandColumn. 
1824
1825         * lily/hairpin.cc (print): also add padding for non-neighbor
1826         hairpin bounds.
1827
1828         * scm/define-context-properties.scm
1829         (all-user-translation-properties): add hairpinToBarline
1830
1831         * input/regression/hairpin-to-barline.ly: new file.
1832
1833         * lily/context.cc (internal_send_stream_event): thinko fix.
1834
1835         * lily/tie.cc (set_default_control_points): robustness fix.
1836
1837         * python/musicxml.py (Part.interpret): don't complain about
1838         incomplete measures.
1839
1840         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1841         new music if last_event_chord() returned None.
1842
1843         * python/musicxml.py (Part.interpret): skip back over chord notes.
1844
1845 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1846         
1847         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1848         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1849         lily/slash-repeat-engraver.cc,
1850         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1851         iterator sends PercentEvents
1852
1853         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1854         rework tuplets: send start/stop events to engraver
1855
1856         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1857         dispatchers event-source and events-below to Context
1858         
1859 2006-05-15  Graham Percival  <gpermus@gmail.com>
1860
1861         * Documentation/user/README.txt: update info for doc writers.
1862
1863         * Documentation/user/programming-interface.itely: integrate
1864         Nicolas' fixes for chapter rewrite.
1865
1866         * Documentation/user/ various: minor fixes.
1867
1868 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1869
1870         * lily/clef-engraver.cc: cleanup.
1871
1872         * Documentation/user/GNUmakefile: dist context-example.eps too.
1873
1874         * lily/key-engraver.cc (create_key): use
1875         explicitKeySignatureVisibility for cancellation too. 
1876
1877         * lily/font-config.cc (init_fontconfig): don't close file if
1878         f==NULL. 
1879
1880 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1881
1882         * Documentation/topdocs/NEWS.tely: niente and rotation news
1883
1884 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1885
1886         * lily/include/stencil.hh
1887         * lily/stencil.cc (rotate): new function. Makes it possible
1888         to rotate a stencil around a given offset.
1889
1890         * lily/grob.cc (get_print_stencil): add rotation support
1891
1892         * lily/stencil-interpret.cc (interpret_stencil_expression):
1893         add rotation support
1894
1895         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1896
1897         * scm/define-grob-properties.scm: add 'rotation property
1898
1899         * scm/define-markup-commands.scm: add rotate markup command
1900         
1901         * scm/output-ps.scm: add rotation support in PostScript backend
1902
1903         * scm/output-svg.scm: add rotation support in SVG backend
1904
1905 2006-05-13  Graham Percival  <gpermus@gmail.com>
1906
1907         * Documentation/user/music-glossary.itely: French correction.
1908
1909         * Documentation/user/programming-interface.itely: major
1910         new docs, some reorg, some info from Nicolas.
1911
1912         * Documentation/user/ various: small fixes.
1913
1914 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1915
1916         * Documentation/user/programming-interface.itely (Markup
1917         programmer interface): Remove duplicate text.
1918
1919 2006-05-12  Graham Percival  <gpermus@gmail.com>
1920
1921         * Documentation/user/context-example.eps: new file.
1922
1923         * Documentation/user/changing-defaults.itely: set up file to
1924         use eps image.
1925
1926         * Documentation/user/programming-interface.itely: changes
1927         from mailist.
1928
1929 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1930
1931         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1932
1933 2006-05-11  Graham Percival  <gpermus@gmail.com>
1934
1935         * Documentation/user/programming-interface.itely: first round of
1936         editing and merging emails from Nicolas.
1937
1938         * Documentation/user/scheme-tutorial: minor edit.
1939
1940 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1941
1942         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1943         XML attributes.
1944         (Xml_node.message): use it.
1945
1946         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1947         oops. Add duration argument.
1948
1949 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1950
1951         * lily/paper-column-engraver.cc (make_columns):
1952         * scm/define-grobs.scm: Revert my previous change and set the default
1953         in define-grobs.scm instead.
1954
1955 2006-05-09  Graham Percival  <gpermus@gmail.com>
1956         
1957         * Documentation/user/changing-defaults.itely: general editing,
1958         info about \set and \override.
1959
1960         * Documentation/user/tweaking.itely, advanced-notation.itely:
1961         fixes from Dave Luttinen, thanks!
1962
1963 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1964
1965         * lily/paper-column-engraver.cc (make_columns): By default, a column
1966         needs to be breakable.
1967
1968 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1969
1970         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1971         Attributes methods
1972         (musicxml_time_to_lily): idem
1973         (musicxml_key_to_lily): idem
1974         (instrument_drumtype_dict): dict for supported drumtypes.
1975         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1976         moments and pending mm rests
1977         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1978         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1979         (musicxml_voice_to_lily_voice): add mode change.
1980         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1981         speed and less memory usage (factor 5 to 10).
1982         (convert): write -defs.ly  and driver file separately so people
1983         can script their own part extraction.
1984
1985         * python/musicxml.py (minidom_demarshal_node): new function:
1986         separate minidom handling.
1987         (lxml_demarshal_node): new function: support lxml.etree too.
1988         (Xml_node.message): new function: verbose error message, with XML
1989         path to offending node.
1990         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1991         (Part_list.generate_id_instrument_dict): new method: collect
1992         instrument names, to be able to set drum_type.
1993         (Part.interpret): handle underfull measures
1994         (Part.interpret): assign instrument names.
1995
1996         * python/musicexp.py (Output_printer.close): new method
1997         (MusicWrapper.print_ly): new class: support other modes,
1998         eg. \drummode
1999         (BarCheck.print_ly): new class. Support bar checks, with comments
2000         and fancy barchecks. 
2001         (NoteEvent.__init__): also set drum_type for drum notes.
2002         (MultiMeasureRest.lisp_expression): dump mm rests.
2003
2004         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2005         line-break-permission if forbidBreak is not set.
2006
2007 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2008
2009         * scm/define-context-properties.scm:
2010         * scm/define-grob-properties.scm:
2011         * scm/define-grobs.scm:
2012         * scm/define-music-display-methods.scm:
2013         * scm/define-music-properties.scm:
2014         * scm/define-music-types.scm:
2015         * scm/music-functions.scm:
2016         * ly/declarations-init.ly:
2017         * lily/include/constrained-breaking.hh:
2018         * lily/system.cc:
2019         * lily/spaceable-grob.cc:
2020         * lily/simple-spacer.cc:
2021         * lily/paper-score.cc:
2022         * lily/paper-column.cc:
2023         * lily/paper-column-engraver.cc:
2024         * lily/item.cc:
2025         * lily/gourlay-breaking.cc:
2026         * lily/constrained-breaking.cc:
2027         * python/convertrules.py:
2028         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2029         "page-break-penalty" and "line-break-permission".
2030         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2031         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2032
2033         * lily/bar-engraver.cc:
2034         * lily/beam-engraver.cc:
2035         * lily/forbid-break-engraver.cc:
2036         * lily/ligature-engraver.cc:
2037         * lily/paper-column-engraver.cc:
2038         * lily/percent-repeat-engraver.cc:
2039         * lily/score-engraver.cc:
2040         * lily/score-engraver.hh:
2041         * lily/paper-column-engraver.hh:
2042         Inter-engraver communication regarding line breaks is done through context
2043         properties (Score.forbidBreak) instead of function calls.
2044
2045 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2046
2047         * VERSION (PACKAGE_NAME): release 2.9.4
2048
2049 2006-05-08  Graham Percival  <gpermus@gmail.com>
2050
2051         * Documentation/user/working.itely: proofreading from Dave
2052         Luttinen, thanks.
2053
2054         * Doucmentation/user/README.txt: updated with manual style info.
2055
2056         * Documentation/user/ various: trim linewidth to 78 chars.
2057
2058 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2059
2060         * scm/define-grob-properties.scm (all-internal-grob-properties):
2061         remove chord-tremolo property.
2062
2063         * lily/beam.cc (get_beam_segments): don't use stem position as
2064         base for broken ends.
2065
2066 2006-05-06  Graham Percival  <gpermus@gmail.com>
2067
2068         * Documentation/user/putting.itely: proofreading from Dave
2069         Luttinen, thanks!
2070
2071         * Documentation/user/ various: more reorg and clarifications.
2072
2073 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2074
2075         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2076
2077         * ly/music-functions-init.ly: new function featherDurations
2078
2079         * lily/beam.cc: read grow-direction for feathered beaming.
2080
2081         * Documentation/topdocs/NEWS.tely (Top): typo.
2082
2083 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2084
2085         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2086         tremolo beams.
2087
2088 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2089         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2090         used by music streams.
2091
2092         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2093         lily/stream-event.cc, lily/stream-event-scheme.cc,
2094         lily/listener.cc, lily/scheme-listener.cc,
2095         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2096         lily/include/stream-event.hh, lily/include/listener.hh,
2097         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2098         Created data structures for music streams.
2099         
2100 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2101
2102         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2103         construction of a beam. 
2104         (print): rewrite. 
2105
2106         * flower/include/std-vector.hh (default_compare): use only one comparison.
2107
2108         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2109         (note-by-number): further attachment fixes.
2110
2111         * scm/lily-library.scm (ordered-cons): new function.
2112         (interval-index): new function
2113
2114         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2115
2116         * lily/note-head.cc (get_stem_attachment): new function.
2117
2118         * scm/define-markup-commands.scm (note-by-number): read 'style
2119         property. 
2120
2121         * input/regression/markup-note.ly: show note-head style option.
2122
2123         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2124         triangle head.
2125
2126 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2127
2128         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2129
2130         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2131
2132         * lily/include/constrained-breaking.hh: GCC 4 fix.
2133
2134 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2135
2136         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2137         Replace it with functions get_line_forces and get_line_configuration.
2138         (class Simple_spacer): Make data private.
2139         Rewrite compression algorithm to be faster and simpler.
2140
2141         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2142         * lily/gourlay-breaking.cc (solve):
2143         * lily/constrained_breaking.cc (space_line):
2144         Change it to the new simple-spacer code.
2145
2146         * lily/paper-score.cc (get_paper_systems):
2147         (Paper_score):
2148         (process):
2149         Delay breaking the systems until they are requested.
2150         (find_break_indices):
2151         Use vsize for indices.
2152         (calc_breaking):
2153         Move the "Calculating line breaks" message here.
2154
2155         * lily/system.cc (pre_processing):
2156         Move the "Calculating line breaks" message away from here.
2157         (break_into_pieces):
2158         Allow multiple calls to this function in sequence (with touching-but-
2159         not-overlapping breakpoints).
2160
2161         * lily/constrained-breaking.cc:
2162         Replace most of the get_XXXX functions with get_line_details.
2163         Only calculate the force for each line. Calculate configurations only
2164         for the lines we will actually use.
2165         Replace cols_ with lines_.
2166
2167 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * mf/GNUmakefile (depth): remove FC_FIND.
2170
2171         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2172
2173         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2174
2175         * scm/framework-ps.scm (write-preamble): new function.
2176         (write-preamble): load mac fonts via fondu, even if gs-font-load
2177         is set.
2178
2179 2006-05-03  Werner Lemberg  <wl@gnu.org>
2180
2181         * mf/GNUmakefile (FC_FIND): Fix typo.
2182
2183 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2184
2185         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2186
2187 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2188
2189         * stepmake/aclocal.m4: run python-config for crosscompiling
2190         flags. 
2191
2192         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2193         -f png for HTML, TEXINFO formats. 
2194
2195         * input/tutorial/lbook-html-test.html: new file.
2196
2197         * lily/include/tie-formatting-problem.hh (class
2198         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2199         [column, direction]. This fixes laissez vibrer ties.
2200  
2201         * flower/include/tuple.hh (struct Tuple2): new file.
2202
2203         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2204         $(FCMATCH), only if $(NCSB_DIR) not set. 
2205
2206         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2207
2208         * config.make.in (DOCUMENTATION): set FCMATCH.  
2209
2210         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2211
2212 2006-05-03  Graham Percival  <gpermus@gmail.com>
2213
2214         * Documentation/user/ various: final round of reorg.
2215
2216         * Documentation/user/instrument-notation.itely: some more
2217         fixes from Eduardo, thanks!
2218
2219 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2220
2221         * VERSION (PACKAGE_NAME): release 2.9.3
2222
2223         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2224
2225         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2226
2227 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2228
2229         * scm/define-grob-properties.scm (all-user-grob-properties):
2230         Correct typo, thanks to Eduardo.
2231
2232 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2233
2234         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2235
2236         * buildscripts/lilypond-words.py (F): indent fix.
2237
2238         * input/regression/tie-arpeggio-collision.ly: new file.
2239
2240         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2241         function: store outlines per column rank.
2242
2243         * lily/include/tie-configuration.hh (class Tie_configuration): add
2244         column_ranks_ to specification and configuration, to distinguish
2245         between ties for different heads in arpegiated chords.
2246
2247         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2248
2249         * *.py: more 4 space indents.
2250
2251         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2252
2253 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2254
2255         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2256
2257 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2258
2259         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2260
2261         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2262
2263         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2264
2265 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * python/convertrules.py (conv): indent 4 for python files.
2268
2269 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2270
2271         * Documentation/user/changing-defaults.itely (Creating contexts):
2272         Clarify \new semantics.
2273
2274 2006-04-28  Graham Percival  <gpermus@gmail.com>
2275
2276         * Documentation/user/ various: major new sections in the
2277         Learning manual, slight reorg elsewhere.
2278
2279 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2280
2281         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2282
2283         * scm/framework-ps.scm (output-framework): remove PageMedia
2284
2285 2006-04-27  Graham Percival  <gpermus@gmail.com>
2286
2287         * Documentation/user/ tweaks.itely, working.itely: new
2288         files, being more advanced "learning manual" chapters.
2289
2290         * Documentation/user/ tutorial, putting, lilypond: reorg.
2291
2292 2006-04-26  Graham Percival  <gpermus@gmail.com>
2293
2294         * input/regression/lyric-combine-polyphonic.ly: fixed test
2295         (no more "can't find context `one'" error).
2296
2297 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2298
2299         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2300
2301         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2302         
2303 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * lily/relocate.cc (read_relocation_dir): new function.
2306
2307 2006-04-26  Graham Percival  <gpermus@gmail.com>
2308
2309         * Documentation/user/instrument-notation.itely: a few more fixes
2310         from Eduardo, thanks!
2311
2312         * Documentation/user/README.txt: new file; contains info on
2313         style that used to be in lilypond.tely.
2314
2315         * Documentation/user/ various: first round of doc reorg.
2316
2317         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2318         graphic; this probably causes problems on some pdf
2319         viewers, notably Adobe Acrobat.
2320
2321 2006-04-24  Graham Percival  <gpermus@gmail.com>
2322
2323         * Documentation/user/instrument-notation.itely: many alterations
2324         to Vocal music, from Eduardo Viera.
2325
2326 2006-04-23  Graham Percival  <gpermus@gmail.com>
2327
2328         * Documentation/user/instrument-notation.itely: fix \new
2329         instead of \context problem.
2330
2331 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/relocate.cc (expand_environment_variables): new function.
2334         (read_line): id.
2335         (read_relocation_file): id.
2336
2337         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2338
2339 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2340
2341         * ly/engraver-init.ly: remove old comments from TabVoice
2342
2343 2006-04-20  Graham Percival  <gpermus@gmail.com>
2344
2345         * Documentation/user/instrument-notation.itely: added Erlend's
2346         latest doc patch, thanks!
2347
2348 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2349
2350         * lily/include/slur.hh:
2351         * lily/slur.cc:
2352         * lily/phrasing-slur-engraver.cc:
2353         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2354         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2355         Slur_engraver:: and putting it in
2356         Slur::auxiliary_acknowledge_extra_object ().
2357
2358         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2359
2360         * lily/note-collision.cc: fix a comment
2361
2362 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2363
2364         * stepmake/bin/add-html-footer.py: fix footer position in
2365         generated html files: before </body> and </html> tags.
2366
2367 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2368
2369         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2370         Earlier successive `make' commands finally compiled ok.
2371
2372         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2373
2374 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2375
2376         * lily/include/stem-tremolo.hh:
2377         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2378         callers.
2379
2380         * lily/lookup.cc:
2381         * lily/include/lookup.hh: add rotated_box ()
2382
2383 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2384
2385         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2386         been generated. Fixes "can't get `--help'" bug after make clean.
2387
2388         * THANKS: alphabetize contributors.
2389
2390 2006-04-17  Graham Percival  <gpermus@gmail.com>
2391
2392         * Documentation/user/instrument-notation.itely: added Erlend's
2393         tabs and banjo doc patch.  Thanks!
2394
2395 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2396
2397         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2398
2399         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2400
2401         * scm/output-lib.scm: add some more predefined string tunings.
2402
2403         * Documentation/user/instrument-notation.itely: and doc them.
2404
2405 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2406
2407         * ly/engraver.ly: Remove obsolete comments.
2408
2409         * ly/gregorian-init.ly: Define default layout block.
2410
2411         * input/puer-fragment.ly: Updated and extended.
2412
2413 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2416         pdf conversion behaviour.
2417
2418         * flower/file-name.cc (dir_name)
2419         (get_working_directory): Move from relocate.cc.
2420
2421         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2422         
2423         * lily/relocate.cc: Encapsulate sys/stat.h in
2424         HAVE_STAT_H.
2425
2426 2006-04-14  Graham Percival  <gpermus@gmail.com>
2427
2428         * Documentation/user/ various: small updates from Cameron
2429         and Juergen, thanks!
2430
2431         * Documentation/user/ various: small updates of my own.
2432
2433         * THANKS: 2.7 -> 2.8.
2434
2435 2006-04-11  Graham Percival  <gpermus@gmail.com>
2436
2437         * scm/define-context-properties.scm: typo.
2438
2439         * Documentation/user/ : many more small updates.
2440
2441 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2442
2443         * scm/define-music-types.scm: disposed "docme".
2444
2445 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2446
2447         * lily/hairpin.cc: make niente circles a bit smaller.
2448
2449 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2450
2451         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2452         get-pfa and get-*-fonts targets.
2453
2454 2006-04-10  Graham Percival  <gpermus@gmail.com>
2455
2456         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2457         music-glossary, programming-interface: more minor fixes
2458         from mailist.
2459
2460         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2461
2462         * scm/define-context-properties.scm: another old \property update.
2463         This time tested for compiling!
2464
2465 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2466
2467         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2468
2469 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * scm/define-context-properties.scm (all-user-translation-properties): 
2472         * Documentation/user/global.itely (Page formatting): Compile fix.
2473
2474 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2475
2476         * Documentation/user/advanced-notation.itely (Polymetric
2477         notation): Update the example to use the "+" symbol and add link
2478         to input/test/compound-time.ly.
2479
2480 2006-04-08  Graham Percival  <gpermus@gmail.com>
2481
2482         * scm/define-grob-properties.scm: clarify docs for #'direction.
2483
2484         * scm/define-context-properties.scm: update old \property override.
2485
2486         * Documentation/user/ advanced-notation, global, lilypond-book:
2487         more minor doc updates.
2488
2489 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2490
2491         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2492
2493         * scm/backend-library.scm (search-gs): oops.
2494
2495 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2496
2497         * scripts/lilypond-book.py (output): use base, not filename for href.
2498
2499         * scm/backend-library.scm: only look for gs.
2500
2501         * scripts/lilypond-book.py (output): fix printfilename.
2502
2503         * lily/parser.yy (music_function_musicless_prefix): fold together
2504         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2505
2506         * lily/slur.cc (print): only set font-size if not set yet.
2507
2508         * lily/slur-configuration.cc (add_score): improved layout of debug
2509         scoring output.
2510
2511 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2512
2513         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2514         (draw_circle): Hopefully fixed regression.
2515         Improved documentation for several procedures.
2516         
2517 2006-03-04  Werner Lemberg  <wl@gnu.org>
2518
2519         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2520
2521 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2522
2523         * scripts/musicxml2ly.py (bindir): add dynamic
2524         relocation. 
2525
2526 2006-04-04  Graham Percival  <gpermus@gmail.com>
2527
2528         * Documentation/user/ basic-notation, advanced-notation, putting,
2529         instrument-notation, invoking, lilypond, THANKS: another ream of small
2530         fixes from the Doc Helpers.
2531
2532 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2533
2534         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2535
2536         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2537
2538         * Cleaned up interfaces between PostScript and Scheme, and moved
2539         computations from PostScript to Scheme:
2540
2541         * music-drawing-routines.ps
2542         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2543         with stroke_and_fill throughout.
2544         (euclidean_length, print_letter, draw_box): Deleted unused
2545         procedures.  If someone needs draw_box, implement it using
2546         draw_round_box; don't duplicate code.
2547         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2548         Refactored/cleaned up interfaces.
2549         (mark_URI): Moved.
2550
2551         * output-ps.scm: reordered arguments to PostScript functions to
2552         match new interfaces
2553         (glyph-string): Rewrote glyph-string.
2554         (grob-cause): Replaced string-append with format.
2555         (repeat-slash): Rewrote to do computation here.
2556         (round-filled-box): Rewrote to do computation here.
2557
2558 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2559
2560         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2561
2562         * stepmake/stepmake/toplevel- targets.make: print help info about
2563         cvs-clean
2564
2565 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2566
2567         * input/regression/hairpin-circled.ly: new file
2568
2569 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2570
2571         * lily/hairpin.cc (print): add support for circled tip
2572
2573         * scm/define-grob-properties.scm: add circled-tip parameter
2574
2575         * scm/define-grobs.scm: init circled-tip to false
2576         
2577 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2578
2579         * scm/music-functions.scm (quote-substitute): set
2580         iterators-ctor. 
2581
2582 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2583
2584         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2585         BSTINPUTS. 
2586
2587         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2588
2589         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2590
2591 2006-03-31  David Feuer  <david.feuer@gmail.com>
2592         
2593         * scm/framework-ps.scm:
2594         
2595         * scm/output-ps.scm: glyph-string now produces smaller, more
2596         readable, and probably faster PostScript.  Several findfont
2597         scalefont setfont instances changed to selectfont
2598         Hacked-up string-appends changed to formats.
2599
2600         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2601         
2602 2006-03-30  Graham Percival  <gpermus@gmail.com>
2603
2604         * scm/lily-library.scm: make "no version" warning message more polite.
2605
2606         * lily/music.cc: add double quotes to failed octave check.
2607
2608         * Documentation/user/ advanced-notation, changing-defaults,
2609         instrument-notation, invoking, music-glossary: whole bunch of minor
2610         fixes from mailist.
2611
2612 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2613
2614         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2615         $(buildscriptdir) iso. depth.
2616
2617         * VERSION (PACKAGE_NAME): release 2.9.1
2618
2619 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2620
2621         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2622
2623         * VERSION (PATCH_LEVEL): bump version number.
2624
2625         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2626         scm_from_uint32 ()
2627
2628         * lily/pango-font.cc (pango_item_string_stencil): use
2629         scm_from_uint32 ()
2630
2631         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2632         $(outdir)/emmentaler-%.svg): remove canary.
2633
2634         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2635         glyphnames if we have a ttf font.
2636
2637 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2638
2639         * Documentation/user/advanced-notation.itely (Font selection):
2640         Corrected reference to the font-family-override.ly example.
2641
2642 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2643         
2644         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2645         stem-tremolo object in the stem (or else the stem might not be
2646         long enough).
2647
2648 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2649
2650         * lily/ttf.cc (print_trailer): only print existing glyphs.
2651
2652 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2653
2654         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2655         position the tremolo based on the position of the notehead.
2656
2657         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2658         notes and update the texidoc line with the new positioning rules.
2659         
2660 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2661
2662         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2663
2664         * scripts/lilypond-book.py (Module): set default for linewidth if
2665         preamble not found.
2666
2667 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2668
2669         * VERSION (PACKAGE_NAME): release 2.9.0.
2670
2671         * input/regression/stem-tremolo-position.ly: new file.
2672
2673         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2674
2675 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2676
2677         * lily/stem-tremolo.cc (print): position
2678         the tremolo depending only on the end of the stem
2679         and not on the notehead
2680         (raw_stencil): center, on the middle staff line, the
2681         flag that is closest to the end of the stem (previously
2682         the bottom flag)
2683         (calc_width): add this callback to shorten a tremolo when
2684         it is beamed or it is stemup with a flag
2685         (style): add this callback to make a tremolo rectangular when
2686         it is beamed or it is stemup with a flag
2687         (rotated_box): this is like Lookup::beam but makes a rotated
2688         rectangle instead of a parallelogram
2689
2690         * lily/stem.cc (calc_stem_info): make sure the stem
2691         is long enough to fit the tremolo
2692         (calc-length): reduce the length of tremolo stems since the
2693         tremolo code is now capable of better positioning
2694
2695         * scm/define-grobs.scm: make calc_width the default beam-width
2696         callback for stem-tremolo and add the style callback
2697                 
2698 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2699
2700         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2701         case. 
2702
2703 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2704
2705         * lily/ttf.cc (make_index_to_charcode_map): restore old
2706         cmap. 
2707
2708 2006-03-28  Werner Lemberg  <wl@gnu.org>
2709
2710         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2711
2712 2006-03-28  Graham Percival  <gpermus@gmail.com>
2713
2714         * THANKS: update for 2.9, add section for Documentation helpers.
2715
2716         * Documentation/topdocs/NEWS.tely: compile fix.
2717
2718         * Documentation/user/ basic-notation, global, advanced-notation,
2719         examples.itely: minor fixes from mailist.
2720
2721 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2722
2723         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2724         note heads. 
2725
2726         * lily/ttf.cc (print_trailer): use it.
2727
2728         * lily/pango-font.cc (get_unicode_name): new function.
2729
2730         * lily/ttf.cc (make_index_to_charcode_map): move function from
2731         open-type-font.cc
2732         (print_trailer): substitute uniXXXX name if applicable. 
2733
2734         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2735         (pango_item_string_stencil): use it to generate uniXXXX names.
2736
2737         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2738         note heads, for uniform widths in shape note output.
2739         (overdone_heads): hmm. remove them again.
2740
2741         * scripts/lilypond-book.py (output): add links to filenames.
2742
2743         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2744
2745         * lily/note-collision.cc (get_clash_groups): only consider when
2746         Note_column::dir <> CENTER. 
2747
2748         * scripts/lilypond-book.py (get_option_parser): init output_name
2749         to ''. 
2750
2751 2006-03-24  Graham Percival  <gpermus@gmail.com>
2752
2753         * Documentation/topdocs/NEWS.tely: add @end itemize
2754
2755         * Documentation/user/ global, advanced-notation: minor
2756         stuff from mailist.
2757
2758 2006-03-23  Graham Percival  <gpermus@gmail.com>
2759
2760         * Documentation/user/ lilypond.tely, music-glossary,
2761         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2762
2763 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2764
2765         * mf/GNUmakefile: don't install .enc files.
2766
2767         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2768
2769         * VERSION (PATCH_LEVEL): bump to 2.9.0
2770
2771 2006-03-22  Graham Percival  <gpermus@gmail.com>
2772
2773         * Documentation/user/advanced-notation.itely: minor fixes
2774         from mailist.
2775
2776 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2777
2778         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2779
2780         * branch lilypond_2_8
2781
2782 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2783
2784         * scripts/lilypond-book.py (samefile): new function, for windoze
2785         compatibility.
2786
2787 2006-03-21  Graham Percival  <gpermus@gmail.com>
2788
2789         * ly/engraver-init.ly: add info about StaffGroup.
2790
2791 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2792
2793         * input/regression/stem-direction-context.ly: idem.
2794
2795         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2796
2797         * THANKS: add Mats.
2798
2799         * input/regression/page-layout-twopass.ly: comment out \markup so
2800         tweak-file is left.
2801
2802         * lily/instrument-name-engraver.cc (finalize): add to instrument
2803         name global System. This also fixes chopped instrument names, but
2804         doesn't crash when there are slurs/beams.
2805
2806         * lily/slur-configuration.cc (add_score): disallow negative slur
2807         scores.
2808         
2809 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2812
2813         * lily/instrument-name-engraver.cc (process_music): kludge: add
2814         InstrumentName spanner to axis group of left bound. Fixes chopped
2815         off instrument names in EPS images.
2816
2817         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2818
2819         * scripts/abc2ly.py (option_parser): update to 2.7.40
2820
2821 2006-03-20  Graham Percival  <gpermus@gmail.com>
2822
2823         * THANKS: move small doc contributors to SUGGESTIONS.
2824
2825         * Documentation/user/ basic-notation, advanced-notation,
2826         global: small changes from mailist.
2827
2828 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * Documentation/user/advanced-notation.itely (Text marks): update
2831         for new rehearsalMarkAlignSymbol convention.
2832
2833         * VERSION (PATCH_LEVEL): bump version.
2834
2835         * input/test/instrument-name-align.ly: new file.
2836
2837         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2838
2839         * input/test/instrument-name-align.ly: new file. Document how to
2840         align instrument names.
2841
2842         * lily/mark-engraver.cc: remove properties.
2843
2844         * scm/define-context-properties.scm
2845         (all-user-translation-properties): remove align symbol properties
2846         for barnumber/reh. mark.
2847
2848         * lily/break-align-interface.cc (self_align_callback): new
2849         interface, new function. Look at complete alignment. This handles
2850         tunable break alignments in case break-align-symbols are missing.
2851
2852         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2853
2854         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2855
2856         * python/convertrules.py (conv): mark/bar number alignment rule.
2857
2858         * lily/break-align-interface.cc (calc_positioning_done): also
2859         store offset from last visible break-alignment to its
2860         neighbor. This makes alignment on non-visible objects more reliable.
2861
2862         * po/lilypond.pot (Module): ran po-replace.
2863
2864         * input/regression/tie-single-manual.ly (Module): new file.
2865
2866         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2867         look at has_manual_position_.
2868         (from_ties): set has_manual_position_ if tie has staff-position set.
2869
2870         * lily/tuplet-bracket.cc (calc_positions): idem.
2871
2872         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2873         doesn't span time.
2874
2875 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2876
2877         * scm/define-markup-commands.scm (smallCaps): new markup command
2878         for turning a text to small caps using smaller font size and upper
2879         casing.
2880
2881 2006-03-17  Graham Percival  <gpermus@gmail.com>
2882
2883         * Documentation/user/ examples, instrument-notation,
2884         advnaced-notation: minor fixes from mailist.
2885
2886 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * Documentation/user/tutorial.itely (First steps): change example
2889         to verbatim.  
2890
2891 2006-03-17  Graham Percival  <gpermus@gmail.com>
2892
2893         * Documentation/user/ examples, advanced: minor changes from mailist.
2894
2895         * THANKS: add Geoff Horton, for documentation stuff.
2896
2897 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * python/lilylib.py (system): revert have_select kludge.
2900
2901         * Documentation/user/tutorial.itely (Commenting input files):
2902         update version numbers in doc. 
2903
2904         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2905         bound-padding to multi-measure-interface
2906
2907 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * input/test/engraver-example.ily: update version number.
2910
2911         * VERSION (PACKAGE_NAME): release 2.7.39
2912
2913         * lily/note-spacing.cc (get_spacing): heighten threshold where
2914         accidentals/arpeggios influence previous spacing fully.
2915
2916         * lily/rest.cc (y_offset_callback): only use direction if
2917         staff-position wasn't set before.
2918
2919         * lily/bar-number-engraver.cc: add support for
2920         barNumberAlignSymbol. 
2921         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2922
2923         * lily/pointer-group-interface.cc (set_ordered): new function. 
2924         (add_unordered_grob): new function.
2925
2926         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2927         to ordered, unless the opposite has been proved.  This fixes
2928         random reordering of large object groups across linebreaks,
2929         eg. beams.
2930
2931         * lily/main.cc (do_chroot_jail): printf format fix.
2932
2933         * lily/tie-formatting-problem.cc (generate_configuration):
2934         multiply y-shift for dot with direction.
2935  
2936         * scm/define-markup-commands.scm (note-by-number): put (magstep
2937         size) in y-attach too.
2938
2939         * Documentation/topdocs/NEWS.tely (Top): show override.
2940
2941         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2942         direction for stems.
2943         
2944 2006-03-15  Graham Percival  <gpermus@gmail.com>
2945
2946         * Documentation/user/ changing-defaults, global: minor
2947         fixes from mailist.
2948
2949 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2952
2953         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2954         breakable items after uniformly stretched notes.
2955
2956         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2957         outline with outer edge of note heads. This prevents infinity
2958         problems with tied whole notes.
2959
2960         * scripts/lilypond-book.py (do_file): use os.popen
2961
2962         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2963
2964 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2965
2966         * Documentation/user/invoking.itely: Add ragged-right to bug report
2967         guidelines.
2968
2969 2006-03-14  Graham Percival  <gpermus@gmail.com>
2970
2971         * Documentation/user/global.itely: small fix from mailist.
2972
2973 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2974
2975         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2976         file descriptor returned by tempfile.mkstemp() when writing
2977         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2978         on mingw.
2979
2980 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2981
2982         * po/fi.po: newline bugfix.
2983
2984 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2985
2986         * scm/paper.scm (paper-alist): Rounding fixes.
2987
2988 2006-03-13  Graham Percival  <gpermus@gmail.com>
2989
2990         * Documentation/user/ changing-defaults, instrument-notation,
2991         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2992
2993 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2994
2995         * po/fi.po: update.
2996
2997 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3000         mailto: to http:// 
3001
3002         * python/lilylib.py (print_environment): move ps_page_count to
3003         lilypond-book.py
3004
3005 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3008
3009         * scm/framework-ps.scm (embed-document): new function. Use to
3010         embed PFA files.
3011
3012         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3013
3014 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3015
3016         * Documentation/user/instrument-notation.itely (Setting simple
3017         songs): Added \book{...} around the full example, so the separate
3018         markups are included in the printed example. 
3019
3020 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3023         tmphandle.
3024
3025         * python/lilylib.py (system): rewrite system() using
3026         subprocess. Remove >& redirection trickery.
3027
3028 2006-03-11  Graham Percival  <gpermus@gmail.com>
3029
3030         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3031         notation-appendices.itely: minor fixes from mailist.
3032
3033 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3036         unsplit man also needs images.
3037
3038         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3039
3040         * VERSION (PACKAGE_NAME): 2.7.38 released.
3041
3042 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3045         log in output dir.
3046
3047 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3048
3049         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3050         respects the Score.skipTypesetting property.
3051         
3052 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3055         Prolog. No %%EOF after CFF file.
3056
3057 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3058         
3059         * lily/constrained-breaking.cc (get_max_systems): used to return a
3060         much too big value
3061         (combine_demerits): use pointers to reduce copying data
3062         (calc_subproblem): idem
3063         (get_page_penalty): add page turn penalties
3064         
3065 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * Documentation/user/invoking.itely (Invoking lilypond): better
3068         explanation of -e usage.
3069
3070         * lily/main.cc (main_with_guile): don't append to
3071         init_scheme_code_string
3072
3073         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3074
3075         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3076
3077         * scripts/convert-ly.py (do_options): don't print help for
3078         --show-rules rule.
3079
3080         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3081         @code and @example. Update from texinfo.tex from CVS.
3082
3083 2006-03-08  Graham Percival  <gpermus@gmail.com>
3084
3085         * Documentation/user/scheme-tutorial.itely: clarifies distances
3086         measured in staff-spaces.
3087
3088 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3091         consider[k] is true.
3092
3093         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3094
3095         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3096         consider columns that have originals.  Unifies spacing for mm
3097         rests around line breaks.
3098
3099         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3100         (set_text_rods): idem.
3101         (calculate_spacing_rods): new function: share code between
3102         set_text_rods and set_spacing_rods.
3103         (set_text_rods): take extents of bounds into account.  
3104
3105 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * Documentation/user/basic-notation.itely (Writing music in
3108         parallel): don't use relative.
3109
3110 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * ly/music-functions-init.ly (Module): add shiftDurations
3113
3114         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3115
3116         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3117
3118         * ly/engraver-init.ly: init vocalName to nil.
3119
3120 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3121
3122         * scm/music-functions.scm (music->make-music): bugfix,
3123         KeyChangeEvents are now handled correctly.
3124
3125         * scripts/lilypond-book.py: Add --debug option.
3126
3127 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * python/lilylib.py: add tempfile.
3130
3131 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * VERSION (PACKAGE_NAME): release 2.7.37
3134
3135         * python/lilylib.py (ps_page_count): remove make_ps_images().
3136         (ps_page_count): remove mkdir_p
3137         (system): remove cleanup_temp.
3138         (exit): remove lilypond_version_(check)
3139         (error_log): remove pseudo_filter_p
3140         remove read_pipe
3141         remove cp_to_dir
3142         remove identify
3143
3144         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3145         use __main__
3146
3147         * lily/accidental-engraver.cc (make_standard_accidental): only add
3148         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3149
3150         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3151         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3152         Make incompatibilities.
3153
3154         * scm/output-ps.scm (grob-cause): replace backslashes by /
3155         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3156
3157 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3158
3159         * cygwin/GNUmakefile: Install fixes.
3160
3161         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3162
3163         * lily/note-head.cc (head::get_balltype): Compile fix.
3164
3165         * flower/file-name.cc (dos_to_posix): Flower string fix.
3166
3167 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * python/lilylib.py: pychecker cleanups.
3170
3171         * scripts/lilypond-book.py
3172         (Lilypond_snippet.output_print_filename): pychecker cleanups
3173
3174         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3175
3176         * python/lilylib.py (underscore): remove identify() , warranty()
3177
3178         * ps/music-drawing-routines.ps: change Border routine for GSView
3179         compatibility.
3180
3181         * lily/stem.cc (height): use quantize-positions.  This triggers
3182         set_stem_lengths, so scripts on beamed stems are handled correctly.
3183
3184         * lily/side-position-interface.cc (aligned_side): check if edges
3185         of script are inside staff. Fixes accent of edge of the staff.
3186
3187         * input/regression/staccato-pos.ly: more examples.
3188
3189         * stepmake/aclocal.m4 (depth): fix bashism.
3190
3191         * lily/lyric-combine-music-iterator.cc: move from
3192         new-lyric-combine-iterator.cc
3193         (process): add pending_grace_lyric_ member to delay lyrics on
3194         grace notes.
3195
3196         * lily/system-start-text.cc (print): suicide if we don't have any
3197         elements. Fixes hara kiri'd instrument names.
3198
3199         * scripts/mup2ly.py (Module): remove.
3200
3201 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * Documentation/user/global.itely (A single music expression):
3204         close @lilypond properly
3205
3206         * lily/volta-bracket.cc (modify_edge_height): change from
3207         after_line_breaking_callback. Suicide last bracket if appropriate.
3208  
3209         * python/lilylib.py: strip getopt support
3210
3211         * scripts/etf2ly.py (do_options): use optparse
3212
3213         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3214
3215         * scripts/abc2ly.py (voices): use optparse.
3216
3217         * stepmake/stepmake/generic-vars.make: new function absdir.
3218
3219         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3220
3221         * scripts/lilypond-book.py (find_file): use global_options for
3222         include path
3223
3224         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3225         entering C code.
3226
3227 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * python/lilylib.py (get_global_option): ughness for extracting
3230         global options from lilylib.
3231         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3232
3233         * scripts/lilypond-book.py (get_option_parser): use optparse for
3234         option handling.  Put options in global_options variable.
3235
3236 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3237
3238         * Documentation/index.html.in: clarify.
3239
3240 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3241
3242         * scm/layout-page-layout.scm (write-page-breaks): add a
3243         music-system-heights property to the page layout output.
3244
3245         * scm/page.scm (make-page-stencil): take footer into account when
3246         computing the 'space-left page property
3247         (annotate-space-left): take footer into account when annonating
3248         space left.
3249
3250 2006-02-28  Graham Percival  <gpermus@gmail.com>
3251
3252         * Documentation/user/ advanced-notation, global: more (final)
3253         docs for music expressions, removed special fermatas.
3254
3255 2006-02-27  Graham Percival  <gpermus@gmail.com>
3256
3257         * Documentation/user/ basic-notation, global: minor changes
3258         from mailist.
3259
3260 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3261
3262         * scm/framework-ps.scm:         
3263         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3264         layer for inf? and nan? from framework-ps to lily-library.
3265
3266 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3269         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3270
3271         * buildscripts/substitute-encoding.py (Module): remove file.
3272
3273         * mf/GNUmakefile: more PFA strippage.
3274
3275         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3276
3277         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3278         generation
3279
3280         * scm/framework-ps.scm: remove font name munging.
3281
3282         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3283
3284 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3285
3286         * scm/markup.scm (define-markup-command): change
3287         def-markup-command to define-markup-command
3288
3289         * scm/music-functions.scm (define-music-function): change
3290         def-music-function to define-music-function.
3291
3292         * python/convertrules.py (conv): rules for def-music-function
3293         and def-markup-commands
3294
3295         * Documentation/user/programming-interface.itely,
3296         input/no-notation/display-lily-tests.ly,
3297         input/regression/lily-in-scheme.ly,
3298         input/regression/markup-user.ly,
3299         input/regression/music-function.ly, input/regression/tie-chord.ly,
3300         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3301         ly/gregorian-init.ly: use new macro names (define-music-function,
3302         define-markup-command).
3303
3304 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3307         (output): add comments to lp-book latex output.
3308
3309         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3310         address.
3311
3312 2006-02-23  Graham Percival  <gpermus@gmail.com>
3313
3314         * Documentation/user/ tutorial, global: minor changes.
3315
3316 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3317
3318         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3319         blocks (for make 3.80)
3320
3321         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3322         \notemode so that user should not have to explicitely type it.
3323
3324         * scm/define-music-display-methods.scm: various
3325         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3326         constructs)
3327
3328         * input/no-notation/display-lily-tests.ly: new tests for
3329         \applyOutput and \applyContext
3330
3331 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3334         changed it slightly so that the number of systems returned by
3335         solve () will be the same as the last value passed to resize
3336         (). I've also added more documentation, removed casts, fixed style
3337         problems and put in some recovery if constraints aren't satisfied."
3338
3339 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3340
3341         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3342         for emacs < 22 compatibility.
3343         (count-rexp): Use it.
3344         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3345         substring juggling (Milan Zamazal).
3346
3347 2006-02-23  Graham Percival  <gpermus@gmail.com>
3348
3349         * Documentation/user/ basic-notation, advanced-notation,
3350         global.itely, invoking.itely, tutorial,itely:
3351         minor fixes from mailist.
3352
3353         * scm/define-markup-commands.scm: improve docs of \filled-box.
3354
3355 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3356
3357         * Documentation/index.html.in: changes concern the previous release.
3358
3359         * input/regression/+.ly: cultivate typographical terminology.
3360
3361 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * scm/define-grob-interfaces.scm (parentheses-interface): add
3364         padding to parentheses-interface.
3365
3366         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3367         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3368
3369         * VERSION (PATCH_LEVEL): release 2.7.36
3370
3371         * lily/slur.cc: add avoid-slur (ugh.)
3372         
3373         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3374         intersection gets smaller. This fixes slurs over extreme points.
3375
3376         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3377         stems with neutral-direction set.
3378
3379         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3380
3381         * lily/open-type-font.cc (load_table): format error.
3382
3383         * lily/change-iterator.cc (process): format fix.
3384
3385         * flower/include/international.hh (_f): idem.
3386
3387         * flower/include/std-string.hh: add format printf attribute.
3388
3389         * scm/define-grobs.scm (all-grob-descriptions): height of all
3390         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3391
3392         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3393         ambitus lines.
3394
3395         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3396
3397 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3398
3399         * input/regression/: upgraded syntax for some files.
3400
3401         * THANKS: Add bughunters.
3402
3403 2006-02-22  Graham Percival  <gpermus@gmail.com>
3404
3405         * Documentation/user/ invoking.itely, advanced-notation.itely,
3406         global.itely: long-awaited "let's make chapter 10 not suck"
3407         update.  Rearrange chapter 10; now called "global issues",
3408         addresses file structure, etc.  Some info from other files
3409         moved into global.itely.
3410
3411 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3414         catch trill-span-event notes.
3415
3416         * Documentation/user/examples.itely (Ancient notation templates): typo.
3417         (Jazz combo): typo.
3418
3419         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3420
3421         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3422
3423         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3424
3425         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3426
3427         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3428         froum Laissez_vibrer_engraver.
3429
3430         * ly/declarations-init.ly (repeatTie): add \repeatTie
3431
3432         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3433
3434         * scm/define-grob-properties.scm (all-user-grob-properties): add
3435         head-direction property.
3436
3437         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3438         from_lv_ties. Take head direction argument.
3439
3440         * lily/semi-tie-column.cc: rename from
3441         laissez-vibrer-tie-column.cc. Rename class too.
3442
3443         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3444         class too.
3445
3446         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3447
3448         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3449         0 case.
3450         (find_breaks): idem.
3451
3452 2006-02-21  Graham Percival  <gpermus@gmail.com>
3453
3454         * Documentation/user/advanced-notation.itely: fixed make-moment]
3455         example.
3456
3457         * Documentation/user/basic-notation.itely: more clarification to
3458         transpose.
3459
3460 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * lily/include/constrained-breaking.hh (class
3463         Constrained_breaking): new file.
3464
3465         * lily/constrained-breaking.cc (resize): new file.
3466
3467         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3468
3469         * Documentation/user/advanced-notation.itely (Clusters): insert
3470         end ignore too.
3471
3472         * lily/tie-column.cc (calc_positioning_done): support for
3473         tie-score debugging
3474
3475         * lily/tie-formatting-problem.cc
3476         (generate_extremal_tie_variations): factor out.
3477         (score_ties_configuration): annotate all tie 
3478         (print_ties_configuration): new routine.
3479         (generate_configuration): nudge extremal ties outside of the head
3480         Y extents.
3481         (score_ties_configuration): oops. convert to staff-space before
3482         determining position symmetry.
3483
3484 2006-02-20  Graham Percival  <gpermus@gmail.com>
3485
3486         * Documentation/user/*-notation.itely: misc minor editing,
3487         shifting doc sections around.
3488
3489         * Documentation/user/*-notation-itely, global.itely,
3490         changing-defaults.itely: added new stuff from NEWS.
3491
3492 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3493
3494         * po/fi.po: update.
3495
3496 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3499         lilypond --verbose for lp-book.
3500
3501         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3502         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3503
3504         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3505         $(buildscript-dir) iso. absolute depth.
3506
3507         * buildscripts/genicon.py (dir): thinko.
3508
3509         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3510
3511 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3512
3513         * scm/output-lib.scm: swap darkcyan/darkyellow
3514
3515         * THANKS: Add bughunters.
3516
3517 2006-02-19  Graham Percival  <gpermus@gmail.com>
3518
3519         * Documentation/user/programming-interfaces.itely: fixed example.
3520
3521         * Documentation/user/instrument-notation.itely: fix @{ @}.
3522
3523         * scm/script.scm: add avoid-slur for \open.
3524
3525 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/tie-formatting-problem.cc (score_configuration): use
3528         sliding score for min-length. 
3529
3530         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3531         spaghetti for icons.
3532
3533         * buildscripts/genicon.py (program_name): new file.
3534
3535         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3536         in outline too.  
3537         (generate_configuration): for small ties, also look for collisions
3538         at Y + DIR*h + DELTA_Y.
3539         (get_variations): consider variation for dot positions too.
3540
3541         * lily/side-position-interface.cc (aligned_side): take abs for
3542         quantized rounded position. Fixes tenuto below staff.
3543
3544         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3545         markers when necessary.
3546
3547         * lily/program-option.cc (internal_set_option): add
3548         strict_infinity_checking option.
3549
3550         * scm/output-lib.scm (cyan): swap yellow and cyan.
3551
3552 2006-02-19  Graham Percival  <gpermus@gmail.com>
3553
3554         * darwin.patch: trivial linenumber update.
3555
3556         * Documentation/user/ {various}: `\context foo = named' changed
3557         to `\new foo = "name"' in docs.
3558
3559 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * scm/stencil.scm (annotate-y-interval): use it.
3562
3563         * scm/lily-library.scm (interval-sane?): new function.
3564
3565         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3566         tfm_checksum stuff.
3567
3568         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3569         common refpoint.
3570
3571         * flower/include/std-vector.hh (iterof): add iterof macro.
3572
3573         * lily/enclosing-bracket.cc (width): new function.
3574
3575         * lily/align-interface.cc (align_elements_to_extents): reinstate
3576         warning.
3577
3578 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3579
3580         * Documentation/index.html.in: fix spelling: thankyous.
3581
3582 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * lily/lyric-hyphen.cc: typo.
3585
3586 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3589         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3590         builds don't work. 
3591
3592         * VERSION: release 2.7.35
3593
3594         * lily/beam.cc (get_default_dir): oops. Take abs () for
3595         extremes[DOWN].
3596         (get_default_dir): use extreme position criterion only in absence
3597         of forced stem directions.
3598
3599         * VERSION (PATCH_LEVEL): bump VERSION.
3600
3601         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3602         dependencies. Necessary for -jX builds.  
3603
3604 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3605
3606         * lily/relocate.cc (setup_paths): Yet another const fix.
3607
3608 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3611
3612         * lily/relocate.cc (setup_paths): oops.
3613
3614 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3615
3616         * Documentation/index.html.in: order links: html before PDF.
3617
3618 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * lily/tie-column-format.cc (Module): remove.
3621
3622         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3623
3624         * lily/text-spanner.cc (print): idem.
3625
3626         * lily/dynamic-text-spanner.cc (print): only print line if longer
3627         than dash-period.
3628
3629         * lily/auto-change-iterator.cc (change_to): formatting.
3630
3631         * lily/beam.cc (get_default_dir): take extreme note head as input
3632         for stem direction.
3633
3634         * lily/tie.cc (get_default_dir): only look directions for visible
3635         stems. 
3636
3637         * lily/side-position-interface.cc (aligned_side): oops. Don't
3638         mutiply with direction. This fixes quantized (staccato, tenuto)
3639         scripts below notes.
3640
3641         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3642         direction. Fixes c-lyrics-center-align.ly
3643
3644 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3647         constructor.
3648
3649         * lily/std-string.cc:
3650         * lily/include/std-vector.hh (split_string): Move and rename from
3651         lily/include/misc.hh, lily/misc.cc.  Update callers.
3652
3653 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3656
3657 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * flower/test-file.cc: New file.
3660
3661         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3662         libraries.
3663
3664         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3665
3666 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * flower/include/file-storage.hh: remove file.
3669
3670         * lily/include/midi-item.hh (class Midi_track): idem.
3671
3672         * lily/include/source.hh (class Sources): idem.
3673
3674         * lily/include/performance.hh (class Performance): use vector
3675         iso. Cons<>
3676
3677         * flower/include/cons.hh (class Cons): remove file.
3678
3679         * flower/include/flower-proto.hh: remove template cruft.
3680
3681         * lily/include/font-metric.hh: use size_t not vsize for indices.
3682
3683         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3684         from proto.
3685
3686         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3687
3688         * lily/include/paper-book.hh (class Paper_book):
3689         make get_system_specs() public.
3690
3691         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3692         the force=10000 case if we don't have a current-best. 
3693
3694         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3695         vsize 
3696
3697         * flower/include/flower-proto.hh: remove outdated templates.
3698
3699         * scm/page.scm: use annotate-spacing
3700
3701 2006-02-15  Graham Percival  <gpermus@gmail.com>
3702
3703         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3704
3705         * THANKS: moved Erlend Aasland to contributors.
3706
3707 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * config.hh.in: remove HAVE_PANGO_16
3710
3711         * lily/tuplet-bracket.cc (calc_positions): multiply with
3712         staff-space for beam case. This fixes tuplets+beams on scaled
3713         staves.
3714
3715         * config.hh.in: remove all Kpathsea related defines.
3716
3717         * lily/dot-column.cc (side_position): reach stem via dots->
3718         head->stem. Inspect all stems for dot collisions. 
3719
3720         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3721         stem handling.
3722
3723         * lily/bar-number-engraver.cc (process_music): document function
3724         of whichBar.
3725
3726         * lily/score.cc (default_rendering): add pscore, not systems
3727         themselves.
3728
3729         * lily/paper-book.cc (get_system_specs): separate generation of
3730         titles and systems.
3731
3732         * flower/include/std-vector.hh: don't include config.hh
3733
3734 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * flower/include/std-vector.hh: Better wrapper compatibility with
3737         std::vector.
3738
3739         * flower/include/flower-proto.hh: Remove cheap forward declaration
3740         attempts.
3741
3742         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3743
3744 2006-02-14  Graham Percival  <gpermus@gmail.com>
3745
3746         * Documentation/user/invoking.itely: add warning about command line.
3747
3748 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * lily/include/lily-proto.hh: add Prob, rm Page.
3751
3752         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3753
3754         * VERSION: release 2.7.34
3755
3756         * lily/relocate.cc (framework_relocation): show canary if
3757         GHOSTSCRIPT_VERSION undefined.
3758
3759         * GNUmakefile.in: remove $(VERSION) symlink.
3760
3761         * lily/relocate.cc (setup_paths): add + 
3762
3763 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3764
3765         * Documentation/index.html.in: specify sizes for all big HTML pages.
3766
3767 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * config.hh.in: remove @FRAMEWORKDIR@
3770
3771         * lily/system-start-text.cc (get_stencil): new file: separate out
3772         system-start-delimiter text support.
3773
3774         * input/**ly: replace \context with \new where appropriate.
3775         
3776         * THANKS: add Don.
3777
3778         * lily/slur-scoring.cc (get_base_attachments): use
3779         robust_relative_extent. This fixes problems with empty paper-columns. 
3780
3781 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3784
3785         * scm/define-music-properties.scm (all-music-properties):
3786         create-new property.
3787
3788         * lily/context-specced-music-iterator.cc (construct_children):
3789         inspect 'create-new property iso. magical $uniqueContextId context
3790         id.
3791
3792         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3793
3794         * lily/context-key-manager.cc (Module): new file. Encapsulate
3795         object key generation.
3796
3797         * lily/include/context-key-manager.hh (Module): new file.
3798
3799 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3802         names vertically
3803
3804         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3805         options.
3806         (reloc_b): excise --enable-framework-dir
3807
3808         * lily/relocate.cc (framework_relocation): use getenv
3809         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3810
3811 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * flower/include/std-string.hh: 
3814         * flower/include/std-vector.hh: Finish std:: conversion; move
3815         flower extensions from std:: namespace.  Update users.
3816
3817         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3818         their expansion to vector<*>.  Update users.
3819
3820 2006-02-10  Graham Percival  <gpermus@gmail.com>
3821
3822         * Documentation/user/invoking.itely: add example to File structure.
3823
3824         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3825         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3826
3827 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * ly/paper-defaults.ly: typo.
3830
3831         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3832         set_parent() for parentheses. This will make it show up in bbox
3833         calculations.
3834
3835         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3836         ly:grob-common* functions.
3837
3838         * lily/grob-scheme.cc (LY_DEFINE):
3839         ly:grob-common-refpoint-of-array: new function 
3840         ly:grob-common-refpoint: new function 
3841         ly:grob-relative-coordinate: new function 
3842
3843         * lily/instrument-name-engraver.cc (process_music): use
3844         Text_interface::is_markup(). This fixes \markup on instrument names.  
3845
3846         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3847         for ties and slurs.
3848
3849         * lily/slur.cc (print): idem.
3850
3851         * lily/tie.cc: add line-thickness for ties. 
3852
3853 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * scm/output-svg.scm: Document diversion from GNU coding standards
3856         as a workaround for a bug in Microsoft Internet Explorer.
3857
3858 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * lily/instrument-name-engraver.cc (process_music): use
3861         is_markup() iso. is_string()
3862
3863         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3864
3865         * lily/percent-repeat-engraver.cc (process_music): only look at
3866         main_part_ for % repeats.
3867
3868         * lily/stem-tremolo.cc (get_beam_translation): new function.
3869         (calc_slope): new function.
3870         (height): don't use real slope.
3871
3872 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3873
3874         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3875         new connect-to-neighbor, control-points and staff-padding
3876         properties to make ligature brackets showing up again.
3877
3878 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * VERSION: release 2.7.33
3881
3882         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3883         too many.
3884
3885         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3886         remove applyOutput example.
3887         (Objects connected to the input): document \tweak, \parenthesize
3888
3889         * lily/relocate.cc (prefix_relocation): allow "current"
3890         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3891         changing VERSION in a lily tree less painful.
3892
3893         * input/regression/parenthesize.ly: new file. 
3894
3895         * scm/output-lib.scm (parenthesize-element): new function.
3896
3897         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3898
3899         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3900
3901         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3902         cause: accidentals are caused by note heads, not note events. 
3903
3904 2006-02-08  Graham Percival  <gpermus@gmail.com>
3905
3906         * darwin.patch: small patch from Erlend, thanks!
3907
3908         * Documentation/user/basic-notation.itely: add stem-neutral example.
3909
3910         * Documentation/user/putting.itely: clarifications.
3911
3912 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3915         note, add more guidelines to what should go into NEWS.
3916
3917         * input/sakura-sakura.ly: document how to override font.
3918
3919         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3920
3921 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3924
3925 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3926
3927         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3928         convertrules.  Add explicit grouping, needed for python2.2.
3929
3930 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3933
3934 2006-02-07  Graham Percival  <gpermus@gmail.com>
3935
3936         * Documentation/user/global.itely: fix line-width in (text) docs.
3937
3938         * Documentation/user/lilypond-book.itely: same.
3939
3940 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * VERSION (PACKAGE_NAME): release 2.7.32
3943
3944         * Documentation/topdocs/NEWS.tely (Top): document new variable
3945         naming.
3946
3947         * flower/include/array.icc (Message): remove file.
3948
3949         * flower/include/std-vector.hh: make sure vsize and VPOS are
3950         defined for binary_search_bounds().
3951
3952         * flower/std-string.cc (std): add to_string(long unsigned).
3953
3954         * configure.in (gui_b): excise std_string option.
3955         (gui_b): excise std_vector option.
3956
3957         * flower/string.cc (Module): excise flower array & string
3958
3959         * flower/include/std-string.hh: excise flower string.
3960
3961         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3962
3963         * python/convertrules.py (lilypond_version_re_str): require
3964         only numbers and dots in \version string.
3965
3966 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * lily/system-start-delimiter.cc (print): allow style = text too.
3969
3970         * lily/system-start-delimiter-engraver.cc
3971         (acknowledge_system_start_text): new function, also add add to
3972         support of system-start-text (instrument names). This fixes
3973         instrument names on piano staves.
3974
3975         * lily/instrument-name-engraver.cc: rewrite. Use
3976         system-start-delimiter approach. This save memory and cpu.
3977
3978         * scm/define-grobs.scm (all-grob-descriptions): remove
3979         instrument-name from break-alignment.
3980
3981         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3982
3983 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3986         jobserver going.
3987
3988         * configure.in (std_vector): On by default.
3989
3990         * lily/include/font-metric.hh:
3991         * lily/include/tfm-reader.hh: 
3992         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3993         Update users.
3994
3995         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3996
3997 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * VERSION (PACKAGE_NAME): 2.7.31
4000
4001         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4002         EPS edge at 0, but take minimum with left-overshoot. This fixes
4003         cut off system start delims. 
4004
4005         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4006         hack: add to axis group if not added yet. This fixes hara kiri'd
4007         piano staves.
4008
4009         * lily/hara-kiri-group-spanner.cc
4010         (force_hara_kiri_in_y_parent_callback): fix signatures.
4011
4012         * lily/hairpin.cc (print): check next hairpin to see whether or
4013         not to be continuing.
4014
4015 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * Remove trailing whitespace from makefiles.
4018         
4019         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4020         for earlier gcc.
4021
4022         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4023
4024         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4025
4026         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4027
4028         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4029
4030         * configure.in: Use it.
4031
4032 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * scm/music-functions.scm (pitch-of-note): new function.
4035
4036         * ly/music-functions-init.ly: add \octave and \addquote
4037
4038         * lily/parser.yy (music_function_chord_body): softcode \octave.
4039         (lilypond_header): softcode \addquote
4040
4041 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4044         array.hh, parray.hh at all.  Getting ready to flip the
4045         configure default.
4046
4047         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4048
4049         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4050         a bit.
4051
4052         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4053
4054 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * flower/include/array.hh: typo. 
4057
4058 2006-02-02  Graham Percival  <gpermus@gmail.com>
4059
4060         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4061
4062 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4063
4064         * flower/include/pqueue.hh: Derive from std::vector.
4065
4066         * flower/include/parray.hh: Conform to std::vector interface.
4067         Update users.
4068
4069 2006-02-02  Graham Percival  <gpermus@gmail.com>
4070
4071         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4072
4073 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * flower/file-path.cc (is_file): remove if 0 section.
4076
4077         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4078         selecting afii61352.
4079
4080 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * flower/include/std-vector.hh (boundary): Oops, reverse.
4083
4084         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4085         remove superfluous `d'.
4086
4087         * flower/include/std-vector.hh (boundary, top): Detach from class.
4088         Remove empty vector shell.
4089
4090         * flower/include/array.hh (reverse, swap): Detach from class.
4091         Update users.
4092         
4093         * flower/include/std-vector.hh
4094         * flower/include/array.hh (concat): Globally change to insert ().
4095
4096         
4097         * flower/include/std-vector.hh
4098         * flower/include/parray.hh
4099         * flower/include/array.hh (elem, elem_ref): Globally replace by
4100         at ().
4101
4102 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4105
4106         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4107         anticipate on identifier substitutions.
4108
4109 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4110
4111         * flower/include/std-vector.hh (insert): Remove, replace by
4112         std::vector interface.  Update callers.
4113
4114         * flower/include/array.icc (insert): Change signature to
4115         match std::vector interface.
4116         
4117         * flower/include/array.icc (vector_sort): Bugfix.
4118
4119 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * lily/parser.yy (output_def_head_with_mode_switch): new
4122         production. Result: dashes and underscores may be used in the
4123         \paper block.
4124
4125         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4126
4127         * python/convertrules.py (conv): oops. One slash too much.
4128
4129 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * flower/include/std-vector.hh (sort): Remove, replace by
4132         ::vector_sort.  Update callers.
4133
4134         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4135         (sort): Bugfix.
4136
4137         * flower/test-std.cc (vector_sort): New test.
4138
4139 2006-02-01  Graham Percival  <gpermus@gmail.com>
4140
4141         * Documentation/user/putting.itely: fixes from Erik.
4142
4143 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * flower/test-std.cc: Add simple unit test for vector migration.
4146
4147         * stepmake/stepmake/test*: Unit test support.
4148
4149         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4150         update callers.
4151
4152         * flower/include/array.hh (begin, end): Add.
4153         (del, get): Remove.
4154
4155 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4158         std::string not String. 
4159
4160         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4161         iso UINT_MAX.
4162
4163         * lily/prob.cc (Prob): copy type_ too.
4164
4165         * lily/lily-guile.cc (mangle_cxx_identifier): new
4166         function. Class_bla::foo_bar_[px] ->
4167         ly:class-bla::foo-bar[?!]. Changes throughout
4168
4169 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4172
4173         * lily/beam.cc (calc_direction): take dir from visible stem in
4174         degenerate case.
4175
4176 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4179         Fix -1, >=0 boundary checks for unsigned vsize.
4180
4181         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4182         loop for unsigned vsize.
4183
4184         * configure.in (--enable-std-vector): New option.
4185         (--enable-std-string): On by default.
4186
4187         * flower/include/std-vector.hh: New file.  Enable switch to
4188         std::vector, update client code.
4189
4190 2006-01-30  Graham Percival  <gpermus@gmail.com>
4191
4192         * scm/document-translation.scm: clarify "this context is also
4193         known as".  Thanks, Werner!
4194
4195         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4196
4197         * Documentation/user/invoking.itely: small fix from Don.
4198
4199 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * scm/lily.scm (define-scheme-options): rename option
4202         preview-include-book-title to book-title-preview
4203         (define-scheme-options): move force-eps-font-include (from paper
4204         block) to eps-font-include -d option.
4205
4206         * VERSION (PATCH_LEVEL): release 2.7.30
4207
4208         * input/bach-schenker.ly (staffPiano): new file.
4209
4210         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4211
4212         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4213         credits to Nicolas.
4214
4215         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4216
4217         * ps/lilyponddefs.ps: remove start-system, stop-system,
4218         start-page fluff. This saves putting { } code on the stack, fixing
4219         stack overflows when including EPS files.
4220
4221 2006-01-29  Graham Percival  <gpermus@gmail.com>
4222
4223         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4224
4225 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4226
4227         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4228
4229 2006-01-28  Graham Percival  <gpermus@gmail.com>
4230
4231         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4232
4233 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4234
4235         * input/mutopia/claop.py: Update.
4236
4237 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * input/regression/completion-heads.ly (texidoc): fix.
4240
4241         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4242
4243         * lily/tie-formatting-problem.cc
4244         (set_ties_config_standard_directions): use abs iso fabs for ints.
4245
4246         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4247
4248         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4249         little less than noteheight, to prevent overlaps in chords.
4250
4251         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4252         head, and fudge stem-attachment.
4253
4254         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4255
4256         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4257
4258 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4259
4260         * lily/main.cc (main): Debugging aid: catch exceptions.
4261
4262         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4263         output with std::string.
4264
4265 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4268
4269 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * Fix -DSTRING_UTILS_INLINED.
4272
4273 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * VERSION (PATCH_LEVEL): release 2.7.29
4276
4277         * lily/relocate.cc (setup_paths): mingw uses std string too.
4278
4279         * lily/*.cc: various fixes for substr(ARG).
4280
4281         * lily/sustain-pedal.cc (print): 
4282
4283         * flower/file-name.cc (slashify): use std strings.
4284
4285         * flower/string-convert.cc: remove publib.h
4286
4287         * scm/define-markup-commands.scm (verbatim-file): new markup
4288         command \verbatim-file
4289
4290         * Documentation/topdocs/NEWS.tely: fixup URLs
4291
4292         * input/regression/alignment-vertical-manual-setting.ly (Module):
4293         new file.
4294
4295         * lily/align-interface.cc (align_elements_to_extents): overwrite
4296         translations with numbers in alignment-offsets from left bound
4297
4298         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4299         (page-translate-systems): new function: take into account Y-offset.
4300
4301         * Documentation/topdocs/NEWS.tely (Top): document new features.
4302
4303         * input/regression/page-layout-manual-position.ly (Module): new
4304         file.
4305
4306 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4307
4308         * flower/file-path.cc (path::parse_path): Oops.
4309
4310         * Finish std::string interface.  For now, use std:: marker
4311         throughout for easy s/r.
4312
4313 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * Documentation/user/putting.itely (Score is a single musical
4316         expression): typo.
4317         (Score is a single musical expression): more typos.
4318
4319         * scm/page.scm (annotate-space-left): thinko.
4320         (annotate-page): more thinkos.
4321
4322 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4325         for different \score blocks separately.
4326         (post-process-pages): put write-page-layout into paper block.
4327
4328         * lily/output-def.cc (get_parser): new file.
4329
4330         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4331         file.
4332
4333         * lily/include/output-def.hh (class Output_def): add parser_ member.
4334
4335         * input/regression/page-layout-twopass.ly (Module): new file.
4336
4337         * scm/lily.scm: remove cpp hack.
4338
4339         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4340
4341 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * GNUmakefile.in (c-clean): New target.
4344
4345         * flower/include/std-string.hh: String/std::string compatibility:
4346         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4347         type.
4348
4349         * flower/rational.cc: 
4350         * flower/include/rational.hh: 
4351
4352         * flower/offset.cc: 
4353         * flower/include/offset.hh: 
4354
4355         * flower/interval.cc: 
4356         * flower/include/interval.hh: 
4357
4358         * flower/string-convert.cc: 
4359         * flower/include/string-convert.hh: Use std::string [interface].
4360         Update callers.
4361
4362 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4363
4364         * Documentation/index.html.in: clean up.
4365
4366 2006-01-25  Graham Percival  <gpermus@gmail.com>
4367
4368         * Documentation/user/putting.itely: another new untested doc section.
4369
4370 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * scm/layout-page-layout.scm (write-page-breaks): write
4373         \spacingTweaks #ALIST. Handle grace timing.
4374
4375         * scm/: more imports.
4376
4377         * scm/page.scm (make-page): add footer/header.
4378         (annotate-space-left): revise: only take page argument.
4379         (layout->page-init): new function.
4380
4381         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4382         version of the system/spacing/linebreak hack writing to the output
4383
4384         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4385         ly:make-prob.
4386
4387         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4388         ly:spanner-bound
4389
4390 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4393
4394         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4395
4396         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4397         handling to page.scm
4398
4399         * lily/prob-scheme.cc (LY_DEFINE): new file.
4400         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4401
4402         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4403         prob functions.
4404
4405         * lily/music.cc (derived_mark): derive Music from Prob.
4406
4407         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4408
4409         * lily/prob.cc (Module): Implement Prob (Property Object), object
4410         with shared and r/w property alists.  
4411
4412         * lily/include/prob.hh (Module): new file. Declare Prob.
4413
4414         * flower/string.cc: remove is_empty().
4415
4416         * flower/include/string.hh (class String): remove String:: qualifier.
4417
4418         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4419         substitute appropriate functions.
4420
4421         * flower/include/string.hh (class String): remove to_str0 and
4422         is_empty(). S&R everywhere.
4423
4424 2006-01-23  Graham Percival  <gpermus@gmail.com>
4425
4426         * Documentation/user/basic-notation.itely: add hairpin
4427         after-linebreak tweak to commonprop.
4428
4429         * Documentation/user/putting.itely: added two new sections.
4430
4431 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * flower/international.cc: 
4434         * flower/include/international.hh: 
4435
4436         * flower/getopt-long.cc: 
4437         * flower/include/getopt-long.hh: Use std::string [interface].
4438         Update callers.
4439
4440         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4441
4442         * stepmake/stepmake/executable-rules.make: Add dependency on
4443         module libraries.
4444
4445 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * flower/file-path.cc: 
4448         * flower/include/file-path.hh: Use std::string [interface].
4449         Update callers.
4450
4451         * flower/direction.cc: 
4452         * flower/axis.cc: Unused.  Remove.
4453
4454         * configure.in (--enable-std-string): New option.
4455
4456         * flower/std-string.cc: 
4457         * flower/include/std-string.hh: New file.
4458
4459         * flower/file-name.cc[STD_STRING]:
4460         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4461
4462 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4465
4466         * scm/define-markup-commands.scm (with-dimensions):
4467         with-dimensions markup command.
4468
4469         * input/test/font-table.ly: use it.
4470
4471         * lily/open-type-font.cc (glyph_list): new function.
4472
4473         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4474
4475         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4476
4477 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4478
4479         * ly/music-functions-init.ly (parallelMusic): new music function
4480         for parallel music entry.
4481
4482         * scm/define-music-properties.scm (all-music-properties): new
4483         'void music property
4484
4485         * scm/music-functions.scm (ly:music-message): make public, to be
4486         used in music function definitions
4487
4488         * scm/lily-library.scm (collect-music-for-book): discard music
4489         when the 'void property is set.
4490
4491 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4494
4495         * mf/GNUmakefile: idem.
4496
4497         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4498
4499         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4500
4501         * Documentation/user/notation-appendices.itely (The Feta font):
4502         use it.
4503
4504         * input/test/font-table.ly: new file. Generate font table within lily.
4505
4506         * Documentation/user/notation-appendices.itely (The Feta font):
4507         use new font-table.ly file. 
4508
4509         * stepmake/stepmake/install-out-targets.make
4510         (local-install-outfiles): only create directory if
4511         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4512
4513 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4516
4517         * VERSION (PACKAGE_NAME): release 2.7.28
4518
4519         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4520         the right font from a Mac dfont.
4521         (write-preamble): don't forget directory, only look at files.
4522
4523         This fixes problems with TTF files in dfonts that don't match
4524         their PostScript names.
4525          
4526         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4527         PS name from TTF font.
4528
4529         * input/regression/tie-manual.ly: document new feature.
4530
4531         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4532
4533         * VERSION (MY_PATCH_LEVEL): bump to .28
4534
4535         * Documentation/user/basic-notation.itely (Ties): add tie examples
4536         refs.
4537
4538         * lily/tie-formatting-problem.cc (score_ties_configuration):
4539         symmetry penalties for outer ties.
4540
4541 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * lily/tie-formatting-problem.cc (generate_configuration) 
4544         (set_manual_tie_configuration): skip non-pair manual
4545         tie-configuration, so you can set individual ties as
4546
4547           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4548
4549         * input/regression/tie-chord.ly: use generateTiePattern to
4550         simplify file.
4551
4552         * lily/tie-formatting-problem.cc (peak_around): new function.
4553         (score_configuration): use sliding criterion for staff line collisions. 
4554         (score_configuration): idem for dot collisions.
4555         (generate_configuration): use separate stem_gap for gap to stem.
4556
4557         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4558         separate penalty factors for x and y distance.
4559         (struct Tie_details): separate penalties for tip and center line collisions.
4560
4561 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * lily/tie-formatting-problem.cc (generate_configuration): make
4564         large ties avoid stafflines in the horizontal section.
4565         (score_configuration): use softcoded penalties
4566         (score_aptitude): idem.
4567
4568         * lily/tie-helper.cc (from_grob): softcode tie details
4569
4570         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4571
4572         * lily/staff-symbol-referencer.cc (on_line): rename from
4573         on_staffline 
4574
4575 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * ly/music-functions-init.ly: remove duplicate tag.
4578
4579         * lily/include/*.hh: GCC 4.1 fixes.
4580
4581 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4582
4583         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4584
4585         * scm/define-music-types.scm: fix bug in desc. string
4586         for OverrideProperty
4587
4588 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4589
4590         * scripts/lilypond-book.py: bugfix
4591
4592         * scm/define-music-types.scm: fix typos.
4593
4594 2006-01-14  Graham Percival  <gpermus@gmail.com>
4595
4596         * Documentation/user/ basic-notation.itely, global.itely,
4597         advanced-notation.itely, instrument-notation.itely: small
4598         additions (bugs and commonly tweaked properties).
4599
4600 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4603         detection of mingw build.
4604         (MINGW_BUILD): opps.
4605
4606 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4607
4608         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4609         i686-mingw32.
4610
4611 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * scm/music-functions.scm (skip->rest): add skip->rest
4614
4615 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4618         explicitly.
4619
4620         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4621         config dirs. Aids debugging. 
4622         (display_config): also display config files.
4623
4624 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * VERSION: release 2.7.27
4627
4628         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4629         for determining bar size.
4630
4631         * lily/staff-symbol.cc (print): place lines at distance line-positions
4632
4633         * scm/define-grob-properties.scm (all-user-grob-properties): add
4634         line-positions.
4635
4636         * lily/staff-symbol.cc (height): new function.
4637
4638         * input/regression/staff-line-positions.ly:  new file.
4639
4640 2006-01-06  Graham Percival  <gpermus@gmail.com>
4641
4642         * input/test/add-staccato.ly: remove reference to old file.
4643
4644 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4647         lilypond binary too.
4648
4649 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4652
4653 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * scripts/midi2ly.py: Bugfix: Declare datadir.
4656
4657         * make/ly-rules.make:
4658         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4659         that seems to be gone). Fixes make web.
4660
4661         * The grand 2005-2006 replace.
4662
4663         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4664
4665 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4668         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4669         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4670         like -dgs-font-load.
4671
4672         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4673         remove absolute path to lilypond binary.
4674         
4675 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4676
4677         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4678
4679 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4682
4683         * mf/GNUmakefile: remove broken dvips map symlink.
4684
4685 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * lily/main.cc: 
4688         * configure.in: Cosmetic fixes.
4689
4690 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4691
4692         * Documentation/user/music-glossary.tely (Pitch names): Added
4693         Spanish pitch names and durations, thanks to Ernesto Gancedo
4694
4695 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4698         init. Fixes verbose printing of .scm files.
4699
4700         * stepmake/aclocal.m4: add spaces before - options.
4701         
4702 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4703
4704         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4705         of path search in local block variable.
4706
4707 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * configure.in (NCSB_DIR): --enable-ncsb-dir
4710         (LINK_GXX_STATICALLY): denko.
4711
4712         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4713
4714         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4715         use locate to find c059033l.pfb. 
4716         
4717 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * lily/tie-formatting-problem.cc
4720         (problem::generate_base_chord_configuration): Use my_round (was
4721         round).
4722
4723         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4724         do not invoke mbrtowc.
4725
4726         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4727
4728 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4731
4732 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4733
4734         * Documentation/user/invoking.itely (svg): revise.
4735
4736 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * lily/lexer.ll: use sourcefilename iso. renameinput.
4739
4740 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4743         <PostScriptName>.ttf instead of c059XXXttf.
4744
4745         * lily/program-option.cc (LY_DEFINE): special support for
4746         --verbose, so it works before option init too.
4747  
4748         * mf/GNUmakefile (local-install): oops.
4749
4750         * lily/lyric-hyphen.cc (print): oops.
4751
4752         * buildscripts/pfx2ttf.fontforge: new file.
4753         
4754         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4755         ($(outdir)/%.ttf): new rule. 
4756
4757         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4758         to LyricHyphen.
4759
4760         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4761         font-size
4762
4763 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * VERSION: release 2.7.26
4766         
4767         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4768
4769 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * lily/font-config.cc (init_fontconfig): verbosity.
4772
4773         * THANKS: add Muziekacademie Lede. 
4774
4775         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4776         (print_score_setup): new function
4777         (convert): read part definition to output staves properly.
4778
4779         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4780         Music_xml notes.
4781
4782         * python/musicexp.py (Output_printer.__init__): use _ in data
4783         members.
4784         (Output_printer.unformatted_output): new function: no formatting,
4785         but count braces.
4786         (Duration.get_length): remove isinstance() checks for
4787         Output_printer everywhere.
4788
4789         * input/regression/lyrics-bar.ly (texidoc): add
4790         Separating_line_group_engraver.
4791
4792 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * lily/relocate.cc (framework_relocation): New function,
4795         factored from set_relocation ().
4796         (prefix_relocation): Rename from set_relocation ().
4797         (setup_paths): Use it.
4798
4799 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4802         numbers. Patch by Erlend Aasland.
4803
4804 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * lily/font-config.cc (init_fontconfig): print warning if cache
4807         file is not existant.
4808
4809         * lily/main.cc: don't use #ifdef but #if
4810
4811 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * lily/grob-property.cc (internal_set_property): don't abort on
4814         calculation-in-progress.
4815
4816         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4817
4818         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4819         connect-to-neighbor property not connect-to-other
4820
4821         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4822         (LY_DEFINE): oops. don't forget protection.
4823
4824         * flower/parse-afm.cc (Module): strip AFM handling completely.
4825
4826         * lily/stencil-expression.cc: idem.
4827
4828         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4829
4830         * lily/function-documentation.cc (ly_add_function_documentation):
4831         use static member iso. Protected_scm
4832
4833         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4834
4835         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4836
4837 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * lily/relocate.cc (set_env_dir): New function.
4840         (set_relocation): Use it to fix setting PANGO_PREFIX.
4841
4842 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * input/regression/stem-direction-context.ly: remove rest.
4845
4846         * lily/melody-engraver.cc (process_music): restart for bar lines.
4847         (acknowledge_slur): restart for slurs.
4848
4849 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4850
4851         * Documentation/user/invoking.itely: describe how to view SVG 
4852         output using Inkscape which replace embedded fonts with OTF fonts.
4853
4854 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4857
4858 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4861         comment.
4862
4863 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * VERSION (PACKAGE_NAME): release 2.7.25
4866
4867         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4868
4869         * input/regression/stem-direction-context.ly: new file.
4870
4871         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4872
4873         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4874         on rest.
4875
4876         * ly/engraver-init.ly: add Melody_engraver
4877
4878         * lily/beam.cc (calc_direction): use default-direction
4879         iso. get_default_direction()
4880
4881         * scm/define-grob-properties.scm (all-user-grob-properties): add
4882         default-direction property.
4883
4884         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4885
4886         * lily/stem.cc (calc_default_direction): remove
4887         Stem::get_default_direction, use default-direction with callback
4888         instead.
4889
4890         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4891
4892         * lily/melody-engraver.cc: new file. Acknowledge stems for
4893         interpolated stem directions. 
4894
4895         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4896
4897         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4898
4899         * lily/slur-configuration.cc (fit_factor): more robust check for
4900         point in curve X-extent.
4901
4902         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4903         (outside_slur_callback): check for 'outside avoidance.
4904
4905         * lily/slur-configuration.cc (score_extra_encompass): don't use
4906         bound->column() == avoid->column() for checking extents, as this
4907         doesn't work for accidentals. 
4908
4909         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4910         DynamicText hardcoding.
4911
4912         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4913         crash if bound stem is NULL
4914
4915         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4916         pedals.
4917
4918 2005-12-22  Graham Percival  <gpermus@gmail.com>
4919
4920         * scm/define-markup-commands.scm: typo.  @code{\raise}
4921         => @code{\\raise}.
4922
4923         * darwin.patch: now used again, includes a
4924         required patch from fink.
4925
4926 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4927
4928         * po/TODO: mention gtranslator along with kbabel.
4929         * po/fi.po: update translations.
4930
4931 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * lily/relocate.cc (setup_paths): Bugfix.
4934
4935 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * lily/slur-configuration.cc (score_extra_encompass): don't use
4938         "avoid" choice for avoid-slur.
4939
4940         * stepmake/bin/install.py (dest): don't create existing dir.
4941
4942 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4943
4944         * stepmake/bin/install.py: Remove file before copying.
4945
4946         * config.make.in: 
4947         * stepmake/aclocal.m4: Do not substitute INSTALL.
4948
4949 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4952         depend on link-tree.
4953
4954         * lily/relocate.cc (setup_paths): only check path for non-absolute
4955         dir without directory part.
4956
4957         * flower/file-name.cc (is_absolute):  new method.
4958         (is_absolute): check root_ too.
4959
4960 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4963         relocation code.  Oops, don't comment out too much.
4964
4965         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4966         iso itself.
4967
4968         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4969         compile.
4970
4971 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * .cvsignore: Add install-sh.
4974
4975         * autogen.sh (srcdir): Typo.
4976
4977 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * autogen.sh (srcdir): urg. Touch install-sh.
4980
4981         * stepmake/bin/install-sh (Module): remove.
4982
4983         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4984
4985         * lily/include/relocate.hh: new file.
4986
4987         * lily/relocate.cc: new file. Contain relocation logic.
4988
4989         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4990         (main): read LILYPOND_VERBOSE as the first thing.
4991
4992         * stepmake/aclocal.m4: remove INSTALL variable.
4993
4994         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4995         separate target for making font symlinks.
4996         (documentation-dir): use $(if $(findstring )) for switching off
4997         Documentation.
4998
4999         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5000         something if DOCUMENTATION is no.
5001
5002 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * VERSION: release 2.7.24
5005
5006         * lily/script-column-engraver.cc (stop_translation_timestep):
5007         delay adding to script-column.
5008
5009         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5010
5011         * python/convertrules.py (conv): rule for number-visibility
5012
5013         * lily/slur-configuration.cc (score_extra_encompass): different
5014         distance measure for avoid and inside avoidance.
5015         (score_extra_encompass): use 1/(distance+eps) as penalty.
5016
5017         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5018         encompass objects for generating slur curves.
5019
5020         * lily/slur.cc: use details iso. slur-details property.
5021
5022         * input/regression/slur-tuplet.ly: new file.
5023
5024         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5025
5026         * flower/include/offset.hh (class Offset): new operator /=
5027
5028         * lily/tuplet-number.cc (print): new file, new interface.
5029
5030         * scm/define-grob-properties.scm (all-user-grob-properties):
5031         remove number-visibility property.
5032
5033         * lily/tuplet-bracket.cc (calc_control_points): new function
5034         (calc_connect_to_neighbors): new function.
5035         (print): remove text handling for tuplet numberdef.
5036
5037         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5038         TupletNumbers too. 
5039
5040         * lily/lily-guile.cc (robust_scm2booldrul): new function
5041
5042         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5043
5044         * lily/tuplet-bracket.cc (calc_position_and_height): use
5045         staff-padding to control whether tuplet brackets are over staves.
5046
5047         * lily/grob.cc (suicide): clear dim_caches_.
5048
5049         * lily/dimension-cache.cc (clear): new function.
5050
5051         * lily/grob.cc (extent): swap order of min-extent and extent
5052         calculations. This fixes hara kiri staves. 
5053
5054 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * lily/main.cc: Nitpick: relocation is not based on path, but on
5057         directory (location).
5058
5059 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5062
5063         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5064
5065         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5066
5067         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5068
5069         * stepmake/stepmake/generic-vars.make (Module): idem.
5070
5071         * stepmake/stepmake/executable-targets.make (default): use it.
5072
5073         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5074
5075         * make/GNUmakefile: don't install make rules.
5076
5077         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5078         slashes.
5079         (prepend_env_path): more verbosity.
5080
5081 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * GNUmakefile.in: add dir argument for find command.
5084
5085         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5086         fixes weird line numbers for point & click.
5087
5088         * lily/source-file.cc (get_counts): init line/column/char counts.
5089
5090 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5093
5094 2005-12-16  Graham Percival  <gpermus@gmail.com>
5095
5096         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5097         minor fixes from Fredric.  Thanks!
5098
5099 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * ly/music-functions-init.ly: add \bar and \clef music function 
5102
5103         * lily/lily-lexer.cc: idem.
5104
5105         * lily/parser.yy (FIXME): remove BAR and CLEF.
5106
5107 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5110
5111         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5112         function arguments too
5113
5114         * lily/main.cc (set_relocation): new function.
5115
5116         * scripts/musicxml2ly.py (convert): add \version
5117
5118         * lily/tie.cc: remove get_default_attachments()
5119
5120         * VERSION (PACKAGE_NAME): release 2.7.23
5121         
5122         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5123         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5124
5125         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5126
5127         * lily/tie-formatting-problem.cc (score_ties): new function
5128         (get_variations): new function. Try flipping dirs for collisions.
5129         (generate_optimal_chord_configuration): new function. 1-opt search
5130         for better configuration.
5131
5132         * lily/tie-configuration.cc: new file.
5133
5134         * lily/tie.cc: junk Tie::get_configuration()
5135
5136         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5137         (score_ties_configuration): new function.
5138         (generate_ties_configuration): new function.
5139         (generate_base_chord_configuration): new function.
5140         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5141         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5142
5143         * input/regression/tie-dot.ly: new file.
5144
5145         * lily/tie-formatting-problem.cc (score_configuration): score
5146         tie/dot collisions.
5147
5148         * lily/tie-helper.cc (get_transformed_bezier): new function
5149
5150         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5151
5152         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5153         -undefined suppress iso. -framework Python 
5154
5155         * scm/define-grobs.scm (all-grob-descriptions): set
5156         springs-and-rods (thanks Joe Neeman!)
5157
5158 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5159
5160         * input/no-notation/display-lily-tests.ly (test): 
5161         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5162         changed from \tag #'(a b) to \tag #'a \tag #'b
5163
5164 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * Documentation/topdocs/NEWS.tely: strip out-www.
5167
5168         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5169
5170         * config.make.in (AR): add AR and RANLIB
5171
5172         * flower/libc-extension.cc: include cassert
5173
5174         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5175         darwin check.
5176
5177 2005-12-11  Graham Percival  <gpermus@gmail.com>
5178
5179         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5180
5181         * stepmake/stepmake/python-modules-vars.make: define
5182         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5183
5184         * THANKS: added Johannes Schindelin.
5185
5186 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5189
5190         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5191         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5192
5193         * lily/parser.yy: reorganize file layout.
5194
5195         * ly/music-functions-init.ly: add tweak music function.
5196
5197         * lily/grob-info.cc (ultimate_music_cause): new function:
5198         recursively lookup causes. 
5199
5200         * lily/parser.yy (chord_body_element): allow music functions for
5201         post-events, allow music functions for chord elements. 
5202  
5203         * lily/font-config-scheme.cc (display_fontset): add cast.
5204
5205         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5206         #'(a b) -> \tag #'a \tag #'b rule.
5207
5208         * python/musicexp.py (Output_printer.dump_version): new function
5209
5210 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * lily/parser.yy (FIXME): remove \tag
5213         (FIXME): remove tag_music() function.
5214
5215         * lily/lily-lexer.cc: remove \tag
5216
5217         * ly/music-functions-init.ly: define music-function "tag"
5218
5219         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5220
5221 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * VERSION (PATCH_LEVEL): release 2.7.22
5224
5225         * input/regression/lyric-hyphen-retain.ly: renew.
5226
5227         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5228         grob
5229
5230         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5231         iso. minimum-length property for rods.
5232
5233         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5234         LyricSpace item to keep lyrics spaced apart.
5235
5236         * ly/engraver-init.ly: remove Separating_line_group_engraver
5237
5238         * Documentation/user/music-glossary.tely: do setfilename before
5239         music-glossary.
5240
5241 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5242
5243         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5244         See xref documentation, for example.
5245
5246 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5249         pending_skip iso. ly_voice[-1]
5250         (main): add if __main__ for debugging.
5251
5252         * python/musicxml.py (Accidental.__init__): new class.
5253
5254         * scripts/musicxml2ly.py (progress): new function
5255         (musicxml_key_to_lily): don't barf on modeless keys.
5256         (create_skip_music): new function.
5257         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5258         (musicxml_note_to_lily_main_event): new function.
5259
5260         * python/musicexp.py (Music.__init__): add comment field.
5261         (NestedMusic.append): new routine.
5262         (SequentialMusic.print_ly): print comment.
5263         (ArpeggioEvent.ly_expression): new class
5264         (BeamEvent.ly_expression): new class
5265         (NoteEvent.__init__): support for cautionary/forced accs.
5266
5267         * lily/lookup.cc (slur): normal order for array loop.
5268
5269         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5270         to 0.0.
5271
5272         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5273         collapsed.
5274
5275 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5276
5277         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5278
5279         * scripts/lilypond-book.py: Introduce option
5280             --preserve-line-breaks, for usage with srcltx
5281
5282 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * scm/output-lib.scm (print-circled-text-callback): draw circle
5285         around text using make-circle-markup.
5286
5287         * Documentation/user/*: strip out-www from file names.
5288
5289 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5290
5291         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5292         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5293
5294 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * Documentation/user/GNUmakefile: idem.
5297
5298         * Documentation/user/macros.itexi: strip out-www
5299
5300         * python/rational.py: python 2.3 compat.
5301
5302         * VERSION (PATCH_LEVEL): release 2.7.21
5303
5304         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5305         option formatting, lilypond style.
5306
5307         * python/musicexp.py: grab from Ikebana: a library for composing
5308         ly music expressions. 
5309         (Output_printer): class for advanced .ly printing.
5310         (eg. tupletting) 
5311
5312         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5313         convert to pythonesque structure.
5314
5315         * python/rational.py: PD rational number class.
5316
5317         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5318
5319 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5320
5321         * lily/part-combine-iterator.cc: Minor bugfix
5322         
5323         * THANKS: Update bughunters
5324
5325 2005-12-02  Werner Lemberg  <wl@gnu.org>
5326
5327         * mf/README: Document process for proper mf2pt1 conversion.
5328
5329         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5330         overlapping.
5331
5332         * mf/feta-harmonica.mf: Removed.  Unused.
5333
5334 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * scripts/lilypond-book.py (do_file): fix thinkos.
5337
5338 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5339
5340         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5341         ($(outdir)/parser.cc): 
5342         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5343
5344 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5345
5346         * ly/titling-init.ly (tagline): it should be a space between
5347         "Music engraving by LilyPond" and the version number.
5348
5349 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * VERSION (PACKAGE_NAME): release 2.7.20
5352
5353 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5356
5357         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5358         1.0.
5359         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5360
5361 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5364
5365         * kpath-guile/: remove directory
5366
5367         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5368         file. Encapsulate kpathsea using commandline tools.
5369
5370         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5371         kpathsea) module.
5372
5373 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5374
5375         * Documentation/user/advanced-notation.itely (Setting automatic
5376         beam behavior): Correct a few typos. Thanks to David Bobroff.
5377
5378         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5379         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5380
5381 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * scripts/*.py: gmane address for bugs.
5384
5385 2005-11-28 Pal Benko <benkop@freestart.hu>
5386         
5387         * make/ly-rules.make: add -f switch to mv
5388
5389         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5390
5391         * lily/bar-line.cc: interpret it
5392
5393 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * configure.in (--disable-documentation): New switch.
5396
5397         * GNUmakefile.in: Use it.
5398
5399         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5400
5401 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * scripts/lilypond-book.py (do_file): search chunks for
5404         \\begin{document}
5405
5406         * GNUmakefile.in: add copy step in between so we can lose the
5407         out-www directories.
5408
5409 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * lily/pango-font.cc (pango_item_string_stencil): put
5412         geometry.width into glyph-string too.
5413
5414 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5415
5416         * scm/define-music-display-methods.scm (RevertProperty):
5417         (OverrideProperty): Use grob-property-path property, a list of
5418         symbols, instead of grob-property, which used to be a single
5419         symbol.
5420         (BassFigureEvent): a figure can be a plain number, not necessarily a
5421         markup.
5422
5423 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * VERSION: release 2.7.19
5426         
5427         * lily/figured-bass-engraver.cc (process_music): check
5428         figuredBassCenterContinuations first.
5429
5430         * scm/translation-functions.scm (format-bass-figure): make double
5431         sharp larger. 
5432
5433         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5434         determine X-parent.
5435
5436         * lily/system-start-delimiter-engraver.cc: move from
5437         Nested_system_start_delimiter_engraver, rename
5438         Nested_system_start_delimiter_engraver ->
5439         System_start_delimiter_engraver.
5440
5441         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5442         bracket type from hierarchy.
5443
5444 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * lily/rest.cc (y_offset_callback): read staff-position.
5447
5448         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5449         mark after-line-breaking-callback as internal.
5450
5451         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5452
5453 2005-11-25  Werner Lemberg  <wl@gnu.org>
5454
5455         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5456
5457 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * stepmake/bin/add-html-footer.py (do_file): add google
5460
5461         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5462         staff if first_start_ is true.
5463
5464 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * scripts/midi2ly.py (split_track): add __repr__ members.
5467         (track_first_item): only return Item if not None. This fixes a
5468         problem when dumping a track that starts with an empty channel.
5469
5470         * python/midi.c: doc module.
5471
5472 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5473
5474         * Documentation/user/global.itely (Creating MIDI files): Fix
5475         compilation problem.
5476
5477 2005-11-22  Graham Percival  <gpermus@gmail.com>
5478
5479         * Documentation/user/basic-notation.itely: clarify dynamic
5480         padding text.
5481
5482         * Documentation/user/advanced-notation.itely: add unicode
5483         escape control example, whatever that is.  :)
5484
5485         * Documentation/user/global.itely: added "removing dynamics
5486         from MIDI" code.
5487
5488 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * VERSION (PATCH_LEVEL): release 2.7.18
5491
5492         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5493         System_start_delimiter_engraver by
5494         Nested_system_start_delimiter_engraver.
5495
5496         * lily/nested-system-start-delimiter-engraver.cc (struct
5497         Bracket_nesting_node): new class.
5498         (struct Bracket_nesting_group): new class
5499         (struct Bracket_nesting_staff): new class.
5500         (process_music): create hierarchy of grobs. This allows separate
5501         tuning of different SSDs. 
5502
5503         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5504         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5505
5506 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * lily/side-position-interface.cc (aligned_side): multiply
5509         staff_radius by 2.
5510
5511         * lily/script-engraver.cc (make_script_from_event): allow setting
5512         values to '()
5513
5514 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5517
5518         * scm/define-grobs.scm (all-grob-descriptions): new grob
5519         NestedSystemStartDelimiter.
5520
5521         * input/regression/system-start-heavy-bar.ly: new file.
5522
5523         * lily/nested-system-start-delimiter-engraver.cc: new file.
5524
5525         * lily/nested-system-start-delimiter.cc: new file.
5526
5527         * input/regression/system-start-nesting.ly: new file.
5528
5529         * scm/define-grobs.scm (all-grob-descriptions): use X side
5530         positioning for positioning braces for nested contexts.
5531
5532         * lily/system-start-delimiter.cc (print): don't divide extent by
5533         staff_space.
5534         (print): use style iso. glyph.
5535         (staff_bracket): translate glyph inside routine already.
5536
5537 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5538
5539         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5540         names.
5541
5542 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * scm/define-context-properties.scm
5545         (all-user-translation-properties): rename figuredBassFormatter
5546         from newFiguredBassFormatter.
5547
5548         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5549
5550         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5551
5552         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5553
5554         * lily/beam.cc (calc_beaming): new function.
5555         (calc_shorten): new function.
5556
5557         * THANKS: add Edward Neeman.
5558
5559         * input/regression/accidental-clef-change.ly: new file.
5560
5561         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5562
5563         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5564
5565         * lily/clef-engraver.cc (inspect_clef_properties): reset
5566         localKeySignature for clef changes.
5567
5568 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5569
5570         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5571         add dummy definition that works in Linux and add information in
5572         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5573
5574         * Documentation/user/changing-defaults.itely (Modifying context
5575         plug-ins): Add index for \with.
5576
5577         * Documentation/user/music-glossary.tely (dal segno): Updated
5578         example to version >=2.6.
5579
5580 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5581
5582         * Documentation/user/instrument-notation.itely (Printing chord
5583         names): Reorder \chordmode and \repeat in one example.
5584
5585 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * VERSION: release 2.7.17
5588         
5589         * Documentation/topdocs/NEWS.tely (Top): add note about
5590         refactoring.
5591
5592         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5593         new function. Search region of 3 positions for best tie.
5594         (score_configuration): new function.
5595         (score_aptitude): new function.
5596         (generate_configuration): new function.
5597         (get_configuration): new function.
5598         (Tie_formatting_problem): new function
5599
5600         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5601
5602         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5603
5604         * THANKS: add Eduardo Vieira & Ralph Little
5605
5606         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5607         narrower.
5608
5609         * lily/include/tie-formatting-problem.hh (class
5610         Tie_formatting_problem): add Tie_details to
5611         Tie_formatting_problem. Update calling conventions.
5612
5613         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5614         config.make.
5615
5616         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5617
5618 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5619
5620         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5621         scm/define-context-properties.scm: Maintenance bugfix: make
5622         ligature brackets work again by removing obsolete ligature
5623         primitive callback push/pop.
5624
5625         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5626         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5627         value.
5628
5629 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5632         used and do not call it a path.
5633         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5634
5635 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * lily/include/tie-formatting-problem.hh (class
5638         Tie_formatting_problem): new file.
5639
5640         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5641
5642         * Documentation/misc/ChangeLog-2.3:  new file.
5643
5644         * lily/audio-staff.cc (output): degarianize.
5645
5646 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5649         Unset PYTHONOPTIMIZE.  Fixes install if set.
5650
5651 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * python/convertrules.py (conv): add warning about drums. 
5654
5655         * make/stepmake.make: include toplevel-version.make after config.make.
5656
5657         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5658         also allow python2.4
5659
5660         * config.make.in (configure-srcdir): remove GXX GCC vars.
5661
5662         * stepmake/aclocal.m4: don't do non-srcdir build with
5663         symlinks. Use inclusion, so the src directory name can be changed.
5664
5665 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * make/mutopia-vars.make:
5668         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5669         files.
5670
5671 2005-11-13  Werner Lemberg  <wl@gnu.org>
5672
5673         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5674         but the affected path.  This ensures that the (overlapping) outlines
5675         have the same direction, which is a necessary prerequisite for
5676         FontForge's algorithm to remove overlaps.
5677         Formatting.
5678
5679         * mf/feta-haak.mf: Formatting.
5680         (draw_bracket): Slightly modify outline to avoid an unnecessary
5681         corner.
5682         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5683         them from the affected paths.
5684
5685 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * mf/README: remove xpm / accordion notes.
5688
5689         * lily/tie-column-format.cc (set_chord_outline): add dots into
5690         skyline extents. This fixes tie formatting if the left head has dots.
5691
5692         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5693         space inside the staff.
5694         (get_configuration): shift another position if necessary in case
5695         of left head tie  
5696
5697 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5700         buildscript-dir iso. $(depth)/buildscripts.
5701
5702         * tex/GNUmakefile (local-uninstall): remove
5703         music-drawing-routines.ps juggling.
5704
5705         * stepmake/stepmake/install-targets.make (local-install-files):
5706         prepend src-dir to install targets.
5707
5708         * lily/system-start-delimiter-engraver.cc
5709         (acknowledge_system_start_delimiter): use
5710         add_offset_callback(). This fixes translation of nested
5711         staffgroups.
5712
5713         * lily/grob-closure.cc (add_offset_callback): only encaps in
5714         simple_closure if it's a procedure.
5715         
5716         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5717         from bar-line.
5718
5719         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5720         remove-empty where pertinent.
5721
5722 2005-11-12  Graham Percival  <gpermus@gmail.com>
5723
5724         * Documentation/user/instrument-notation.itely: added
5725         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5726
5727 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * lily/GNUmakefile
5730         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5731         make picture in builddir, not srcdir.
5732
5733 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * VERSION: release 2.7.16
5736         
5737         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5738         shell arguments. 
5739
5740 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5741
5742         * Documentation/user/examples.itely (Piano templates): Minor
5743         modification to the Piano centered lyrics example.
5744
5745 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5748         $BROWSER.
5749
5750         * Documentation/user/point-and-click.itely: simplify p&c
5751         instruction: don't configure firefox. Put lilypond-invoke-editor
5752         in front of the browser.
5753
5754         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5755         (run-browser): new function.
5756
5757         * lily/parser.yy (Lily_lexer): recognize Book
5758
5759         * lily/book.cc (clone): new function
5760
5761         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5762
5763 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5764
5765         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5766         Maintenance bugfix: reduce number of font related warnings by
5767         updating naming conventions for glyph-name.
5768
5769 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * scm/define-grobs.scm (all-grob-descriptions): add
5772         rhythmic-grob-interface to TabNoteHead.
5773
5774         * scm/layout-beam.scm (check-quant-callbacks): remove
5775         set_stem_lengths()
5776
5777 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5778
5779         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5780         alignment of centered divisiones.
5781
5782         * scm/scripts.scm (articulations): Maintenance bugfix:
5783         follow-into-staff -> quantize-position.
5784
5785         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5786         plica head in porrectus deminutus.
5787
5788 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * make/lilypond.fedora.spec.in (Group): add %clean section.
5791
5792         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5793         less then 1/5th of total length.  
5794         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5795
5796         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5797         events into EventChord. This fixes textspanners on mm rests. Fixes
5798         spanner-rest.ly
5799
5800         * lily/side-position-interface.cc (get_axis): read side-axis
5801         (set_axis): set side-axis.
5802
5803         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5804         properties everywhere.
5805
5806         * lily/spacing-spanner.cc (breakable_column_spacing): add
5807         average-spacing-wishes. Take maximum if not set.
5808         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5809
5810         * scm/define-grobs.scm (all-grob-descriptions): add
5811         average-spacing-wishes.
5812
5813         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5814         offset callbacks. This fixes alignment for Fingering objects.
5815
5816         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5817         space for key - timesig combination. 
5818
5819         * input/regression/script-stem-tremolo.ly (Module): new file.
5820
5821         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5822         to key sig.
5823
5824         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5825         Fixes: c-tremolo-script.ly.
5826         
5827         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5828
5829         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5830         
5831         * scm/define-grobs.scm (all-grob-descriptions): remove
5832         self-X-offset. Fixes alignment of octavate-8.
5833
5834         * scripts/lilypond-book.py (datadir): look in
5835         LILYPONDPREFIX/share/lilypond/current/
5836
5837         * GNUmakefile.in: symlink current to <VERSION>. 
5838
5839 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5840
5841         * lily/main.cc: eps listed as a backend.
5842
5843 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5846
5847 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/include/score.hh (class Score): remove texts_ member.
5850
5851         * lily/beam.cc (set_stem_lengths): force direction callback.
5852         (print): read quantized-positions, so we can force
5853         Beam::set_stem_lengths to occur.
5854         (rest_collision_callback): use common X parent. 
5855
5856 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5857
5858         * flower/file-path.cc (find): Bugfix: Return name of file found.
5859
5860         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5861         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5862         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5863
5864 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * flower/offset.cc: idem.
5867
5868         * mf/*.mf: update email address.
5869
5870         * lily/font-config-scheme.cc:  new file.
5871
5872         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5873
5874         * lily/*:  cs.uu.nl -> xs4all.nl
5875
5876         * VERSION (PATCH_LEVEL): release 2.7.15
5877
5878         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5879         spec files.
5880
5881         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5882
5883 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5886
5887         * lily/staff-performer.cc (process_music): add audio
5888         elements. This makes MIDI instrument changes work once again.
5889
5890         * lily/main.cc (LY_DEFINE): add gmane address.
5891
5892         * lily/beam.cc: remove calc_positions()
5893
5894         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5895         original_ in private scope.
5896         (class Grob): drop pscore_ pointer, change to output_def pointer.
5897         (class Grob): cleanup class definition.
5898
5899         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5900
5901 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5902
5903         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5904         absolute.  Better diagnostics.
5905
5906         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5907         This makes lilypond run from the build directory using argv0
5908         relocation (without any --prefix or LILYPONDPREFIX setting).
5909
5910 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5913
5914         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5915         with simple-closure.
5916
5917         * lily/self-aligment-interface.cc (set_align_self): new function
5918         (set_center_parent): new function.
5919
5920         * lily/side-position-interface.cc (set_axis): new function.
5921
5922         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5923         generic code. 
5924
5925         * scm/define-grob-properties.scm (all-user-grob-properties):
5926         remove [XY]-offset-callbacks add [YX]-offset
5927         
5928 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5929
5930         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5931         entry for time signatures after breathing signs. Bug report by
5932         Scott Russell.
5933
5934 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5935
5936         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5937         not absolute, make it absolute using PATH.
5938
5939 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * python/midi.c (initmidi): Fix type for mingw.
5942
5943 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5946
5947         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5948         cross compiling.
5949
5950         * stepmake/aclocal.m4: Support python cross compiling.
5951
5952         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5953         Add mingw section.
5954
5955 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * scm/output-lib.scm (chain-grob-member-functions): replace
5958         chained-callback.cc
5959
5960         * lily/chained-callback.cc (Module): remove file.
5961
5962         * lily/rest-collision.cc (force_shift_callback_rest): change to
5963         chained callback.
5964
5965         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5966
5967         * lily/grob.cc (y_parent_positioning): remove axis argument from
5968         parent_positioning callbacks.
5969         (Grob): junk init code
5970         (get_offset): use generic property callbacks for
5971         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5972         (axis_parent_positioning): new function
5973         (axis_offset_symbol): new function
5974         (chain_offset_callback): new function
5975         (add_offset_callback): new function
5976
5977         * lily/beam.cc (rest_collision_callback): change signature; this
5978         is now a chained callback.
5979
5980         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5981         callback administration.
5982
5983         * lily/simple-closure.cc: new file. Smob type that allows "grob
5984         member functions",
5985
5986             (ly:make-simple-closure FUNC A B)
5987
5988         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5989         in various ways.
5990
5991         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5992         callbacks.
5993
5994         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5995
5996         * lily/rest.cc (polyphonic_offset_callback): remove.
5997
5998         * lily/script-engraver.cc (try_music): remove bool* argument.
5999
6000         * scm/script.scm (default-script-alist): set quantize-position
6001         appropriately.
6002
6003         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6004
6005         * lily/side-position-interface.cc (aligned_side): move staff
6006         position quantization from
6007         Side_position_interface::quantised_position().
6008         (quantised_position): remove
6009         
6010 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * input/regression/beam-quant-standard.ly: reindent, set
6013         debug-beam-quanting to #t.
6014
6015         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6016         10000 if this is a "hard" concave beam.
6017
6018         * lily/beam.cc (calc_least_squares_positions): change from
6019         calc_least_squares_dy
6020         (set_stem_lengths): this is now a chained callback.
6021
6022         * lily/context-property.cc (execute_general_pushpop_property):
6023         bugfix override with procedure should have effect.
6024
6025         * scm/define-grob-properties.scm (all-internal-grob-properties):
6026         remove position-callbacks.
6027
6028         * scm/define-grobs.scm (all-grob-descriptions): use
6029         ly:make-callback-chain for positions property.
6030
6031         * scm/layout-beam.scm (check-quant-callbacks): return list of
6032         chained callbacks.
6033
6034         * scm/lily.scm (type-p-name-alist): add callback-chain
6035
6036         * lily/lily-guile.cc (type_check_assignment): type check failure
6037         is warning not message.
6038
6039         * lily/grob-property.cc (try_callback): walk callback chain if
6040         appropriate.
6041
6042         * lily/chained-callback.cc: new file. new smob type.
6043
6044         * lily/lily-guile.cc (procedure_arity): new function.
6045
6046 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6049
6050 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6051  
6052         * Documentation/user/instrument-notation.itely (Figured bass):
6053         describe new features
6054
6055 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * lily/beam.cc (calc_least_squares_dy): use property callback.
6058
6059         * lily/beam-concave.cc (calc_concaveness): use property callback.
6060
6061         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6062
6063 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * HACKING: Update.
6066
6067 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * scm/layout-page-layout.scm (page-headfoot): annotate
6070         pagetopspace too.
6071
6072         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6073
6074         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6075         doesn't take y-space.
6076
6077         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6078
6079 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6082         src-wildcard, remove $(wildcard).
6083
6084         * po/GNUmakefile (PO_FILES): 
6085         * ps/GNUmakefile (PS_FILES): 
6086         * tex/GNUmakefile (TEX_FILES): 
6087         * cygwin/GNUmakefile (POSTINSTALLS):
6088         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6089         some wildcard calls.
6090
6091 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * THANKS: add Thomas Bushnell.
6094
6095 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6098         (lilypond-main): Redirect to gui-main if 'gui is set.
6099
6100         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6101         for alternative installations kludging s/share/lib/g
6102         LILYPONDPREFIX. 
6103
6104         * SConstruct (libdir_package_version): Define.
6105
6106         * python/SConscript: 
6107         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6108         module in libdir.  
6109
6110 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * lily/main.cc: clarify --safe.
6113
6114 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * VERSION: release 2.7.14
6117         
6118         * Documentation/user/*.itely: remove minimumVerticalExtent.
6119
6120         * scm/define-grobs.scm (all-grob-descriptions): remove
6121         RemoveEmptyVerticalGroup
6122
6123         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6124
6125         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6126         compile on MOSX
6127
6128         * python/convertrules.py (conv): add rules.
6129
6130         * lily/grob.cc: remove is_empty()
6131
6132         * lily/grob-property.cc: remove add_to_list_property().
6133
6134         * scripts/convert-ly.py (datadir): add prefix switching hack to
6135         .py too.
6136
6137         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6138         space-function tweak.
6139
6140         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6141
6142         * scm/define-grob-properties.scm (all-user-grob-properties):
6143         remove callback property.
6144
6145         * lily/include/grob.hh (class Grob): remove property_callbacks_
6146         member. Properties of procedure type are assumed to be callbacks.
6147
6148         * lily/ligature-engraver.cc (override_stencil_callback):
6149         rewrite. Use noteHeadLigaturePrimitive as source.
6150
6151         * scm/define-grob-properties.scm (all-internal-grob-properties):
6152         remove ligature-primitive-callback
6153
6154         * lily/include/dimension-cache.hh (class Dimension_cache): make
6155         class, with Grob as friend.
6156
6157         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6158         has_extent_callback()
6159
6160         * scm/translation-functions.scm (format-new-bass-figure): read
6161         figuredBassPlusDirection
6162
6163         * scm/define-context-properties.scm
6164         (all-user-translation-properties): add figuredBassPlusDirection.
6165
6166         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6167
6168         * lily/align-interface.cc (set_ordered): new function.
6169
6170         * lily/grob.cc (flush_extent_cache): rewrite.
6171
6172         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6173         Interval pointer directly.
6174
6175         * lily/main.cc (setup_paths): insert extra / .
6176         (setup_paths): junk cff entry.
6177
6178         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6179         directories.
6180
6181         * lily/axis-group-engraver.cc (finalize): remove
6182         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6183
6184         * lily/grob.cc (Grob): don't set extent from ctor.
6185         (extent): use property callbacks. 
6186
6187         * lily/axis-group-interface.cc: remove set_axes() function.
6188
6189         * lily/grob-property.cc (del_property): new function.
6190
6191 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6194         
6195 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6198
6199 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * mf/SConscript: Updates.
6202
6203         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6204
6205         * stepmake/stepmake/*:
6206         * */GNUmakefile:
6207         * config.make.in:
6208         * GNUmakefile.in:
6209         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6210         from any directory in build-dir.  Cleanups.
6211
6212         * make/srcdir.make.in: Remove.
6213
6214         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6215
6216         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6217         main).
6218
6219         * lily/SConscript: Remove ttftools.
6220
6221         * SConstruct: Resurrect.
6222
6223 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6226         Y coordinate. 
6227
6228         * lily/paper-book.cc (add_score_title): put Paper_score title into
6229         systems_ list.
6230
6231         * scm/translation-functions.scm (format-new-bass-figure): also
6232         allow plus in combination with _
6233
6234 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * VERSION: 2.7.13 released.
6237
6238         * lily/note-collision.cc (check_meshing_chords): don't wipe
6239         stencil, merely set transparent.
6240
6241         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6242         (Top): document #'callbacks.
6243         (Top): document nested \override.
6244
6245         * input/regression/figured-bass.ly: update for slash and pluses.
6246
6247         * input/regression/figured-bass-continuation-forbid.ly (Module):
6248         new file.
6249
6250         * scm/translation-functions.scm (format-new-bass-figure): use
6251         slashed-digit if diminished is set.
6252         (format-new-bass-figure): add + if 'augmented is set.
6253
6254         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6255
6256         * input/test/piano-staff-distance.ly: remove file.
6257
6258         * Documentation/user/advanced-notation.itely (Formatting cue
6259         notes): use length-fraction for making stems/beams smaller.
6260
6261         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6262         modifications.
6263
6264         * lily/new-figured-bass-engraver.cc: new property
6265         centerFiguredBassContinuations
6266
6267         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6268         use callbacks.
6269
6270         * lily/context-property.cc (execute_general_pushpop_property):
6271         robustness checks.
6272
6273         * input/regression/override-nest.ly: new file.
6274
6275         * python/convertrules.py (FatalConversionError.subber): conversion
6276         rule for #'callbacks
6277
6278         * input/regression/override-nest.ly: new function.
6279
6280         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6281         #c too. 
6282
6283         * lily/context-property.cc (lookup_nested_property): new function.
6284         (evict_from_alist): new function.
6285         (general_pushpop_property): new function.
6286         (execute_general_pushpop_property): rewrite. Support nested
6287         properties too.
6288
6289 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * lily/beam.cc: use length-fraction too.
6292
6293         * scm/define-grob-properties.scm (all-user-grob-properties):
6294         remove property flag-width-function
6295         (all-user-grob-properties): remove space-function.
6296
6297         * scm/layout-beam.scm: remove flag-width-function.
6298
6299         * lily/beam.cc: remove flag-width-function
6300
6301         * scm/layout-beam.scm: remove beam dir functions.
6302
6303         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6304
6305         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6306         for easier grace tweaks.
6307
6308         * lily/beam.cc: remove dir-function.
6309
6310         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6311
6312         * lily/grob.cc: remove spacing-procedure.
6313
6314         * lily/note-head.cc (calc_stem_attachment): new function.
6315         (internal_print): use callback to get glyph-name.
6316
6317         * lily/grob-property.cc (get_interfaces): new function.
6318
6319         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6320
6321         * lily/stem.cc (calc_stem_end_position): new function.
6322         (calc_length): new function.
6323         document details for stem.
6324         remove Stem::get_direction()
6325
6326         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6327
6328         * lily/grob-property.cc (set_callback): new function.
6329
6330         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6331
6332         * lily/item-scheme.cc: new file.
6333
6334         * lily/bar-line.cc (before_line_breaking): remove function.
6335         remove bar-size-procedure, break-glyph-function
6336
6337         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6338
6339         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6340
6341         * lily/system-start-delimiter.cc (print): suicide from
6342         here. Remove after_line_breaking_callback.
6343
6344         * lily/script-interface.cc (calc_direction): use callback for direction.
6345
6346         * lily/side-position-interface.cc (aligned_side): don't use
6347         Side_position_interface::get_direction directly. Use callback. 
6348
6349         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6350         calculate stencil.
6351         (get_print_stencil): rename from get_stencil: create stencil with
6352         transparency, color and cause. 
6353
6354         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6355
6356         * python/convertrules.py (conv): insert temporary warning rule.
6357
6358         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6359
6360         * lily/grob-property.cc (try_callback): remove marker if applicable.
6361
6362         * lily/grob.cc: elucidate doc about after/before-line-breaking
6363
6364         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6365
6366         * lily/stem.cc (height): idem.
6367
6368         * lily/stem-tremolo.cc: idem.
6369
6370         * lily/slur.cc (height): don't use get_uncached_stencil()
6371
6372         * lily/rest.cc (y_offset_callback): use offset callback
6373         iso. after-line-breaking callback.
6374
6375         * lily/grob.cc: change after/before-line-breaking-callback to
6376         after/before-line-breaking dummy properties.
6377
6378         * lily/include/grob.hh: remove Grob_status.
6379
6380         * scm/define-context-properties.scm
6381         (all-user-translation-properties): remove verticalAlignmentChildCallback
6382
6383         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6384         (calc_direction): use callback
6385         (calc_positions): use callback.
6386
6387         * lily/tie.cc (calc_direction): use callback. Only call parent
6388         positioning for more than one tie.
6389
6390         * lily/tie-column.cc (calc_positioning_done): use callback
6391
6392         * lily/slur-scoring.cc (calc_control_points): use callback
6393
6394         * lily/slur.cc (calc_direction): use callback.
6395
6396         * lily/note-collision.cc (force_shift_callback): remove.
6397
6398         * lily/dot-column.cc (force_shift_callback): remove. Use
6399         other_axis_parent_positioning.
6400
6401         * lily/grob.cc (other_axis_parent_positioning): new function.
6402         (same_axis_parent_positioning): new function
6403
6404         * lily/align-interface.cc (alignment_callback): remove function.
6405
6406         * lily/note-collision.cc (calc_positioning_done): use callback.
6407
6408         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6409         (calc_direction): idem.
6410         remove print function.
6411
6412         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6413
6414         * lily/dot-column.cc (calc_positioning_done): use callback.
6415
6416         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6417
6418         * lily/beam.cc (calc_direction): use pseudo-property for beam
6419         direction callback.
6420         (calc_positions): use callback 
6421
6422         * lily/align-interface.cc (calc_positioning_done): use
6423         callback. Fold fixed  distance and normal alignment in one function.
6424
6425         * lily/stem.cc (calc_stem_end_position): use callback.
6426         (calc_positioning_done): idem.
6427         (calc_direction): idem.
6428         (calc_stem_end_position): idem
6429         (calc_stem_info): idem.
6430
6431         * lily/grob-property.cc (get_property_data): new function: 
6432         (try_callback): new function.
6433
6434         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6435         callbacks property.
6436
6437         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6438
6439 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6442         tie
6443         has no heads.
6444         
6445         * lily/include/*.hh (Module): compile fixes.
6446
6447 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6448
6449         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6450         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6451         instead of (char-syntax nil), thanks to Milan Zamazal.
6452
6453 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6456         dist.
6457
6458         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6459         themselves.
6460
6461 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6464         add class_name() method.
6465
6466         * lily/music-scheme.cc: remove ly:music-name.
6467
6468 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * cygwin/postinstall-lilypond.sh: Remove cruft.
6471
6472         * cygwin/postremove-lilypond.sh: Remove.
6473
6474         * cygwin/GNUmakefile (default): Remove postremove rules.
6475
6476 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6479         even header too.
6480         
6481         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6482         MacOS 9 users.
6483
6484         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6485         consider break index for broken spanner.
6486
6487         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6488         characters from string before splitting.
6489
6490 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * scm/framework-ps.scm (output-preview-framework): use
6493         is-book-title to determine whether to chop off the booktitle.
6494
6495         * lily/paper-book.cc (systems): init from book-title-properties
6496         (add_score_title): init score-title-properties.
6497
6498         * ly/paper-defaults.ly: add {score,book}-title-properties.
6499
6500         * scm/document-backend.scm (lookup-interface): error message if
6501         using unknown interface.
6502
6503         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6504         edge-height.
6505
6506         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6507         make_bracket.
6508         (make_bracket): new function.
6509
6510         * scm/lily.scm (define-scheme-options): add paper-size option.
6511
6512         * ly/declarations-init.ly (laissezVibrer): get paper size from
6513         -dpaper-size
6514
6515         * scm/translation-functions.scm: use \fontsize for changing the
6516         fontsize.
6517
6518         * scm/define-grobs.scm (all-grob-descriptions): set
6519         between-length-limit to 1.0
6520
6521         * lily/tie-helper.cc: add between_length_limit_ detail property.
6522
6523         * mf/feta-bolletjes.mf: typos.
6524
6525         * lily/note-head.cc (internal_print): don't shadow idx
6526         parameter. This fixes wrong attachment for do shape heads.
6527
6528 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6531
6532         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6533
6534         * scm/layout-slur.scm: rename from slur.scm
6535
6536         * scm/layout-page-layout.scm: rename from page-layout.scm
6537
6538         * scm/layout-beam.scm: rename from beam.scm
6539
6540         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6541         bass-figure-interface
6542
6543         * lily/new-figured-bass-engraver.cc (process_music): add
6544         implicitBassFigures property.
6545         
6546         * scm/define-markup-commands.scm (pad-x): new markup.
6547
6548         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6549         minimumVerticalExtent on FiguredBass context.
6550
6551         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6552         case the continuation crosses a line break.
6553
6554 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6555
6556         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6557         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6558         absolute file name bug.  
6559
6560 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * VERSION (PACKAGE_NAME): release 2.7.12
6563
6564         * input/regression/figured-bass-continuation-center.ly: new file.
6565
6566         * input/regression/beam-outside-beamlets.ly: new file.
6567
6568         * lily/beam.cc (set_beaming): don't clip edges.
6569         (connect_beams): don't clip edges.
6570
6571         * lily/beaming-info.cc (clip_edges): new function.
6572
6573         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6574
6575         * Documentation/user/instrument-notation.itely (Figured bass):
6576         demonstrate extenders, update seealso links.
6577
6578         * scm/titling.scm (marked-up-headfoot): change tagline
6579         handling. tagline = ##f will blank the tagline as well.
6580
6581 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6584
6585         * lily/new-figured-bass-engraver.cc (struct
6586         New_figured_bass_engraver): add new_music_found_ member.
6587
6588         * lily/lilypond-version.cc (Lilypond_version): deal with
6589         incorrectly formatted version strings. 
6590
6591         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6592         New_figured_bass_engraver by default.
6593
6594         * lily/ttf.cc (print_trailer): only define glyph names when
6595         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6596
6597 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * lily/horizontal-bracket.cc (make_bracket): new function.
6600
6601         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6602         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6603         BassFigureLine, BassFigureAlignment
6604
6605         * lily/new-figured-bass-engraver.cc (process_music): new file.
6606
6607         * lily/figured-bass-continuation.cc: new file.
6608
6609         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6610         new file.
6611
6612 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6613
6614         * scripts/lilypond-book.py: Bug fix, put the quote around the
6615         actual score for LaTeX documents.
6616
6617         * scm/define-grobs.scm (all-grob-descriptions): Change
6618         collapse-height of the SystemStartBracket grob to 5.0, 
6619         so the bracket disappears for single stave score lines (similarly
6620         to SystemStartBraces). 
6621
6622         * Documentation/user/advanced-notation.itely (Polymetric
6623         notation): Clarify the use of compressMusic.
6624
6625         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6626         that the grace spacer note in other staves need the same duration
6627         and document the stroke-style property.
6628
6629 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * Documentation/user/global.itely (Vertical spacing): document
6632         alignment-extra-space and fixed-alignment-extra-space.
6633
6634         * Documentation/topdocs/NEWS.tely (Top): add entry.
6635
6636         * input/regression/alignment-vertical-spacing.ly: new file.
6637
6638         * python/convertrules.py (conv): add rule.
6639
6640         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6641
6642         * lily/align-interface.cc (stretch_after_break): new
6643         function. Read fixed-alignment-extra-space property.
6644         (align_elements_to_extents): read alignment-extra-space property.
6645
6646         * lily/lily-guile.cc (robust_scm2dir): new function.
6647
6648         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6649         (annotate-space-left): new function. Annotate space left on page. 
6650         (annotate-y-interval): new function.
6651         (paper-system-annotate-last): new function. Annotate bottom-space.
6652
6653         * mf/feta-beugel.mf (y): 
6654
6655 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * VERSION (PACKAGE_NAME):  release 2.7.11
6658
6659         * scm/lily-library.scm (interval-translate): new function
6660         (interval-center): new function. 
6661
6662         * scm/page-layout.scm (paper-system-annotate): new function. Add
6663         arrows for dimensions.
6664  
6665         * scm/stencil.scm (dimension-arrows): new function.
6666
6667         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6668
6669         * input/regression/page-spacing.ly: add annotatespacing
6670
6671         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6672         (LY_DEFINE): new function ly:paper-system-set-property!
6673
6674         * Documentation/user/global.itely (Paper size): explain how to add
6675         sizes.
6676
6677         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6678         correspond to GS's definition.
6679
6680         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6681         tuplet bracket.
6682         (print): only connect to next bracket if the next one is alive.
6683         (print): set padding to 0.0 if the bound is a breakable
6684         column. This makes tupletFullLength brackets reach up to the staff
6685         line if it doesn't connect to the next line.
6686
6687 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * lily/bar-number-engraver.cc: correct docs.
6690
6691         * scm/output-lib.scm (first-bar-number-invisible): rename from
6692         default-bar-number-visibility
6693
6694 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * scm/define-music-properties.scm (all-music-properties): remove
6697         predicate property.
6698
6699 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6700
6701         * po/fi.po: refresh.
6702
6703 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6706         superfluous s1.
6707         (disappear): bugfix.
6708
6709         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6710
6711         * lily/include/paper-system.hh (class Paper_system): remove
6712         staff_extents_ member.
6713
6714         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6715
6716         * lily/include/paper-system.hh (class Paper_system): remove
6717         number_ variable. Remove is_title_. Remove break_before_penalty_
6718
6719         * lily/paper-book.cc (systems): use 'number property iso. number_
6720         member.
6721
6722         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6723         remove ly:paper-system-number.
6724
6725         * scm/lily-library.scm (paper-system-title?): new function.
6726
6727         * lily/book.cc (process): bugfix: flip ?: cases. 
6728
6729         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6730         add outputProperty.
6731
6732         * ly/music-functions-init.ly: add outputProperty music function.
6733
6734         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6735
6736         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6737         and next-padding.
6738         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6739
6740         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6741
6742         * lily/paper-system.cc (internal_get_property): new function.
6743
6744         * Documentation/user/global.itely (Vertical spacing): refer to
6745         page-spacing.ly
6746
6747         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6748         pagetopspace
6749
6750         * input/regression/page-spacing.ly: new file.
6751
6752         * input/regression/page-top-space.ly: new file.
6753
6754         * lily/spacing-spanner.cc: cmath -> math.h
6755
6756         * lily/paper-system.cc (read_left_bound): new function. Read
6757         line-break-system-details from left bound to determine extents.
6758  
6759         * Documentation/user/programming-interface.itely (Using LilyPond
6760         syntax inside Scheme): change applyxxx -> applyXxx.
6761
6762         * ly/music-functions-init.ly: add outputProperty music function.
6763
6764         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6765
6766         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6767
6768         * python/convertrules.py (conv): rule
6769
6770         * ly/music-functions-init.ly: applyxxx -> applyXxx
6771
6772         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6773         TabVoice to Voice.
6774
6775 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * flower/include/real.hh: include <math.h> iso. <cmath>
6778
6779         * flower/include/offset.hh: include real.hh
6780
6781 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6784         fix example, now that 'interfaces is no longer directly available.
6785
6786         * lily/book.cc (process): don't crash if paper == NULL.
6787
6788         * po/fr.po: update.
6789
6790 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * scm/define-music-types.scm (music-descriptions): set length and
6793         start-callback for QuoteMusic
6794
6795 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6796
6797         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6798         arguments. Fixes compilation error with gcc 3.3.
6799
6800 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * VERSION: release 2.7.10
6803
6804         * stepmake/stepmake/python-module-rules.make
6805         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6806
6807         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6808         real.hh
6809
6810 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6813         -Werror. Otherwise GCC barfs over various optimizations.
6814
6815         * scm/define-grob-properties.scm (all-internal-grob-properties):
6816         add note-head property
6817
6818         * Documentation/user/instrument-notation.itely (Laissez vibrer
6819         ties): new node.
6820
6821         * input/regression/laissez-vibrer-ties.ly: new file.
6822
6823         * lily/laissez-vibrer-engraver.cc: new file.    
6824
6825         * lily/include/tie-column-format.hh: new file.
6826
6827         * lily/tie-column-format.cc: new file. 
6828
6829         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6830
6831         * lily/laissez-vibrer-tie.cc: new file.
6832
6833         * lily/include/laissez-vibrer-tie.hh: new file.
6834
6835         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6836
6837         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6838
6839         * scm/define-grobs.scm (all-grob-descriptions): add
6840         LaissezVibrerTie, LaissezVibrerTieColumn
6841
6842         * lily/tie-column.cc (set_tie_config_directions): new function
6843         (final_shape_adjustment): new function.
6844         (shift_small_ties): new function.
6845
6846         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6847
6848         * lily/include/tie.hh (struct Tie_details): add x_gap_
6849         (struct Tie_configuration): add head_position_
6850
6851         * lily/tie-column.cc (set_chord_outline): new function.
6852
6853         * mf/cmr.enc.in:  remove file.
6854
6855 2005-09-11  Graham Percival  <gpermus@gmail.com>
6856
6857         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6858
6859 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6862         reduce aliasing effects.
6863
6864         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6865         box in skyline.
6866
6867 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6870
6871         * flower/include/real.hh: std::fabs too.
6872
6873 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6876
6877         * lily, flower: Include C++ iso C headers.  Import namespace std
6878         throughout.
6879
6880         * lily/side-position-interface.cc: 
6881         * lily/scm-hash.cc: 
6882         * lily/note-head.cc: 
6883         * lily/include/includable-lexer.hh: 
6884         * flower/include/string-data.icc: Remove using std::*.
6885
6886         * lily, flower: Include C++ iso C headers.  Import namespace std
6887         throughout.
6888
6889         * lily/side-position-interface.cc: 
6890         * lily/scm-hash.cc: 
6891         * lily/note-head.cc: 
6892         * lily/include/includable-lexer.hh: 
6893         * flower/include/string-data.icc: Remove using std::*.
6894
6895         * Documentation/user/instrument-notation.itely (Entering lyrics):
6896         Multiple latin-1->utf-8 conversion fix.
6897
6898         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6899
6900 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * lily/tie.cc (get_configuration): also avoid dots for non-space
6903         situations.
6904
6905 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6906
6907         * Documentation/user/instrument-notation.itely: Bugfix.
6908
6909 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * tex/GNUmakefile: don't install texinfo.tex
6912
6913         * tex/ : cleanup: remove unused files.
6914
6915         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6916
6917         * flower/include/real.hh: using std::{isnan,isinf}
6918         
6919         * VERSION (PATCH_LEVEL): release 2.7.9
6920
6921 2005-09-05  Graham Percival  <gpermus@gmail.com>
6922
6923         * Documentation/user/ instrument-notation.itely,
6924         advanced-notation.itely: minor tweaks.
6925
6926         * input/test/script-chart.ly: add item padding.
6927
6928 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * flower/offset.cc: use math.h iso. <cmath>
6931
6932         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6933         of IE users.
6934
6935         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6936         (widen-left-stencil-edges): new function. Fix alignment problems
6937         with LaTeX includegraphics.
6938
6939         * lily/text-interface.cc (interpret_markup): use abort().
6940
6941 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6944
6945         * lily/tie.cc (get_configuration): update bezier shape as we
6946         change Y positions.
6947         (get_configuration): don't move large ties if we're outside of the
6948         staff.
6949
6950 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6953         
6954 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * .cvsignore: Add auto-generated configure files and then some.
6957
6958 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * scm/define-grobs.scm (DynamicLineSpanner): Add
6961         X-extent-callback.  Fixes hairpin-slur collision.
6962
6963 2005-08-31  Graham Percival  <gpermus@gmail.com>
6964
6965         * Documentation/user/advanced-notation.itely,
6966         basic-notation.itely: minor changes.
6967
6968 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6969
6970         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6971         \linebreak between each .eps file if \betweenLilyPondSystem is
6972         undefined. 
6973
6974         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6975         music): Document the \linebreak
6976
6977         * Documentation/user/lilypond-book.itely,
6978         input/tutorial/lbook-latex-test.tex,
6979         Documentation/user/examples.itely: Remove \usepackage{graphics}
6980
6981 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6984
6985         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6986         compat bugfix.
6987
6988         * scripts/lilypond-book.py (PREAMBLE_LY): define
6989         inside-lilypond-book
6990         (modify_preamble): new function. Insert \RequirePackage{graphics}
6991         when no {graphics found in preamble.  
6992
6993 2005-08030  Graham Percival  <gpermus@gmail.com>
6994
6995         * Documentation/user/basic-notation.itely, global.itely,
6996         tutorial.itely: misc small changes.
6997
6998 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6999
7000         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7001         VERSION.
7002
7003 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * lily/tie-column.cc (new_directions): put Tie down on center
7006         staff line. 
7007
7008         * lily/script-interface.cc (before_line_breaking): use
7009         Grob::programming_error
7010
7011         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7012
7013         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7014         of splitext.
7015
7016 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7019
7020 2005-08-29  Werner Lemberg  <wl@gnu.org>
7021
7022         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7023         the `*.scale.pfa' files to avoid warnings.
7024
7025 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * lily/tempo-performer.cc (process_music): idem.
7028
7029         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7030
7031 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * Documentation/user/advanced-notation.itely (Text markup): not a
7034         fragment.
7035
7036         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7037
7038         * lily/staff-performer.cc (initialize): add tempo/name to
7039         audio_staff_
7040
7041
7042 2005-08-26  Graham Percival  <gpermus@gmail.com>
7043
7044         * Documentation/user/advanced.itely: add text-only example.
7045
7046         * Documentation/user/invoking.itely: add index entries for
7047         convert-ly.
7048
7049         * Documentation/user/ tutorial.itely, basic-notation.itely:
7050         small fixes suggested by Steve D.  Thanks!
7051
7052 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * input/regression/markup-bidi-pango.ly: new file.
7055
7056         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7057         standard. Remove #ifdef. Remove memleak.
7058         (text_stencil): use text_dir to decide how to composite items.
7059         (text_stencil): determine uniform text direction for the entire
7060         string.
7061
7062         * scripts/lilypond-book.py (output_name): remove
7063         latex_filter_cmd. Non-portable to non-Unix systems. 
7064         (get_latex_textwidth): use File.write and os.unlink() instead.
7065
7066         * THANKS: add Vicente & Trevor.
7067
7068         * lily/grob.cc (discretionary_processing): look up origin for
7069         programming_error too. 
7070
7071         * input/regression/tie-broken.ly: new file.
7072
7073         * lily/tie-column.cc (set_chord_outlines): set outline for line
7074         break case too.
7075         
7076 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7079         unscaled transform, just translate stencils.
7080
7081         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7082         MIDI.
7083
7084         * scm/define-markup-commands.scm (wordwrap-string): use
7085         text-direction
7086         (wordwrap-stencils): idem.
7087         (line): idem.
7088         (fill-line): idem.
7089         (wordwrap-stencils): translate last line to right for
7090         text-direction = LEFT.
7091
7092         * scm/define-grob-properties.scm (all-user-grob-properties): add
7093         text-direction.
7094
7095 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7096
7097         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7098         when copying a Lily_parser object.
7099
7100 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * scm/define-markup-commands.scm (null): add null markup.
7103
7104 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7105
7106         * lily/item.cc: Add documentation of center-invisible
7107
7108 2005-08-24  Graham Percival  <gpermus@gmail.com>
7109
7110         * Documentation/user/advanced-notation.itely: add info about
7111         raising text.
7112
7113         * Documentation/user/programming-interface.itely: fix example
7114         involving raised text.
7115
7116 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * lily/beam.cc (print): fix X start/end points of isolated
7119         beamlets.
7120
7121         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7122
7123         * lily/multi-measure-rest.cc (set_text_rods): new function.
7124
7125         * lily/vertical-align-engraver.cc (process_music): call
7126         Align_interface::set_axis(). This forces #'elements to be ordered,
7127         preventing random vertical reordering of staves.
7128
7129         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7130         add avoid-slur property. 
7131
7132         * Documentation/user/basic-notation.itely (Measure repeats): add
7133         countPercentRepeats example.
7134
7135         * Documentation/user/advanced-notation.itely (Other text markup
7136         issues): remove remark about normal-font.  We have \normal-text
7137
7138         * input/regression/tie-chord.ly: add note about remaining bugs.
7139
7140         * lily/tie.cc (print): try Tie_column::set_directions () if
7141         control-points not yet defined.
7142
7143 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7146         extent. This fixes braces falling out of the EPS bbox.
7147
7148         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7149         exactly to bbox.
7150
7151 2005-08-23  Graham Percival  <gpermus@gmail.com>
7152
7153         * {various} : change #up->#UP and #down->#DOWN.
7154
7155         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7156
7157         * Documentation/user/advanced-notation.itely: clarify
7158         what objects handles text on a multimeasure rest.
7159
7160 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * VERSION (PATCH_LEVEL): release 2.7.7
7163
7164 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7167
7168         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7169
7170         * input/regression/*.ly: formatting clean-up. Default layout
7171         before music expression.
7172
7173         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7174         romanze28-2 example.
7175
7176         * scm/ps-to-png.scm: remove dir-re function.
7177         (make-ps-images): generate page names, instead of globbing them.
7178         This brings down LilyPond memory usage for make web by a factor
7179         10. 
7180
7181         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7182         don't use glob. With 3000 files, globbing
7183         Documentation/user/out-www/ can take too much time. 
7184         
7185         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7186
7187         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7188
7189         * input/regression/tie-manual.ly: new file
7190
7191         * input/regression/tie-chord.ly: update.
7192
7193         * flower/include/interval.hh (struct Interval_t): 
7194
7195         * lily/tie.cc (distance): new function 
7196         (height): new function.
7197         (init): new function
7198         (Tie_details): new struct.
7199
7200         * lily/skyline.cc (skyline_height): new function.
7201
7202         * lily/tie-column.cc (set_chord_outlines): new function.
7203         (new_directions): read tie-configuration
7204
7205         * lily/skyline.cc: fix ASCII art.
7206         
7207 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7208
7209         * python/convertrules.py (string_or_scheme): Fix spelling error
7210
7211 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212         
7213         * lily/tie-column.cc (set_directions): set directions only once.
7214         (add_configuration): new function.
7215
7216         * lily/tie.cc (set_control_points): new function
7217
7218         * lily/tie-column.cc (new_directions): new function.
7219
7220         * ly/music-functions-init.ly: set 'pitch property
7221         iso. trill-pitch. This makes \relative work with \pitchedTrill
7222
7223         * lily/tie.cc (get_configuration): new function. Don't generate
7224         control points, rather, generate configuration.
7225         remove head-pair property.
7226
7227         * lily/include/tie.hh (struct Tie_configuration): new struct.
7228
7229 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7230
7231         * Documentation/topdocs/NEWS.tely: clarify.
7232
7233 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * lily/tie.cc: remove minimum-length
7236
7237         * scm/define-grob-properties.scm (all-user-grob-properties):
7238         remove staffline-clearance, y-offset 
7239
7240         * input/regression/tie-dots.ly (Module): remove.
7241
7242         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7243         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7244
7245         * input/regression/tie-single.ly: new file.
7246
7247 2005-08-21  Graham Percival  <gpermus@gmail.com>
7248
7249         * ly/bagpipe.ly: fix compile problem.
7250
7251 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * lily/midi-item.cc (name): new method.
7254
7255         * lily/staff-performer.cc (acknowledge_audio_element): use
7256         signature of baseclass.
7257
7258         * lily/engraver-group.cc (do_announces): move recursion call out
7259         of while loop. 
7260
7261         * lily/drum-note-performer.cc (class Drum_note_performer): use
7262         process_music everywhere.
7263
7264         * ly/performer-init.ly: add default children everywhere.
7265
7266         * lily/paper-book.cc (output): call paper-book-write-midis
7267         directly: always write MIDI, even if no \layout {} block. 
7268
7269 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * VERSION (PACKAGE_NAME): release 2.7.6
7272
7273         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7274         about not being able to handle repeat.
7275
7276 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7277
7278         * Documentation/user/examples.itely (Piano templates):
7279         * lily/include/performer-group.hh: Remove last traces of
7280         Performer_group_performer.  Fixes make web.
7281
7282 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * Documentation/user/examples.itely (Piano templates): change
7285         Engraver_group_engraver -> Engraver_group
7286
7287         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7288         scm_stand_in_procs is not weak_any.
7289
7290         * lily/volta-bracket.cc (print): don't use strcmp().
7291
7292         * lily/volta-engraver.cc (process_music): use
7293         Text_interface::is_markup() for setting the 'text property of the
7294         volta bracket.
7295
7296         * input/mutopia/claop.py (accents): update syntax to 2.6
7297
7298         * scm/define-context-properties.scm
7299         (all-user-translation-properties): add countPercentRepeats.
7300
7301         * Documentation/user/basic-notation.itely (Measure repeats): add
7302         isolated percent example.
7303
7304 2005-08-18  Graham Percival  <gpermus@gmail.com>
7305
7306         * input/ {various}: change direction #1, #-1 to
7307         #up/#down or \fooUp, \fooDown.
7308
7309         * Documentation/user/music-glossary.tely: #-1 to #down.
7310
7311         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7312         to #up, #-1 to #down.
7313
7314 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * lily/include/engraver-group.hh: rename.
7317
7318         * lily/include/performer-group.hh: rename.
7319
7320 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7321
7322         * input/test/script-abbreviations.ly: Removed some old LaTeX
7323         left overs.
7324
7325 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7328         Remove functions.  Remove if 1: constructs, reindent.
7329
7330         * scripts/convert-ly.py (add_version): Add functions from
7331         convertrules.py
7332
7333         * scm/script.scm (default-script-alist):
7334         s/priority/script-priority.  Fixes script stacking.  Backportme.
7335         (Fermata): Very low priority.
7336
7337 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7340
7341         * input/regression/slur-script.ly: remove padding tweaks. Add
7342         comment strings.
7343
7344         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7345         time sigs and related stuff.
7346
7347         * scm/define-grob-properties.scm (all-user-grob-properties): add
7348         @code{} tags to property description.
7349
7350         * lily/include/line-group-group-engraver.hh (Module): remove file.
7351
7352         * python/convertrules.py (conv): add rule for
7353         Engraver_group_engraver -> Engraver_group.
7354
7355         * lily/include/performer-group-performer.hh: analogous.
7356
7357         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7358
7359         * lily/context-def.cc (instantiate): check for
7360         Engraver_group_engraver and Performer_group_performer not
7361         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7362  
7363 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * input/les-nereides.ly: Remove three fingering tweaks, update
7366         remaining one.
7367
7368         * input/regression/slur-script-inside.ly: Update, fix doc.
7369
7370         * scm/script.scm: Update to avoid-slur.
7371
7372         * scm/define-grob-properties.scm (avoid-slur): New property.
7373
7374         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7375         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7376         outside_slur_callback if avoid-slur != #'inside.
7377
7378         * scm/define-grobs.scm (Fingering, Textscript): No
7379         inside-slur/outside-slur preference.
7380         (DynamicLineSpanner): Always outside slur.
7381
7382         * input/regression/slur-script.ly: More tests.
7383
7384 2005-08-17  Graham Percival  <gpermus@gmail.com>
7385
7386         * Documentation/user/lilypond-book: fix notime entry.
7387
7388         * Documentation/user/advanced-notation.itely: add info on
7389         getting an I rehearsal mark.
7390
7391         * Documentation/user/putting.itely: reinstate "I", re-enforce
7392         the fact that \override numbers are the result of
7393         experimentation and personal taste.
7394
7395         * Documentation/user/invoking.itely: update convert-ly bugs.
7396
7397 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7400         to #t.
7401
7402         * lily/timing-translator.cc (initialize): don't initialize timing.
7403
7404         * input/regression/stem-spacing.ly (Module): remove file.
7405
7406         * input/regression/spacing-stick-out.ly: specify Score context for
7407         \override
7408
7409         * input/regression/clefs.ly: remove spurious {}s 
7410
7411 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7412
7413         * Documentation/topdocs/NEWS.tely,
7414         input/regression/repeat-percent-count.ly: clarify a bit.
7415
7416 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7417
7418         * input/no-notation/display-lily-tests.ly: delete
7419         display-lily-init call.
7420
7421         * ly/music-functions-init.ly (displayLilyMusic): move
7422         display-lily-init call at top level, so that the user should not
7423         have to call it.
7424
7425         * scm/define-music-display-methods.scm (note-name->lily-string):
7426         retrieve note names directly from pitchnames using new function `rassoc'.
7427         (display-lily-init): note names list construction removed.
7428
7429 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * THANKS: spello.
7432
7433         * lily/lily-parser.cc (get_header): copy module, instead of
7434         returning it.
7435
7436         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7437         counters.
7438
7439         * Documentation/user/basic-notation.itely (Measure repeats): add
7440         links to Counter grobs.
7441
7442         * scm/define-grobs.scm (all-grob-descriptions): add
7443         DoublePercentRepeatCounter
7444         (all-grob-descriptions): add PercentRepeatCounter
7445
7446         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7447         also create counter grobs.
7448
7449         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7450         return grob without space-alist.
7451
7452         * input/proportional.ly: tune staff-padding.
7453
7454         * input/regression/repeat-percent-count.ly: new file. 
7455
7456 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7457
7458         * input/no-notation/display-lily-tests.ly: moved from
7459         input/regression/ to input/no-notation. Be sure to call
7460         `display-lily-init' before trying to use the display function.
7461
7462 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7463
7464         * scripts/lilypond-book.py (option_definitions): Don't localize
7465         the empty string. Fixes bug when --psfonts was used with
7466         non-English locale.
7467
7468 2005-08-15  Graham Percival  <gpermus@gmail.com>
7469
7470         * lily/tuplet-bracket.cc: simple build fix.
7471
7472         * Documentation/user/putting.itely: use "we" instead of "I".
7473
7474         * Documentation/user/basic-notation.itely: cautionary accidentals
7475         work with naturals, too.
7476
7477 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * lily/tuplet-bracket.cc (calc_position_and_height): add
7480         staff-padding support.
7481
7482         * input/proportional.ly: set staff-padding.
7483         
7484         * VERSION (PATCH_LEVEL): release 2.7.5
7485
7486         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7487         fixes. Remove tweaks.
7488
7489         * input/regression/tuplet-slope.ly: add a test case.
7490
7491         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7492         erroneous fix. Add spanner bounds to offset array with relative X
7493         positions.
7494
7495         * ly/engraver-init.ly: add Rest_engraver only once.
7496
7497         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7498         (*parser*) lookup if (*parser*) != #f.
7499
7500 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7503         Cut-and paste update.
7504
7505         * input/regression/slur-script.ly: Add example of reverting
7506         inside-slur for fingering.
7507
7508         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7509         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7510
7511         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7512         outside_slur_callback if inside-slur == #f (as opposed to unset).
7513
7514 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7517         encoding files are already removed.
7518
7519 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7520
7521         * Documentation/user/advanced-notation.itely (Instrument names):
7522         Document a workaround for instrument names that collide with
7523         system start braces/brackets.
7524
7525 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * lily/rest-collision.cc (do_shift): spello.
7528
7529         * input/proportional.ly: use #'used property. Set break-overshoot
7530         property.
7531
7532         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7533
7534         * lily/paper-column.cc: add #'used property
7535
7536         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7537         array for staves found.
7538
7539         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7540         array for stavesFound.
7541
7542         * lily/staff-spacing.cc (next_note_correction): add fixed and
7543         space to calling convention. This fixes spacing of accidentals
7544         after barlines.
7545
7546         * input/regression/spacing-accidental-stretch.ly: add barline -
7547         accidental case.
7548
7549         * scm/framework-ps.scm (page-header): add version number to
7550         creator
7551         (eps-header): idem.
7552
7553         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7554         
7555 2005-08-13  Graham Percival  <gpermus@gmail.com>
7556
7557         * Documentation/user/global.itely: add "fit as much as
7558         possible onto this page" example (Vertical spacing).
7559
7560 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * *: Nitpick run.
7563
7564         * buildscripts/fixcc.py: Fixes.
7565
7566 2005-08-12  Graham Percival  <gpermus@gmail.com>
7567
7568         * Documentation/user/advanced-notation.itely: add markup
7569         example to Text spanners.
7570
7571 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7572
7573         * Documentation/user/basic-notation.itely (Ties): Add example of
7574         tying a tremolo to a chord. Thanks to Steve Doonan. 
7575
7576         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7577         properties and move tieMelismaBusy to the list of written
7578         properties. 
7579
7580 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7581
7582         * po/TODO: suggest to use a dedicated tool like kbabel.
7583
7584         * po/fi.po: update using kbabel.
7585
7586 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * *: Remove obsolete files.  Nitpick run.
7589
7590         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7591
7592 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7595         too.
7596
7597         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7598
7599         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7600         whitespace as symbol separator.
7601
7602         * lily/side-position-interface.cc: Add slur-padding.
7603
7604         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7605         quite a large fix, and it never worked in a stable release; so not
7606         really a regression.
7607
7608         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7609         Update cut and paste code from Slur_engraver.
7610
7611         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7612         Add.
7613
7614         * scm/define-grobs.scm (DynamicLineSpanner): Add
7615         dynamic-line-spanner-interface.
7616         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7617
7618 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7621         to_boolean () so that non-set 'inside-slur means false.
7622
7623         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7624         slur has control-points.  Skip script without direction.  Always
7625         do_shift if script inside slur, even if slur not contained in
7626         script y-extent.  Increment k in loop.
7627
7628 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7629
7630         * scm/define-markup-commands.scm: Improved regexp to search for
7631         EPS bounding boxes and corrected call to ly:warning.
7632
7633 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7634
7635         * Documentation/user/programming-interface.itely (Displaying music
7636         expressions): doc for \displayLilyMusic. Also some precisions in
7637         "Markup construction in Scheme"
7638
7639 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7640
7641         * scm/define-markup-commands.scm (normal-text): Added 2 new
7642         markup commands, \normal-text and \medium (the latter thanks to
7643         Bruce Fairchild). 
7644
7645 2005-08-08  Graham Percival  <gpermus@gmail.com>
7646
7647         * Documentation/user/programming-interface.itely: fix @{ @}.
7648
7649         * scm/define-markup-commands.scm: add linewidth info to
7650         \justify and \wordwrap, add "upright is the opposite of italic".
7651
7652         * Documentation/user/advanced-notation.itely: shaped->shape,
7653         add (cons (markup "foo")) type of example to text markup,
7654         reword multi-measure rests section.
7655
7656         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7657         comment.  No actual code was touched.
7658
7659         * Documentation/user/invoking.itely: add more info about
7660         \include.  Thanks, Bruce!
7661
7662         * THANKS: add Bruce Fairchild, alphabetise.
7663
7664         * Documentation/user/global.itely: document \score{\header{}}
7665         behavior.
7666
7667         * Documentation/user/basic-notation.itely: reword multi-measure
7668         rest discussion in Rests.
7669
7670 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7671
7672         * Documentation/user/programming-interface.itely (Markup
7673         construction in Scheme): Corrected example and tried to clarify
7674         the implicit \line in the table.
7675
7676 2005-08-07  Graham Percival  <gpermus@gmail.com>
7677
7678         * Documentation/user/instrument-notation.itely: moved
7679         some bagpipe info back into the bagpipe section.  Somehow
7680         it ended up in the "other vocal issues" section?!  :o_O
7681
7682 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7685         directories, not paths).
7686
7687 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7690         plain emmentaler/aybabtu.  Backportme.
7691
7692         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7693         missing dir correction.
7694
7695 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7696
7697         * scm/define-markup-commands: fix reversed justify/wordwrap
7698         doc strings.
7699
7700 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7701
7702         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7703         lily/gregorian-ligature-engaver.cc,
7704         lily/include/ligature-engraver.hh,
7705         lily/include/coherent-ligature-engraver.hh,
7706         lily/include/gregorian-ligature-engraver.hh: make these classes
7707         truely abstract.  This should fix some internal oddities such as
7708         duplicate as well as dead translator/property declarations, and
7709         also some dead code.
7710
7711         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7712         bugfix: avoid message "junking empty ligature" on ligature
7713         brackets by collecting dummy grobs.
7714
7715 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7718
7719         * input/proportional.ly (staffKind): bugfix.
7720         (staffKind): updates by Trevor Baca.
7721
7722         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7723         default layout. 
7724
7725         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7726         pair.
7727
7728         * lily/beam.cc (rest_collision_callback): call position_beam() if
7729         necessary.
7730
7731         * VERSION: release 2.7.4
7732
7733         * input/regression/spacing-uniform-stretching.ly: new file.
7734
7735         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7736
7737         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7738         contributor.
7739
7740         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7741
7742         * input/proportional.ly: new file.
7743
7744         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7745         columns is empty
7746
7747         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7748         bounds to currentCommandColumn for the last step.
7749         (start_translation_timestep): if tupletFullLength is set, set
7750         bound to Paper Column
7751
7752         * input/regression/tuplet-full-length.ly (indent): new file.
7753
7754         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7755         clique of loose columns, eg. a set of grace notes in strict
7756         notespacing.
7757
7758         * input/regression/spacing-strict-spacing-grace.ly: new file.
7759
7760         * lily/key-signature-interface.cc: change property name to
7761         alteration-alist
7762
7763         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7764         keyAccidentalOrder
7765
7766         * python/convertrules.py (conv): keyAccidentalOrder ->
7767         keyAlterationOrder
7768
7769         * lily/key-engraver.cc (create_key): always print a cancellation
7770         for going to C-major/A-minor, regardless of printKeyCancellation.
7771         (create_key): remove typecheck for visibility. This fixes key
7772         signature not being printed.
7773
7774         * lily/spacing-determine-loose-columns.cc: new file.
7775
7776         * input/regression/spacing-strict-notespacing.ly: new file.
7777
7778         * lily/spacing-spanner.cc (generate_springs): rename from
7779         do_measure. 
7780         (generate_pair_spacing): new function.
7781         (init, generate_pair_spacing): set between-cols for floating
7782         nonmusical columns.
7783
7784         * lily/spaceable-grob.cc (get_spring): new function. 
7785
7786         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7787         relative to the right edge of the prefatory matter.
7788
7789         * lily/beam.cc (print): read break-overshoot to determine where to
7790         stop/start broken beams.
7791
7792         * input/regression/spanner-break-overshoot.ly: new file.
7793
7794 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7795
7796         * ly/bagpipe.ly: updated.
7797
7798         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7799
7800 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7803         support: now (de)crescs avoid slurs as well.
7804
7805         * Documentation/user/instrument-notation.itely (Bagpipe example):
7806         comment out non-functioning bagpipe example.
7807         (Bagpipe definitions): idem.
7808
7809         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7810         (Top): add proportionalNotationDuration example.
7811
7812         * input/regression/spacing-proportional.ly: new file.
7813
7814         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7815         synched to a beam.
7816
7817         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7818         fixes beams with a single stem (eg. beams across linebreaks.)
7819
7820         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7821
7822         * flower/rational.cc (operator +): prevent overflow. This fixes
7823         heavily nested tuplets.
7824
7825         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7826         have to protect even those unlikely to be corrupted data members.  
7827
7828 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7829
7830         * ly/bagpipe.ly: new file.
7831
7832         * THANKS: added Sven Axelsson.
7833
7834 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7837         copy proportionalNotationDuration into currentMusicalColumn if
7838         set.
7839
7840         * lily/spacing-spanner.cc (musical_column_spacing): if
7841         uniform-stretching set, fixed space is 0.0
7842
7843         * input/regression/spacing-multi-tuplet.ly: show
7844         uniform-stretching property.
7845
7846         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7847
7848         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7849         (struct Spacing_options): new struct.
7850
7851         * lily/spacing-basic.cc: new file.
7852
7853         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7854         delta_t doesn't have to be smaller than shortest_playing_len
7855
7856 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * input/regression/markup-arrows.ly:  new file.
7859
7860         * lily/tuplet-bracket.cc: document new behavior.
7861
7862         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7863         with line breaks.
7864
7865         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7866
7867         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7868         default 
7869
7870         * lily/tuplet-bracket.cc: add edge-text property.
7871         add break-overshoot.
7872         (print): read break-overshoot.
7873         (print): read edge-text, add stencils.
7874
7875         * mf/feta-arrow.mf: new file.
7876
7877         * mf/feta-generic.mf: add feta-arrow.
7878
7879 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7880
7881         * Documentation/user/lilypond-book.itely (An example of a
7882         musicological document): Added flag -o to dvips for people who use
7883         the default setting in teTeX where output is sent to the printer. 
7884
7885         * Documentation/user/global.itely (Vertical spacing): Added
7886         reference to the Axis_group_engraver which documents the *Extent
7887         properties.
7888
7889 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * Documentation/user/basic-notation.itely (Tuplets): add note
7892         about nested tuplets. Remove BUG. 
7893
7894         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7895
7896         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7897         (print): manually call print() for subtuplets.
7898         (calc_position_and_height): add subtuplets to the
7899         support. Vertically shift outer tuplet 
7900
7901         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7902         remove-first for Lyrics, ChordNames and FiguredBass
7903
7904         * scm/define-grob-properties.scm (all-internal-grob-properties):
7905         use ly:grob-array? iso. grob-list?
7906         (all-internal-grob-properties): add tuplets grob-array.
7907
7908         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7909         new function
7910
7911 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * input/test/time-signature-staff.ly: new file.
7914
7915         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7916         spurious #<Music FingerEvent> errors. Backportme.
7917
7918 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7919
7920         * Documentation/user/programming-interface.itely (Markup
7921         construction in Scheme): Corrected markup syntax in the
7922         translation table.
7923
7924 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7925
7926         * Documentation/user/instrument-notation.itely: small update
7927         to bagpipe notation docs; thanks Sven!
7928
7929         * Documentation/user/basic-notation.itely: add link about trills.
7930
7931 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7932
7933         * Documentation/user/music-glossary: remove accidentally committed
7934         fink patch.
7935
7936 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7937
7938         * lily/lily-parser.cc (get_header): new function. Enable multiple
7939         \header definitions.
7940
7941         * lily/parser.yy (lilypond_header_body): use get_header.
7942
7943         * ly/init.ly:
7944         * scm/lily-library.scm (print-score-with-defaults): renamed
7945         $globalheader to $defaultheader
7946             
7947         * Documentation/user/global.itely (Creating titles): added short
7948         explanation that multiple headers are useable.
7949
7950
7951 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * lily/module-scheme.cc (LY_DEFINE): new file. 
7954
7955         * Documentation/user/advanced-notation.itely (Font selection): add
7956         doco for make-pango-font-tree.
7957
7958 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7959
7960         * Documentation/user/music-glossary: more languages
7961         for tenuto.
7962
7963         * Docuemntation/user/instrument-notation.itely: minor
7964         update for bagpipe example.
7965
7966 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * input/regression/+.ly (TODO): add some text.
7969
7970 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7971
7972         * Documentation/user/invoking.itely: \score begins with music.
7973
7974         * Documentation/user/ basic-notation.itely,
7975         instrument-notation.itely: minor changes.
7976
7977         * Documentation/user/music-glossary.itely: began tenuto entry.
7978
7979 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7982
7983         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7984
7985 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7986
7987         * Documentation/user/examples.itely: remove bagpipe template.
7988
7989         * Documentation/user/instrument-notation.itely: add bagpipe
7990         section, maybe fix quotes in lyrics.  I hate text encoding.
7991         Clarify chord durations, more bagpipe stuff.
7992
7993 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994  
7995         * lily/accidental-engraver.cc: formatting fixes.
7996
7997         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7998         grob-array.
7999
8000         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8001
8002         * lily/note-column.cc (arpeggio): new function.
8003
8004         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8005         account for spacing.
8006
8007 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8010         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8011         mingw build.
8012         
8013 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * scm/lily.scm (lilypond-all): clear anonymous modules after
8016         processing files.
8017
8018 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8021         SCM_I_CONSP
8022
8023         * VERSION: 2.7.3 released
8024
8025         * Documentation/user/invoking.itely (Invoking lilypond): add
8026         LILYPOND_GC_YIELD documentation.
8027
8028         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8029         scm_from_real / scm_make_real.
8030
8031         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8032         higher. This increases memory footprint, but provides overall
8033         speedup of 15 to 20%. 
8034
8035         * lily/include/translator.hh (class Translator): remove
8036         PRECOMPUTED_VIRTUAL everywhere.
8037
8038         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8039
8040         * lily/context.cc (now_mom): non-recursive now_mom() 
8041
8042         * lily/include/profile.hh: new file.
8043
8044         * lily/profile.cc: new file.
8045
8046         * lily/grob.cc (Grob::Grob): look properties up directly.
8047
8048         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8049         lookups.
8050
8051         * lily/include/box.hh (class Box): smob Box type.
8052
8053         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8054
8055         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8056         protect() and unprotect(). Use throughout.
8057
8058 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8059
8060         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8061
8062         * scm/define-music-display-methods.scm (markup->lily-string):
8063         markup elements can also be strings (without simple-markup
8064         appended)
8065
8066 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * lily/context.cc (where_defined): also assign value in
8069         where_defined().
8070
8071         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8072         (curve_coordinate): new function
8073
8074         * lily/simple-spacer.cc (add_columns): only add rods between
8075         column i and begin/end if keep-inside-line is set (this repleces
8076         allow-outside-line as default)
8077
8078 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8081         tupletSpannerDuration if applicable.
8082
8083         * lily/font-size-engraver.cc (process_music): read fontSize only
8084         once per timestep.
8085
8086         * lily/engraver*cc: use throughout.
8087         
8088         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8089
8090         * lily/translator.cc (add_acknowledger): new file. Directly jump
8091         into an Engraver::acknowledge_xxx () method based on a grobs
8092         interface-list.
8093
8094         * lily/include/translator-dispatch-list.hh (class
8095         Engraver_dispatch_list): new struct, new file.
8096
8097         * scm/define-context-properties.scm
8098         (all-internal-translation-properties): remove acceptHashTable,
8099         acknowledgeHashTable
8100
8101         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8102
8103         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8104         change acknowledgeHashTable to C++ member. 
8105
8106         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8107
8108 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8109
8110         * scm/display-lily.scm: new file. Define a `display-lily-music'
8111         function, that displays the music expression given as an argument,
8112         using LilyPond notation.
8113
8114         * scm/define-music-display-methods.scm: new file. Implementation
8115         of display methods for each music type.
8116
8117         * ly/music-functions-init.ly (displayLilyMusic): new function for
8118         displaying music with LilyPond notation.
8119
8120         * input/regression/display-lily-tests.ly: new regression test file
8121         for `display-lily-music'.
8122
8123         * scm/markup.scm: remove obsolete debugging code (for printing
8124         markups with LilyPond notation).
8125
8126         * scm/define-music-types.scm (music-name-to-property-table):
8127         * scm/clef.scm (supported-clefs): export, in order to be accessible
8128         from the (scm display-lily) module.
8129
8130 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * Documentation/topdocs/NEWS.tely (Top): Typo.
8133
8134 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8135
8136         * Documentation/index.html.in, Documentation/texinfo.css,
8137           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8138           Documentation/bibliography/index.html.in,
8139           Documentation/bibliography/html-long.bst: revert css-width patch,
8140           it does not work with IE6.
8141
8142 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * Documentation/texinfo.css: revert 760px hack. 
8145
8146         * VERSION: release 2.7.2
8147
8148         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8149
8150         * Documentation/user/basic-notation.itely (Barnumber check): add
8151         section.
8152
8153         * scm/music-functions.scm (skip-to-last): new function. Show only
8154         last showLastLength part of the \score.
8155
8156         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8157
8158         * python/convertrules.py (conv): add ly:x-moment rule
8159
8160         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8161
8162         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8163
8164         * Documentation/user/instrument-notation.itely (Flexibility in
8165         alignment): options in subsections.
8166
8167         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8168         syllable text. Instead, assume that the previous lyric text is a
8169         melismated text.
8170
8171         * Documentation/index.html.in: revert 800x600 change.
8172
8173 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * lily/main.cc (main): Remove invalid handle kludge.
8176
8177         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8178         (lambda): add gui define.
8179
8180 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8183
8184         * Documentation/user/instrument-notation.itely (Musica ficta
8185         accidentals): add section Musica ficta accidentals
8186
8187         * lily/accidental-engraver.cc (make_suggested_accidental): new
8188         function.
8189         (make_standard_accidental): move into new function.
8190         (create_accidental): new function.
8191
8192         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8193         AccidentalSuggestion
8194
8195         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8196
8197         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8198         undefined.
8199
8200         * Documentation/user/global.itely (Page formatting): document
8201         horizontalshift.
8202
8203         * scm/page-layout.scm (default-page-music-height):
8204         horizontalshift: new variable, shift all systems by
8205         horizontalshift to the right, to make space for instrument names.
8206
8207         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8208
8209         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8210
8211 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * lily/note-column.cc (dir): idem.
8214
8215         * lily/spacing-spanner.cc (Module): idem.
8216
8217         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8218
8219         * lily/include/paper-column.hh (class Paper_column): add
8220         non-static get_rank() member.
8221
8222         * VERSION: release 2.7.1
8223         
8224         * scm/framework-null.scm: new file, used for benchmarking.
8225
8226 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8227
8228         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8229         version dependencies for fontforge and gs.
8230
8231         * Documentation/index.html.in, Documentation/texinfo.css,
8232         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8233         Documentation/bibliography/index.html.in, 
8234         Documentation/bibliography/html-long.bst: optimize width of
8235         html for a 800x600 screen (width:760), increases printability
8236         when 'fit to page' is not set and readability in wide screens.
8237
8238         * stepmake/bin/add-html-footer.py: add missing </p>.
8239
8240 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * scm/define-markup-commands.scm (beam): use polygon in beam
8243         command.
8244
8245         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8246         all acknowledged grobs, and do potentially expensive merge and
8247         write in one go.
8248
8249         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8250
8251         * configure.in (reloc_b): add --enable-static-gxx to statically
8252         link to libstdc++
8253
8254         * lily/GNUmakefile (static-gxx-libs): new target
8255         static-gxx-libs. Create symlink to libstdc++.a
8256
8257         * lily/new-lyric-combine-music-iterator.cc: rename to
8258         Lyric_combine_music_iterator
8259
8260         * lily/lyric-combine-music-iterator.cc
8261         (Old_lyric_combine_music_iterator): rename to
8262         Old_lyric_combine_music_iterator
8263
8264         * lily/*-engraver.cc (various): remove double use of
8265         PRECOMPUTED_VIRTUAL function: only use
8266         start_translation_timestep() and stop_translation_timestep(), not
8267         both.
8268
8269         * lily/break-substitution.cc (fast_substitute_grob_array): do
8270         fast_substitute_grob_array for all unordered grob_arrays.
8271         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8272         (substitute_grob_array): optimize.
8273
8274         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8275
8276         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8277
8278         * lily/parser.yy: revert $globalheader patch.
8279         
8280         * lily/include/translator.icc
8281         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8282         Translator methods, without _static helper.
8283  
8284         * lily/grob-smob.cc (derived_mark): rename from
8285         do_derived_mark(). Return void.
8286
8287         * scm/define-context-properties.scm
8288         (all-internal-translation-properties): remove tweakCount/tweakRank.
8289
8290         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8291         predefined break-visibilities.
8292
8293         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8294         booleans for break-visibility.
8295
8296         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8297
8298         * python/convertrules.py (conv): rule for Timing_translator. 
8299
8300         * lily/include/translator.icc: new file. 
8301
8302         * lily/paper-column-engraver.cc (process_music): new
8303         file. Separate Paper_column factory from Score_engraver.
8304
8305         * lily/vertically-spaced-context-engraver.cc: administer
8306         spaceable-staves property of System.
8307
8308         * lily/translator-group-ctors.cc: new file.
8309
8310         * lily/context-property.cc (make_grob_from_properties): construct
8311         the right Grob class programmatically, looking at the class entry
8312         for the meta property.
8313
8314         * lily/break-align-engraver.cc (stop_translation_timestep): call
8315         Break_align_interface::add_element() directly.
8316
8317         * lily/context.cc (measure_position): measure_position() is now a
8318         normal function.
8319
8320         * lily/include/translator.hh (class Translator): rename
8321         process_acknowledged_grobs() to process_acknowledged() and move to
8322         Translator.
8323
8324         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8325         field for each grob description.
8326
8327         * lily/include/translator-group.hh (class Translator_group):
8328         change to base class. Separate class from Translator. This gets
8329         rid of virtual inheritance for Engravers/Performers.
8330
8331         * lily/staff-performer.cc (class Staff_performer): derive
8332         Staff_performer from Performer, not Performer_group_performer 
8333
8334         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8335         new function.
8336         (precompute_method_bindings): new function. Precompute lists of
8337         Translators, so we only call methods (process_music,
8338         start_translation_timestep, etc.) for Translators needing
8339         it. Also: dispose of pointer-to-member-function calls.
8340
8341         * lily/engraver-group-engraver.cc: remove engraver_each,
8342         recurse_down_engravers ()
8343
8344         * lily/note-head.cc (internal_print): only call
8345         glyph-name-procedure if style != default. 
8346
8347 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8348
8349         * ly/titling-init.ly: add printallheaders option.
8350
8351         * Documentation/user/global.itely: document printallheaders.
8352
8353 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8356         anymore, but do it centrally.  
8357
8358         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8359         hammer hack.
8360
8361         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8362
8363         * scm/output-lib.scm: remove hammer-print-function.
8364
8365         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8366         macro. Declare a Link_array<Grob> and fill it from a grob.
8367         (extract_item_set): idem for item.
8368
8369         * lily/break-substitution.cc: add header.
8370         (fast_substitute_grob_array): rewrite for Grob_arrays.
8371         (substitute_grob_array): idem.
8372
8373         * lily/group-interface.cc (add_thing): remove file.
8374
8375         * flower/include/parray.hh (class Link_array): slice() is const.
8376
8377         * lily/include/grob-array.hh: new file.
8378
8379         * lily/grob-array.cc (spanner): new file.
8380
8381         * lily/beam-quanting.cc (fill): read details property from beam.
8382
8383         * lily/beam.cc: support details property.
8384
8385         * total speedups below: approx 10%.
8386
8387         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8388
8389         * lily/include/grob.hh (class Grob): add interfaces_ member.
8390
8391         * lily/bezier.cc (init_polynomial_cache): new function: cache
8392         binom(3,j) t^j (1-t)^{3-j}
8393         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8394
8395         * lily/*.cc: substitution throughout.
8396
8397         * lily/grob-property.cc (internal_get_object): new routine.
8398         (internal_set_object): idem. Store grob refrences in separate
8399         alist. This saves processing time, since properties aren't
8400         break-substituted, and the per grob namespace is smaller, both for
8401         grobs and non-grob properties.
8402
8403         * scm/define-grob-properties.scm (all-internal-grob-properties):
8404         remove center-element.
8405
8406         * lily/grob.cc: remove tweak-count, tweak-rank.
8407
8408 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8409
8410         * Documentation/user/lilypond-book.itely: fixes example.
8411
8412 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8413
8414         * Documentation/user/global.itely (Creating titles):    
8415         * Documentation/user/examples.itely (All headers): change the
8416         place of \header in \score blocks (after music block) to make
8417         examples compile (cf. changes on parser.yy on 2005-07-10)
8418
8419 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8420
8421         * python/convertrules.py: add exc -> ecc rule.
8422
8423         * scripts/convert-ly.py: add location of convertrules.py
8424         in a comment.
8425
8426         * Documentation/user/changing-defaults.itely: fix language.
8427
8428 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8431
8432 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * scm/output-socket.scm (grob-bbox): don't use inf? 
8435
8436         * flower/include/rational.hh: add operator bool() 
8437
8438         * scm/define-music-types.scm (music-descriptions): remove
8439         internal-class-name properties.
8440
8441         * lily/include/event.hh: remove file.
8442
8443         * lily/include/music-constructor.hh: remove file.
8444
8445         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8446         in 'types property.
8447
8448         * lily/music.cc (duration_length_callback): new function.
8449
8450         * lily/event.cc: remove file.
8451
8452         * lily/music-constructor.cc: remove file.
8453
8454         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8455
8456         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8457         (get_context_key): idem.
8458
8459         * scm/lily.scm (lambda): new option object-keys (default to #f)
8460
8461         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8462
8463         * scm/output-gnome.scm: remove beam routine.
8464
8465         * scm/output-ps.scm (scm): idem.
8466
8467         * scm/output-svg.scm: remove beam.
8468
8469         * ps/music-drawing-routines.ps: remove draw_beam.
8470
8471         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8472
8473         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8474         add scm_from_locale_string compatibility glue. 
8475
8476 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8477
8478         * scripts/lilypond-book.py: Prevent occuring error when
8479         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8480         times and target file shoud be overwritten.  (Error message said
8481         'input file and output file is same'.)
8482
8483 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8484
8485         * input/regression/slur-extreme.ly,
8486         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8487         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8488         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8489         "excentricity" to "eccentricity".
8490
8491         * Documentation/user/converters.itely: fix URL for Noteedit and
8492         Rosegarden.
8493
8494         * THANKS: added Yoshinobu Ishizaki.
8495
8496 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * scm/define-markup-commands.scm (justify-field): add. 
8499
8500         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8501
8502 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * lily/lookup.cc (filled_box): express filled_box with
8505         round_filled_box
8506
8507         * scm/midi.scm (paper-book-write-midis): new function. Write all
8508         performances in numbered MIDI files.
8509
8510         * lily/performance-scheme.cc (LY_DEFINE): new file.
8511         (LY_DEFINE): new function ly:performance-write.
8512
8513         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8514         new function.
8515         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8516
8517         * scm/framework-*.scm: use port arguments throughout.
8518
8519         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8520
8521         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8522
8523         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8524
8525         * scm/framework-texstr.scm (output-framework): 
8526
8527         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8528
8529         * scm/output-lib.scm (tablature-stem-attachment-function):
8530         tablature stem attachment fix. 
8531
8532 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8535
8536         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8537
8538         * scm/define-music-types.scm (music-descriptions): don't use
8539         Music_wrapper type.
8540
8541         * lily/paper-column.cc (print): print moment too.
8542
8543         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8544         remove compatibility cruft.
8545
8546         * lily/parser.yy (score_body): \score can only begin with Music. 
8547
8548         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8549         make-score. Take music argument only. Move parser interaction to
8550         Scheme.
8551
8552         * scm/lily-library.scm (scorify-music): new function.
8553
8554         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8555         (datadir): remove resource import.
8556         (print_environment): remove get_bbox()
8557         (cp_to_dir): remove pre 1.5.2 compat glue.
8558
8559 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * lily/include/simple-spacer.hh (Module): idem.
8562
8563         * lily/include/spring.hh (struct Spring): store inverse
8564         strength. This prevents division by zero.
8565
8566         * VERSION: release 2.7.0
8567         
8568         * lily/include/music.hh (class Music): remove Music::duration_log()
8569
8570         * lily/stem-engraver.cc (make_stem): take duration log from event.
8571
8572         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8573
8574 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * scm/lily.scm (ly:load): load autochange.scm
8577
8578         * Documentation/user/tutorial.itely (Running LilyPond for the
8579         first time): remove reference to DVI/TeX
8580
8581         * scm/define-markup-commands.scm (text): add \text markup command.
8582
8583         * configure.in (reloc_b): bump requirement to Python 2.2.
8584
8585         * lily/include/dots.hh (class Dots): make has_interface() static.
8586
8587         * python/convertrules.py (conv): add rule for ly:grob-default-font
8588
8589         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8590         alphabetical order.
8591
8592         * input/regression/trill-spanner-pitched.ly: new file.
8593
8594         * lily/font-interface-scheme.cc (LY_DEFINE): function
8595         ly:grob-default-font (changed from get-default-font).
8596
8597         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8598
8599         * lily/note-head.cc (internal_print): if style is not a symbol,
8600         set style to 'default. 
8601         (internal_print): no style suffix if glyph-name-procedure not
8602         set. Default to quarter head.
8603
8604         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8605
8606         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8607
8608         * ly/music-functions-init.ly: \pitchedTrill
8609
8610         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8611
8612         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8613
8614         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8615
8616         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8617
8618         * po/fr.po: update
8619
8620         * po/de.po: update.
8621
8622 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8623
8624         * Documentation/user/changing-defaults.itely: add link
8625         to grob-iterface.
8626
8627         * Documentation/user/advanced-notation.itely: add material
8628         to Setting automatic beam behaviour.  Thanks, Joe!
8629
8630         * Documentation/user/lilypond.itely: change encoding to utf-8.
8631
8632 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8633
8634         * Documentation/user/advanced-notation.itely (Setting automatic
8635         beam behavior): Correct the documentation of
8636         revert-auto-beam-setting (backportme)
8637
8638 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * lily/ly-module.cc (ly_make_anonymous_module): define
8641         %module-public-interface of module. 
8642
8643         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8644         without lexer.
8645
8646 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * input/regression/fret-diagrams.ly: stretch example.
8649
8650 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8653         Fodor).
8654
8655 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8656
8657         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8658
8659         * Documentation/user/examples.itely, lilypond-book.itely:
8660         change \RequirePackage to \usepackage.
8661
8662         * Documentation/user/global.itely: document copyright and tagline.
8663
8664 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * Documentation/user/basic-notation.itely (Transpose): remove link
8667         to nonexistent UntransposableMusic.
8668
8669         * scm/output-svg.scm: remove old definitions.
8670
8671         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8672         invoking.
8673
8674         * python/lilylib.py (search_exe_path): new function.
8675
8676 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * python/lilylib.py (mkdir_p): remove setup_environment()
8679         (backportme)
8680
8681         * buildscripts/mutopia-index.py (headertext): trim text.
8682
8683         * Documentation/topdocs/NEWS.tely (Top): refresh.
8684
8685         * scm/define-markup-commands.scm (wordwrap-string): new function:
8686         split string in paras and words.
8687         (wordwrap-markups): new function.
8688         (wordwrap-stencils): new function. 
8689         (justify): use it.
8690         (wordwrap): use it.
8691         (wordwrap-string): use it
8692         (justify-string): use it.
8693
8694         * scm/lily-library.scm (regexp-split): new function.
8695
8696         * scm/define-markup-commands.scm: remove encoded-simple. 
8697         remove font-markup.
8698         (fontsize): remove old version  of fontsize.
8699         (wordwrap): new markup function. Wrap into paragraphs.
8700
8701         * VERSION: Branch lilypond_2_6
8702         (MINOR_VERSION): go to 2.7.0
8703
8704 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * po/zh_TW.po: update from translation project.
8707
8708 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8709
8710         * scm/midi.scm: compile fix.
8711
8712 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8713
8714         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8715         patch. Now, the tempfile module is loaded too, not only used.
8716
8717 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8718
8719         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8720         0.05 - 1.00 to 0.25 - 1.00
8721
8722         * scm/midi.scm: moved the default-instrument-equalizer procedure
8723         to just under the insturment-equalizer-alist it takes as an
8724         argument.
8725
8726 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * Documentation/user/advanced-notation.itely (Font selection):
8729         remove CMR note.
8730
8731         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8732
8733 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * THANKS: Add UTF-8 marker.
8736
8737         * Documentation/user/point-and-click.itely (http): Update: use
8738         lilypond-invoke-editor.  Fix: instruct to use user.js.
8739
8740 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8741
8742         * ly/titling-init.ly: implements printpagenumber, increases
8743         space between dedication and title (to avoid collisions with
8744         "g" and "q" in dedication), and nicer logic about copyright
8745         and instrument fields being printed on the first page.
8746         Thanks Vincent!
8747
8748         * Documentation/user/global.itely: document printpagenumber.
8749
8750 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8753
8754 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * THANKS: update to 2.6
8757
8758         * VERSION: 2.6.0 released.
8759
8760 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8763         rule, errorneously removed probably because of misleading comment.
8764
8765 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * python/lilylib.py (datadir): py2exe comments.
8768
8769         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8770
8771         * configure.in (reloc_b): make fontconfig REQUIRED.
8772
8773 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8774
8775         * po/fi.po: add latest translations.
8776
8777 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * ChangeLog: recode utf-8
8780
8781         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8782         logo.
8783
8784         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8785
8786         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8787
8788         * python/convertrules.py (do_conversion): don't print program_name
8789         from within a module
8790
8791         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8792
8793         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8794
8795 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8796
8797         * Documentation/user/lilypond-book.itely,
8798         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8799
8800         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8801         fixes baseline-skip.  Thanks Vincent!
8802
8803         * Documentation/user/advanced-notation.itely, global.itely:
8804         moved "Selecting font sizes" to global, since it deals with
8805         notation font size, not text fonts.
8806
8807 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8810         to fonts.
8811
8812 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8813
8814         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8815         workaround since /dev/stdin doesn't work on Cygwin. Using a
8816         temporary file in the current directory since latex doesn't
8817         understand the path name to the default TMP in Cygwin (at least on
8818         win XP).
8819         
8820         * Documentation/user/global.itely (Creating titles): Correct
8821         misprint in example. Thanks to Rob Vlasaty.
8822
8823 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * VERSION (PATCH_LEVEL): release 2.5.32
8826
8827         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8828         variable in lily module
8829
8830         * scm/framework-ps.scm (output-classic-framework): error message
8831         regarding the classic framework.
8832
8833         * Documentation/user/henle-flat-gray.png (Module): new file.
8834
8835         * Documentation/user/baer-flat-gray.png (Module): new file.
8836
8837         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8838         whiteout for markups.
8839
8840         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8841         regex too. This fixes change clef appearance in PDF. 
8842
8843         * ttftool/include/*: remove.
8844
8845         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8846
8847         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8848
8849         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8850
8851         * ttftool/*: remove ttftool subdirectory.
8852
8853         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8854
8855         * lily/ttf.cc (print_header): new file. Convert to type42, using
8856         FreeType to parse the TTF. 
8857
8858         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8859         and post table may differ. Pass around post_nglyphs as well.
8860
8861 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * ly/music-functions-init.ly (musicMap): new music function
8864         musicMap. 
8865         
8866 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * make/mutopia-rules.make: anti-alias-factor = 2
8869
8870         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8871         page switch.
8872
8873         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8874         anti-alias-factor for lilypond-book runs.
8875
8876         * scm/ps-to-png.scm (scale-down-image): new function.
8877         (my-system): new function.
8878         (make-ps-images): blow up GS resolution by anti-alias-factor,
8879         scale down image by anti-alias-factor.  This improves appearance
8880         of bitmaps
8881         (make-ps-images): remove showpage. Fixes spurious empty png at
8882         end.
8883
8884         * scm/framework-ps.scm (write-preamble): downcase filename before
8885         string-matching. Should fix .TTF files (as opposed to ttf files)  
8886
8887         * Documentation/user/tutorial.itely (Running LilyPond for the
8888         first time): separate subsections for windows, macos and unix.  
8889
8890         * Documentation/user/invoking.itely (Updating files with
8891         convert-ly): add MacOS X note.
8892
8893 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * Documentation/user/introduction.itely (Engraving): don't include
8896         file optical-spacing, add directly.
8897
8898         * lily/paper-outputter.cc (file): open file in binary mode. This
8899         fixes OTF embedding on windows.
8900
8901 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * scm/framework-ps.scm (write-preamble): remove debugging output.
8904
8905         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8906
8907         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8908         outdir.
8909         (install-fc-cache): install font cache in installation directories.
8910
8911 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8912
8913         * scm/editor.scm (editor-command-template-alist): Use char iso
8914         column, except for Emacs.
8915         (get-editor-command): Substitute char too (Bertalan Fodor).
8916
8917 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8920         quoted ~s.  This should fix PNG output on Windows; single quotes
8921         are regular characters on Windows.
8922
8923 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8924
8925         * Documentation/user/basic-notation.itely: include ChoirStaff
8926         in System start delimiters.
8927
8928         * Documentation/user/putting.itely: new doc section on
8929         fixing overlapping notation.
8930
8931 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * Documentation/user/global.itely (Paper size): \paper is in
8934         \book, not \score.
8935
8936         * make/mutopia-rules.make: -ddelete-intermediate-files
8937
8938         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8939
8940 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * ChangeLog: Recode utf-8.
8943
8944         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8945         datadir with .py modules.
8946
8947 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8948
8949         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8950
8951 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8954         
8955         * scm/framework-ps.scm (write-preamble): remove status check.
8956
8957         * Documentation/user/invoking.itely (Updating files with
8958         convert-ly): remove -o option.
8959
8960         * VERSION (PACKAGE_NAME): release 2.5.31
8961
8962         * scm/framework-ps.scm (write-preamble): use ly:system.
8963         (write-preamble): verbosity.
8964
8965         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8966
8967         * python/convertrules.py: new file. Store conversion rules
8968         separately.
8969
8970 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8973
8974 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8975
8976         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8977         \musicDisplay 
8978
8979         * Documentation/user/instrument-notation.itely (More stanzas): Add
8980         reference to StanzaNumber.
8981
8982 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * THANKS: separate section for website translators.
8985
8986 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8987
8988         * Documentation/topdocs/INSTALL.texi: update vim info;
8989         thanks Simon Bailey!
8990
8991         * Documentation/user/advanced-notation.itely: included
8992         color names.
8993
8994         * Documentation/user/advanced-notation.itely,
8995         Documentation/usr/notation-appendices.itely: moved
8996         color names into an appendix.
8997
8998 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999         
9000         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9001
9002         * scm/lily.scm (lambda): initialize program options from here.
9003
9004         * scm/framework-*.scm: add header info.
9005
9006         * lily/main.cc (parse_argv): only set output format to pdf if no
9007         other format specified.
9008
9009         * scm/backend-library.scm (postprocess-output): process
9010         'delete-intermediate-files after running convert-to-*. This fixes
9011         PNG generation when 'delete-intermediate-files is set.
9012         
9013 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9016         links on website. 
9017
9018 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9019
9020         * Documentation/topdocs/INSTALL.texi,
9021         Documentation/user/lilypond-book.itely: typos.
9022
9023 2005-06-12  Pal Benko  <benkop@freestart.hu>
9024
9025         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9026         added between program name and switch; -b changed to -f not
9027         to generate pdf
9028
9029 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9032         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9033
9034         * input/sakura-sakura.ly: add \midi.
9035
9036         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9037         iso. python find. 
9038
9039         * ttftool/test.c (main): cosmetics.
9040
9041         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9042
9043         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9044         create a ttf2ps binary.
9045
9046         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9047
9048         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9049         true.
9050
9051 2005-06-11  Graham Percival <gperlist@shaw.ca>
9052
9053         * Documentation/user/lilypond-book.itely: add warning about
9054         the font warnings in dvips.
9055
9056 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * THANKS: typo
9059
9060         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9061
9062         * GNUmakefile.in: remove links for .map, .enc
9063         don't fail if out/ doesn't exist yet.
9064
9065 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * ttftool/util.c (surely_read): return nbytes
9068
9069         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9070
9071         * VERSION (PACKAGE_NAME): release 2.5.30
9072
9073         * flower/string-convert.cc (precision_string): >? fix.
9074
9075         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9076         (make-ps-images): add verbose -q too.
9077
9078         * lily/default-actions.cc (Module): new file. default
9079         {book,score}-print functions.
9080
9081         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9082         pass results via parseStringResult, lookup via ly:parser-lookup.  
9083
9084         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9085         constructors.
9086         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9087         (parse_string): idem.
9088
9089         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9090
9091         * lily/main.cc (main_with_guile): copy be_verbose_global into
9092         ly_set_option()
9093
9094 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * scm/backend-library.scm (postscript->pdf):
9097         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9098         verbose mode.  Search for several names of gs executable.
9099
9100 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9103         directly. This fixes a massive memory leak, provided you use CVS
9104         GUILE.
9105
9106 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9107
9108         * ly/property-init.ly: Added tieDashed.
9109
9110         * THANKS: Added some bughunters for 2.5.
9111
9112 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * lily/program-option.cc: add debug-gc option.
9115
9116         * lily/include/lily-guile-macros.hh: don't protect exported module
9117         objects.
9118
9119         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9120
9121         * scm/backend-library.scm (postscript->pdf): use
9122         delete-intermediate-files iso. running-from-gui? 
9123
9124         * ttftool/util.c (surely_read): robustness. Allow read() to return
9125         less bytes than requested, as per posix standards.
9126
9127         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9128         program option.
9129
9130         * ttftool/include/ttftool.h ("C"): rename verbosity to
9131         ttf_verbosity. Add to public interface.
9132
9133         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9134
9135         * lily/program-option.cc: rename from scm-option.cc
9136
9137         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9138         (get_help_string): Print pretty help string.
9139
9140         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9141         to snippet preamble.
9142
9143         * lily/scm-option.cc: remove command-line-settings option. Fold
9144         all command-line options plus default settings in a generic
9145         interface. 
9146
9147         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9148         texts too.
9149
9150 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9153         or EXT_ components non-empty.
9154
9155 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * scm/lily.scm (running-from-gui?): Export.
9158
9159         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9160         output in .ly source directory.
9161
9162 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * ttftool/util.c (surely_lseek): more verbosity.
9165
9166         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9167         compile.
9168
9169         * lily/parser.yy (Repeated_music): remove >? 
9170
9171         * scm/backend-library.scm (postscript->pdf): Support for
9172         -dgs-font-load=1
9173
9174         * scm/framework-ps.scm (write-preamble): make font loading
9175         switchable to GS via --define-default gs-font-load=1
9176
9177 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9178
9179         * Documentation/user/global.itely: added \layout docs.
9180
9181 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * lily/lily-parser-scheme.cc: add unistd.h
9184
9185 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * scm/editor.scm: add char argument.
9188
9189         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9190
9191         * ttftool/util.c (syserror): use errno for better error reporting.
9192
9193         * lily/source-file.cc (get_counts): new function. Calc column,
9194         line and char count in one go.
9195
9196         * lily/binary-source-file.cc (quote_input): rename to quote_input
9197
9198         * lily/input.cc (set): new function.
9199
9200 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9203         directory part of file name to search directory.
9204
9205         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9206         search path and chdir to DIR if --outname=DIR used.
9207
9208         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9209         existence before appending original path.
9210
9211 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9214         file" massage.
9215
9216         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9217         texinfo.tex is always used.
9218         
9219 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * flower/include/axis.hh: rename from axes.hh
9222
9223         * lily/include/text-interface.hh (Module): rename from text-item.hh
9224
9225         * VERSION (PATCH_LEVEL): release 2.5.29
9226
9227         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9228
9229         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9230         (handle-macfont): new function. Call fondu for Native mac fonts.
9231
9232         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9233         '() case.
9234
9235 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9238         multi-page.  Fix .eps regular expression.
9239
9240 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9241
9242         * Documentation/user/putting.itely: add info on modifying templates.
9243
9244         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9245         misc small changes.
9246
9247 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9250
9251         * scripts/lilypond-ps2png.scm
9252
9253         * VERSION (PACKAGE_NAME): release 2.5.28
9254
9255 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * lily/main.cc (prepend_env_path): Do not append /, that does not
9258         work.  Localedir lives in datadir, not in prefix.
9259
9260         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9261         hack for windows.
9262
9263         * flower/include/file-cookie.hh: Compile fix.
9264
9265 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9268
9269         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9270         system primitives.
9271         (gulp-port): using read-string!/partial. We don't want to read an
9272         entire PS file  (GUILE 1.6 limits strings to 16M) 
9273
9274         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9275         properties. Add font-interface. 
9276
9277         * scm/define-grob-properties.scm (all-user-grob-properties):
9278         remove old bracket properties.
9279
9280         * scm/x11-color.scm: reformat. 
9281
9282         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9283         LedgerLineSpanner if new StaffSymbol is found. 
9284
9285         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9286         staff-symbol for finishing staff. 
9287
9288         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9289
9290         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9291         change black to currentColor everywhere. This fixes color support
9292         in SVG.
9293
9294 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9295
9296         * input/regression/fret-diagrams.ly: new file to test fret diagram
9297         capability
9298
9299         * scm/output-tex.scm: remove white-dot and white-text
9300
9301         * scm/output-ps.scm: remove white-dot and white-text
9302
9303         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9304         using ly:stencil-in-color instead
9305         (draw-dots) : remove call to white-dot
9306
9307 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9310         support.
9311
9312         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9313
9314         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9315
9316         * flower/file-cookie.cc: new file. lily_cookie extension.
9317         
9318 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9319
9320         * scm/editor.scm (editor-command-template-alist): Add syn
9321         editor (Jaap [de Vos]).
9322
9323 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * scripts/lilypond-ps2png.scm:
9326         * scm/ps-to-png.scm: New file.
9327
9328         * scm/backend-library.scm (postscript->png): Use it.
9329
9330         * scripts/lilypond-ps-to-png.py: Remove file.
9331
9332         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9333
9334 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9337
9338         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9339         start on grace moment. Fixes autobeam-grace.ly.
9340
9341         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9342         process anything unless we're at the end of a pending beam. Fixes
9343         syncopated 8ths beamed across a beat.
9344
9345 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * scm/editor.scm (editor-command-template-alist): Start emacs if
9348         emacslient fails.
9349
9350         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9351
9352         * flower/file-path.cc (is_file, is_dir): Export.
9353
9354         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9355
9356 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9357
9358         * lily/easy-notation.cc: Added include cctype to correct
9359         compilation error.
9360
9361 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * scm/backend-library.scm (postscript->pdf): set resolution to
9364         1200, so bitmap fonts aren't that ugly. 
9365
9366         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9367
9368         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9369         parent if we have a notehead. Fixes incorrect offsets when
9370         Paper_column is very wide in the X direction.
9371
9372         * input/regression/font-family-override.ly (Module): new file.
9373
9374         * scm/font.scm (make-pango-font-tree): new function.
9375
9376         * lily/beam.cc (before_line_breaking): remove warning about less
9377         than 2 visible stems. We still get a warning when there is only
9378         one stem.
9379
9380 2005-06-01  Werner Lemberg  <wl@gnu.org>
9381
9382         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9383         correctly.
9384
9385 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * lily/slur-scoring.cc (generate_avoid_offsets): new
9388         function. Generate avoid offsets once per slur.
9389
9390         * lily/slur.cc (add_extra_encompass): add dependency to
9391         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9392
9393         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9394         too. Fixes inf error with added bass notes.
9395
9396         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9397         argument anymore.
9398
9399         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9400
9401         * input/tutorial/lbook-latex-test.tex: add line length test.
9402
9403         * scripts/lilypond-book.py (set_default_options): new
9404         function. Call this before dissecting snippets, so linewidth
9405         settings reach the snippets.
9406
9407 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9410
9411 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9414
9415 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * stepmake/aclocal.m4: More autopackage friendliness.
9418
9419 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9420
9421         * Documentation/index.html.in: remove link to LSR.
9422
9423         * Documentation/user/global.itely: remove duplicate
9424         "dedication" \header{} section.
9425
9426 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * VERSION (PACKAGE_NAME): release 2.5.27.
9429
9430         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9431         too. Plugs memory leak.
9432
9433         * make/lilypond.fedora.spec.in (Group): remove
9434         lilypond-pdfpc-helper.
9435
9436         * scripts/GNUmakefile (SEXECUTABLES): remove
9437         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9438
9439         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9440         'typewriter family.
9441
9442         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9443         memory leak.
9444
9445         * lily/parser.yy (score_body): don't clone Score, that's done in
9446         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9447
9448         * lily/score-engraver.cc (derived_mark): new function.
9449         (initialize): unprotect Paper_score. This fixes a memory leak.
9450
9451         * lily/score-performer.cc (derived_mark): new function.
9452
9453         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9454
9455         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9456         spurious warning.
9457
9458         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9459         serif.
9460
9461 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * configure.in (reloc_b): Add --enable-relocation.
9464
9465 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9468
9469         * input/regression/alignment-order.ly: add Staff example.
9470
9471 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9472
9473         * po/fr.po: update.
9474
9475 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9476
9477         * Documentation/index.html.in: add link to LSR.
9478
9479 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * scm/define-stencil-commands.scm (Module): new file. Register all
9482         allowed stencil expression heads in a central place.
9483
9484         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9485         ly:make-stencil
9486
9487         * lily/stencil-expression.cc (all_stencil_heads): registering
9488         stencil expressions.
9489
9490         * lily/stencil-interpret.cc: new file. Stencil expression
9491         interpreting.
9492
9493         * input/xiao-haizi-guai-guai.ly: move file back.
9494
9495 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9496
9497         * Documentation/user/advanced.itely, converters.itely,
9498         instrument-notation.itely, lilypond-book.itely: misc small
9499         changes.
9500
9501 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9504
9505         * make/lilypond.fedora.spec.in: Fix source url.
9506
9507         * cygwin: Update from mingw patches.
9508
9509         * scm/editor.scm (editor-command-template-alist): Use jedit
9510         -reuseview (Bertalan), add uedit (Patrick Huberts).
9511
9512         * input/xiao-hai-zi-guai-guai.ly: Rename from
9513         xiao-haizi-guai-guai.ly.
9514
9515         * input/*: Reindent, do not use TAB.
9516
9517         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9518         white background.
9519
9520 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9523         numerical overflow error.
9524
9525 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9526         
9527         * abc2ly.py: fix to syntax error in multi-part output.
9528
9529 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9532         with disappearing span bars when alignAboveContext is active
9533
9534         * lily/property-iterator.cc (check_grob): use is-grob?
9535         object-property. Fixes crash-key-sig-font-size.ly. 
9536
9537 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * lily/bar-line.cc (print): don't round barlines; this produces
9540         odd aliasing effects in Acroread.
9541
9542         * lily/timing-engraver.cc (process_music): robustness fix.
9543
9544         * lily/context-def.cc (filter_engravers): bugfix.
9545
9546 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * lily/lilypond.rc.in: Add ly-icon.
9549
9550         * lily/GNUmakefile: 
9551         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9552         rules.
9553
9554 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9557
9558         * ps/music-drawing-routines.ps: 
9559
9560         * scm/output-ps.scm: remove draw ez_ball.
9561
9562         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9563         EasyNotation context definition.
9564
9565         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9566         Text_interface and color for making easy note heads.
9567
9568         * lily/stencil.cc (with_color): new function.
9569
9570         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9571
9572         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9573         output routine. Zigzag now works in SVG too.
9574
9575         * scm/output-tex.scm (filledbox): idem.
9576
9577         * scm/output-svg.scm (filledbox): idem.
9578
9579         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9580
9581         * lily/lookup.cc (horizontal_line): use draw-line. 
9582
9583         * lily/system-start-delimiter.cc: remove old staff bracket code.
9584
9585         * mf/feta-haak.mf: further tweaks.
9586
9587         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9588
9589         * mf/feta-generic.mf: include feta-haak.
9590
9591         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9592
9593         * scm/framework-ps.scm (write-preamble): only load fonts if their
9594         filename is a string. 
9595
9596 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * scm/output-svg.scm (circle): support circle.
9599         (bracket): stub for bracket.
9600
9601         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9602         correct.
9603
9604 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9605
9606         * Documentation/user/lilypond.tely, advanced-notation.itely,
9607         basic-notation.itely, instrument-notation.itely, global.itely,
9608         introduction.itely, tutorial.itely: rearranging, editing,
9609         clean-up.
9610
9611         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9612         for compiling on FreeBSD.
9613
9614 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9617         otf files.
9618
9619         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9620         bugfixes.
9621
9622         * VERSION: 2.5.26 released.
9623
9624         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9625
9626 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9627
9628         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9629         if printpagenumber is false.
9630
9631 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9634         cache warning.
9635
9636         * lily/tie.cc (print): support dotted ties.
9637         
9638 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * scm/define-grobs.scm (all-grob-descriptions): switch off
9641         debugging
9642         (all-grob-descriptions): Arpeggio has Y-extent.
9643
9644         * scm/define-music-properties.scm (all-music-properties): document
9645         length-callback and start-callback as "read-only".
9646
9647         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9648         length-callback after creation. 
9649
9650         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9651         compressmusic -> compressMusic.
9652
9653         * ly/music-functions-init.ly (oldaddlyrics): idem.
9654
9655         * lily/parser.yy: NewLyricCombineMusic ->
9656         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9657
9658 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9659
9660         * ly/Welcome_to_LilyPond.ly: typo.
9661
9662 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9663
9664         * Documentation/user/lilypond.tely: move changing-defaults to be
9665         before global issues.
9666
9667         * Documentation/user/basic-notation.itely: move Transpose section
9668         here from advanced/Other.
9669
9670         * Documentation/user/changing-defaults.itely,
9671         advanced-notation.itely: move Fonts to advanced, edit.
9672
9673 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9676         # before negative integers.
9677
9678 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9679
9680         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9681
9682         * Documentation/user/lilypond.tely: change Unified index to
9683         LilyPond index.
9684
9685         * Documentation/user/advanced-notation.itely,
9686         instrument-notation.itely: editing.
9687
9688 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9691
9692         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9693
9694 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9697         ly:port-move.  Needs to be stderr-specific on mingw.
9698         Run fixcc.
9699
9700 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * lily/general-scheme.cc (ly:port-move): Remove.
9703
9704         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9705         windows.
9706
9707         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9708         variables.  This eliminates the need for a gs.bat wrapper, which
9709         opens a console.
9710
9711         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9712         * scm/lily.scm (running-from-gui?): 
9713         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9714         artifact of not compiling with -mwindows.
9715
9716         * scm/editor.scm: Define PLATFORM.
9717
9718 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9721         can start to cut & paste lilypond-book fragments.  
9722
9723         * scm/define-music-types.scm (music-descriptions): remove
9724         UntransposableMusic
9725
9726 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9729
9730 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9731
9732         * Documentation/user/instrument-notation.itely: remove *Engraver.
9733
9734         * Documentation/user/advanced-notation.itely: edit, rearrange.
9735
9736 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9739         findresource iso. findfont for CID CFF fonts.
9740
9741         * VERSION (PACKAGE_NAME): release 2.5.25
9742
9743         * ly/Welcome_to_LilyPond.ly: add  \version
9744
9745 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9746
9747         * Documentation/user/programming-interface.itely: move
9748         \displayMusic into its own section.
9749
9750         * Documentation/user/basic-notation.itely: finish editing.
9751
9752 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * flower/file-path.cc (find): don't throw away file_name.dir, but
9755         append to it. Fixes \include with directories.
9756
9757         * flower/include/file-path.hh (class File_path): don't derive from
9758         Array<String>.
9759
9760         * flower/include/file-name.hh (class File_name): remove to_str0()
9761
9762         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9763         Hara_kiri_engraver in separate file.
9764
9765         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9766         translation went wrong. Fixes vertically translated slurs.
9767
9768 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9769
9770         * Documentation/user/basic-notaton.itely: editing.
9771
9772 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9773
9774         * Documentation/user/macros.itexi, basic-notation.itely:
9775         add @commonprop (commonly used properties) macro.
9776
9777 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9778
9779         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9780
9781         * scripts/lilypond-book.py (invokes_lilypond): new function
9782         (main): only run fontextract if invokes_lilypond() is true.
9783
9784         * lily/function-documentation.cc (ly_add_function_documentation):
9785         duh, use !=
9786
9787         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9788
9789         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9790
9791         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9792
9793         * lily/function-documentation.cc (ly_add_function_documentation):
9794         use scm_hash_table_p() for checking.
9795
9796 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * Documentation/user/advanced-notation.itely (Text scripts):
9799         Change nonexisting @internalsref{Text markup} to @ref{Text
9800         markup}.  Change @internalsref{Text script} to
9801         @internalsref{TextScript}.
9802
9803         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9804
9805 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9806
9807         * Documentation/user/tutorial.itely, basic-notation.itely,
9808         changing-defaults.itely: remove duplicate cindex entries
9809         that appear on the same page.
9810
9811         * scm/define-grobs.scm: change default padding for TextSpanner.
9812
9813         * Documentation/topdocs/AUTHORS.texi: update email address.
9814
9815         * Documentation/user/global.itely: add info about \include.
9816
9817 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9820         when running-from-gui.
9821
9822         * scm/editor.scm (get-editor): Add platform defaults.
9823
9824         * scm/backend-library.scm (postscript->pdf): Typo.
9825
9826 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9829
9830         * lily/font-config.cc (init_fontconfig): add warning about cache.
9831
9832 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9835
9836 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9837
9838         * lily/horizontal-bracket.cc (print): Take care of the direction
9839         property so brackets above the stave point downwards. 
9840
9841         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9842         for HorizontalBracket so it doesn't end up within the stave.
9843
9844 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * lily/GNUmakefile (default): Typo.
9847
9848         * scm/lily.scm (PLATFORM): Export.
9849
9850         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9851         load-font-via-GS, ttftool or fopencookie is broken on windows.
9852         
9853         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9854         -dSAFER, that is broken on windows.
9855
9856 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9859         for FlexLexer.h
9860
9861         * scripts/lilypond-invoke-editor.scm: remove stray -
9862
9863 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9864
9865         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9866         Fixes deprecation warning.
9867
9868         * flower/include/string.icc (to_string): Only inline if
9869         -DSTRING_UTILS_INLINED.
9870
9871         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9872         name.  Remove windows comment.
9873
9874         * scm/editor.scm (slashify): New function.
9875         (get-editor-command): Use it.
9876         (get-command-template): Do not alter editor command if
9877         environment value includes `%(file)s' magic.
9878
9879         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9880         (dissect-uri): Use it.
9881         (unquote-uri): Bugfix.
9882
9883 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * scm/framework-ps.scm (write-preamble): add TTF rule.
9886
9887         * Documentation/topdocs/README.texi (Top): remove note about
9888         xdelta.
9889
9890         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9891         requirement.
9892
9893         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9894         function. Figure out where FlexLexer.h lives
9895
9896         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9897         
9898 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9901         with Windows root in file name.
9902
9903         * scm/backend-library.scm (ly:system): Only redirect output (using
9904         system and shell, ugh) if /dev/null is writable.
9905
9906         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9907         windows icon.
9908
9909         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9910         on Mingw.
9911
9912         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9913         click.
9914
9915         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9916         use result of stat when available.
9917
9918         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9919         absolute file name and root.
9920
9921         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9922
9923         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9924
9925         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9926         slashes in file name.
9927
9928 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9929
9930         * Documentation/user/preface.itely (Preface): Run
9931         texinfo-all-menus-update.
9932
9933         * scm/editor.scm (get-editor-command): Bugfix: allow full
9934         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9935
9936         * Documentation/pictures/lilypond-48.xpm: New file.
9937
9938         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9939
9940         * ly/Welcome_to_LilyPond.ly: New file.
9941
9942         * lily/main.cc (main): Only identify if we have a terminal.
9943
9944         * scm/backend-library.scm (postscript->png)
9945         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9946         non-/bin/sh).
9947
9948 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9949
9950         * Documentation/topdocs/AUTHORS.texi: polish, update.
9951
9952 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * Documentation/user/preface.itely (Notes for version 2.6): new
9955         notes for 2.6
9956
9957         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9958         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9959         is not fully contained" warnings.
9960
9961         * lily/slur-scoring.cc (get_bound_info): remove warning.
9962
9963         * lily/staff-symbol-engraver.cc (process_music): start initial
9964         spanner in process_music(). This fixes overrides of StaffSymbol
9965         properties.
9966
9967         * scm/framework-pdf.scm (Module): remove.
9968
9969         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9970
9971         * lily/ambitus-engraver.cc: formatting cleanups.
9972
9973         * mf/feta-solfa.mf (Module): remove.
9974
9975         * ChangeLog: more details about contributions.
9976
9977 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * lily/align-interface.cc (align_elements_to_extents): warn if
9980         called too early. Fixes: disappearing-staff-lines.ly
9981
9982         * VERSION (PACKAGE_NAME): release 2.5.24
9983
9984 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * stepmake/aclocal.m4: Typo.
9987
9988         * flower/string.cc (substitute): Take two strings or two
9989         characters.  Update callers.
9990
9991 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * flower/file-name.cc (File_name): Slashify.
9994
9995         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9996
9997         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9998
9999         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10000
10001         * configure.in (gui_b): Use it.
10002
10003         * lily/lilypond.rc.in: New file.
10004
10005         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10006
10007 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10008
10009         * Documentation/user/advanced-notation.itely: edit of Text
10010         section; clarify text scripts vs. text markup.
10011
10012 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * lily/multi-measure-rest-engraver.cc
10015         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10016         separation items on start. Fixes mm rests in start of score.
10017
10018         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10019         don't access StaffSymbol if not there.
10020         Fixes: crash-staff-symbol-engraver.ly.
10021
10022         * lily/instrument-name-engraver.cc (class
10023         Instrument_name_engraver): data member first_. Create
10024         InstrumentName on start. 
10025
10026 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10027
10028         * Documentation/user/instrument-notation.itely: add guitar
10029         position.
10030
10031         * Documentation/user/introduction.itely,
10032         Documentation/user/lilypond.tely,
10033         Documentation/user/tutorial.itely: begin pruning
10034         unused (duplicated) cindex entries and misc cleanup.
10035
10036 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10037
10038         * input/test/volta-chord-names.ly: Bring the explanation up to
10039         date.
10040
10041 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10042
10043         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10044         Specify `@documentencoding utf-8' for html, ignore warnings.
10045
10046 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10047
10048         * THANKS: Added bughunters.
10049
10050 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10051
10052         * lily/main.cc: update help string for `lilypond -H'.
10053
10054         * po/fi.po: update.
10055         
10056 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10057
10058         * Documentation/user/advanced-notation.itely: minor fixes.
10059
10060 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * scm/editor.scm: New module.
10063
10064         * scm/lily.scm (gui-main): Use it.
10065
10066         * scm/framework-gnome.scm (spawn-editor): Use it.
10067
10068         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10069
10070 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * scm/framework-ps.scm (load-font-via-GS):  new function.
10073
10074         * lily/pango-font.cc (pango_item_string_stencil): add support for
10075         CID keyed font.
10076
10077         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10078
10079 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10080
10081         * Documentation/user/basic-notation.itely: add @ref.
10082
10083         * Documentation/user/advanced-notation.itely: add example
10084         of 5/8 beaming.
10085
10086 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10089
10090         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10091         going through ps2pdf wrappers.
10092
10093 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10094
10095         * Documentation/user/instrument-notation.itely: petrucci note
10096         heads: updated docu
10097
10098         * input/regression/note-head-style.ly: updated regression test;
10099         indentation fixes
10100
10101         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10102         heads as default
10103
10104         * mf/parmesan-heads.mf: minor editing; use musicological names
10105         (rather than optical description) as note head names
10106
10107         * scm/output-lib.scm: complete petrucci heads
10108
10109 2005-05-09  Pal Benko  <benkop@freestart.hu>
10110
10111         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10112         heads, but bigger)
10113
10114 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * lily/main.cc (main_with_guile): Remove no files check.
10117
10118         * lily/main.cc (ly:usage): Export to Scheme.
10119
10120         * scm/lily.scm (no-files-handler): New function.
10121
10122         * scm/lily.scm (lilypond-main): Use it.
10123
10124         * configure.in (gui_b): Add mbrtowc checking.
10125         Resurrect [utf8/]wchar.h checking.
10126
10127 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10128
10129         * Documentation/user/advanced-notation.itely (Metronome marks):
10130         Add link to the program reference for MetronomeMark
10131
10132         * Documentation/user/lilypond-book.itely (An example of a
10133         musicological document): Correct the example using psfonts 
10134
10135 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10136
10137         * po/fi.po: update after a lesson how to update entries against
10138         source.
10139         
10140         * po/TODO: document the lesson.
10141
10142 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * configure.in (gui_b): remove wcrtomb checking.
10145
10146         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10147         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10148
10149 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10150
10151         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10152         keep Scheme expressions and strings unmodified when doing the
10153         conversion to postfix notation for slurs and beams. Should
10154         hopefully solve most related conversion problems. 
10155
10156         * Documentation/user/lilypond-book.itely : Clarify and correct how
10157         to call dvips with -h psfonts.
10158
10159 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * Documentation/user/instrument-notation.itely (Entering lyrics):
10162         Typo.  Fixes build.
10163
10164 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10165
10166         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10167
10168         * Documentation/user/lilypond.tely, lilypond-book.itely,
10169         tutorial.itely: change references to 2.5.x to 2.6.x.
10170
10171         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10172         vs \lyricmode.
10173
10174         * Documentation/user/invoking.itely: remove old info about
10175         lilypond-profile.
10176
10177         * Documentation/topdocs/INSTALL.texi: remove old info about
10178         lilypond-profile, add warning about needing international fonts
10179         to build docs.
10180
10181 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * lily/include/grob-info.hh (class Grob_info): make data member
10184         private. Changes throughout.
10185
10186         * input/regression/alignment-order.ly: new file. 
10187
10188         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10189         alignAboveContext and alignBelowContext
10190
10191 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * lily/pfb.cc (LY_DEFINE): add cast.
10194
10195         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10196         matches .otf
10197         (write-preamble): warn about unknown fonts.
10198
10199         * lily/pfb.cc (Module): new function ly:otf->cff
10200
10201         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10202         (get_otf_table): new function.
10203
10204 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10207         iso. ps2png.
10208
10209 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10210
10211         * po/fi.po: apply second round of update.
10212
10213 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * scm/x11-color.scm (make-x11-color-handler): don't use
10216         #\sp. Apparently doesn't work on all platforms. 
10217
10218 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10219
10220         * Documentation/user/advanced-notation.itely, putting.itely,
10221         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10222
10223 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * VERSION (PACKAGE_NAME): release 2.5.23
10226
10227 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10230         convert to utf-8.
10231
10232         * THANKS: Add translators for this release, convert to utf-8.
10233
10234         * mf/GNUmakefile (MFTRACE_FLAGS):
10235         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10236         outdir as option (WAS: hardcoded).
10237
10238 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10241         finished_span_
10242
10243         * THANKS: add Hans Forbrich.
10244
10245         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10246
10247         * Documentation/user/basic-notation.itely (Staff symbol): document
10248         start/stop staff. Reference to ossia.ly
10249
10250         * input/test/ossia.ly: new example using stop and startStaff.
10251
10252         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10253         in other words, don't create "|" barline at start of the score.
10254         (start_translation_timestep): don't set whichBar for start of score.
10255
10256         * input/regression/staff-halfway.ly: use new functionality.
10257
10258         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10259         start and stop staff based on events.
10260
10261         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10262
10263         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10264
10265 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * Documentation/user/programming-interface.itely (How markups work
10268         internally ): remove \encoding reference.
10269
10270 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10271
10272         * scripts/convert-ly.py: Attempt to do a smarter update of 
10273         text markups from versions < 1.9.0 with arbitrary nesting.
10274
10275 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10276
10277         * po/fi.po: convert to utf-8, and update.
10278
10279 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10282
10283         * lily/*.cc: more <? >? to min/max changes
10284
10285         * lily/include/interpretation-context-handle.hh: rename
10286         Interpretation_context_handle to Context_handle.
10287
10288 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10289
10290         * input/regression/GNUmakefile (local_delete): use `find` together 
10291         with `xargs` to avoid too long argument-lists in cmd line.
10292
10293 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10294
10295         * Documentation/user/introduction.itely: updates "About this manual".
10296
10297         * Documentation/user/advanced-notation.itely,
10298         invoking.itely: minor fixes.
10299
10300 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * COPYING: add font exception. Update FSF address. 
10303
10304         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10305         should be taken without child context.
10306
10307         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10308
10309         * scm/define-markup-commands.scm (triangle): new command, as
10310         robust replacement for unicode Delta/Triangle.
10311
10312 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * ps/music-drawing-routines.ps: add fillp argument.
10315
10316         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10317
10318         * lily/font-config.cc (init_fontconfig): don't add cff/
10319
10320         * VERSION (PACKAGE_NAME): release 2.5.22
10321
10322         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10323
10324         * lily/grace-engraver.cc (consider_change_grace_settings): use
10325         is_alias(). Fixes problem with CueVoice grace notes. 
10326
10327         * lily/simultaneous-music-iterator.cc (construct_children): call
10328         Music_iterator::quit() for iterators that start out invalid. This
10329         fixes indefinitely continuing contexts.
10330
10331         * buildscripts/substitute-encoding.py: new file
10332
10333         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10334         missing @end 
10335
10336         * scripts/lilypond-book.py (write_if_updated): print file name.
10337
10338         * Documentation/user/basic-notation.itely (Explicitly
10339         instantiating voices): idem.
10340
10341         * Documentation/user/advanced-notation.itely (Text spanners):
10342         remove stray { } 
10343
10344         * lily/context.cc (default_child_context_name): the default child
10345         is now first in accepts_list_.
10346
10347         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10348         \defaultchild to all relevant contexts.  This fixes:
10349         drums-pitch.ly.
10350
10351         (Probably also fixes similar problems with ancient
10352         transcriptions getting CueVoices instead of the desired voices.)
10353  
10354         * lily/context-def.cc (get_default_child): new function.
10355         (get_accepted): place default child in front of list.
10356
10357         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10358
10359         * lily/include/context-def.hh (struct Context_def): add
10360         default_accept_
10361
10362 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10363
10364         * scm/define-grobs.scm: remove "remove-first" line, since
10365         the absent property is set to #f anyway.
10366
10367         * Documentation/user/basic-notation.itely,
10368         advanced-notation.itely, instrument-notation.itely: minor
10369         fixes.
10370
10371         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10372
10373         * Documentation/user/advanced-notation.itely,
10374         changing-defaults.itely: consolidate Text stuff in
10375         advanced notation.
10376
10377         * Documentation/user/global.itely: better docs for \header.
10378
10379         * Documentation/user/putting.itely: new chapter; placeholder
10380         for future expansion.
10381
10382         * Documentation/user/examples.itely: moved "suggestions for
10383         writing LP files" section into putting.itely.
10384
10385         * Documentation/user/lilypond.itely: added new chapter,
10386         fixed the short table of contents.
10387
10388 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10391         infinity for unfeasible beams.
10392
10393         * make/lilypond.fedora.spec.in (Group): idem.
10394
10395         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10396
10397         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10398
10399         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10400         fonts directly.
10401
10402         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10403
10404         * mf/GNUmakefile: remove all CFF rules.
10405
10406         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10407
10408         * lily/open-type-font-scheme.cc (LY_DEFINE):
10409         new function ly:otf-font-table-data.
10410         (LY_DEFINE): new function otf-font?
10411
10412 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10415         ($(outdir)/Fontmap.lily): idem.
10416
10417         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10418         for PFAEmmentaler-XXX.pfa. 
10419
10420         * Documentation/user/music-glossary.tely (accidental): NL
10421         translation of accidental.
10422
10423 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * flower/include/international.hh: Bugfix: include "string.hh".
10426
10427         * lily/include/mingw-compatibility.hh: New file.
10428
10429         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10430
10431         * configure.in: Search for mingw wcrtomb library.
10432
10433 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10434
10435         * scripts/convert-ly.py: Bug fix
10436
10437         * Documentation/user/changing-defaults.itely (Common tweaks):
10438         Added example where the context has to be specified explicitly
10439         (MetronomeMark). 
10440
10441 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * scripts/lilypond-book.py (ly_options): set timing to #f for
10444         notime option.
10445
10446         * scripts/convert-ly.py (conv): typo.
10447
10448         * flower/*.cc: remove <? and >?
10449         
10450         * lily/*.cc: remove <? and >?
10451
10452         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10453         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10454         editor.
10455
10456 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * lily/part-combine-engraver.cc: add space to variable list.
10459
10460 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10461
10462         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10463         remove-first to false (matches docs)
10464
10465         * Documentation/user/advanced-notation.itely: corrected docs
10466         concerning remove-first.
10467
10468 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10469
10470         * lily/part-combine-engraver.cc: make sure that the relevant
10471         properties are included in the documentation.
10472
10473 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10474
10475         * Documentation/user/lilypond-book.itely: Bernard's docs
10476         for \betweenLilyPondSystem.
10477
10478 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10481         remarks.
10482
10483 2005-04-28  Pal Benko  <benkop@freestart.hu>
10484
10485         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10486         only on vertical lines of flexa shape, and use a constant
10487         thickness value for horizontal lines (patch slightly modified by
10488         Jürgen Reuter)
10489
10490         * lily/include/mensural-ligature.hh: make 2 comments clearer
10491
10492 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10493
10494         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10495         to need_extra_horizontal_space; bugfix: use class scope to avoid
10496         global namespace pollution
10497
10498         * Documentation/user/instrument-notation.itely (ligatures): added
10499         comment on possible future syntax change and how to work around
10500
10501         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10502         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10503         intervals (fixes agnus dei example)
10504
10505         * Documentation/user/instrument-notation.itely (white mensural
10506         ligatures): selected a more illustrative example
10507
10508 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10509
10510         * Documentation/index.html.in: specify utf-8 charset in meta content.
10511
10512 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10515         empty 2nd page for single page.
10516
10517         * scm/lily.scm: remove p&c definitions.
10518
10519         * po/zh_TW.po (Module): new translation.
10520
10521         * lily/lily-guile.cc (ly_chain_assoc): remove.
10522
10523         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10524         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10525
10526 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * lily/beaming-info.cc: remove infinity_i
10529
10530         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10531
10532 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10533
10534         * Documentation/user/basic-notation.itely,
10535         instrument-notation.itely, advanced-notation.itely,
10536         changing-defaults.itely: minor fixes.  Added docs
10537         for colors to advanced-notation.itely.
10538
10539         * Documentation/user/advanced-notation.itely: fixed compile
10540         problem and added Bernard's x11-color doc patch.
10541
10542 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10545         alright this time round.
10546
10547 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * Documentation/topdocs/INSTALL.texi (Top): idem.
10550
10551         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10552
10553         * VERSION (MAJOR_VERSION): release 2.5.21
10554
10555         * scm/output-ps.scm (grob-cause): bugfix.
10556
10557 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * cygwin/*: Update.
10560
10561         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10562         stuff.
10563
10564         * scm/output-ps.scm (grob-cause): Bugfix.
10565
10566         * scm/lily.scm (ly:load): Remove x11-color.
10567
10568         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10569         quote executable, fixes getting version from program --with
10570         --options.
10571         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10572         $ac_exeect.
10573
10574         * Documentation/user/GNUmakefile: Only build music-glossary with
10575         rendered lilypond snippets during web.
10576
10577 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * po/de.po: update.
10580
10581         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10582
10583 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10584  
10585         * scripts/abc2ly:
10586         second title line append with punctuation dash character;
10587         encode abc2ly python strings in utf-8
10588        
10589 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10590
10591         * scripts/abc2ly fix chords (again)
10592  
10593 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10594
10595         * scm/x11-color.scm: new file
10596         All x11 color names can be accessed with:
10597         #(x11-color 'ColorName),
10598         #(x11-color "ColorName") or:
10599         #(x11-color "color name")
10600         If the x11 color name is not recognised then it defaults
10601         to black
10602
10603         * scm/lily.scm: amended to call scm/x11-color.scm
10604
10605 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * Documentation/user/invoking.itely (Reporting bugs): comment out
10608         reference to online PNG bug repository.
10609
10610 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * lily/translator-scheme.cc (ly:translator-property): Remove.
10613         Update callers.
10614
10615         * lily/context-scheme.cc (ly:context-now): Move from translator.
10616         Update callers.
10617
10618 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * input/regression/grid-lines.ly (skips): refine example.
10621
10622         * scm/define-context-properties.scm
10623         (all-user-translation-properties): doc autoBeamCheck
10624
10625         * input/regression/grid-lines.ly (Module): new file.
10626
10627         * lily/grid-point-engraver.cc (Module): new file.
10628
10629         * lily/grid-line.cc (Module): new file.
10630
10631         * lily/grid-line-span-engraver.cc (Module): new file.
10632
10633         * lily/grid-line-interface.cc (Module): new file.
10634
10635 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10638         missing parameter, actualy cdr through list.  Actually return a
10639         list with ENTRY removed (was '()).
10640
10641         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10642         opened.
10643         (do_conversion): Fix printing of continuation comma.
10644
10645         * Documentation/user/advanced-notation.itely (Beam formatting):
10646         Remove refbugs about compound time and mixed duration.
10647
10648         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10649         modulo moments explicitely.
10650
10651         * lily/moment.cc (operator %): New function.
10652
10653         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10654
10655         * lily/translator-scheme.cc (ly:translator-now,
10656         ly:translator-property): New function.
10657
10658         * scm/auto-beam.scm (default-auto-beam-check): New function.
10659
10660         * lily/auto-beam-engraver.cc (test_moment): Use it.
10661
10662         * flower/rational.cc (operator %): Bugfix.
10663
10664 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10665
10666         * scripts/abc2ly: Bugfix
10667
10668 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10671         %'s on EndFont comment.
10672
10673         * lily/ledger-line-spanner.cc: some more words of explanation.
10674
10675 2005-04-20  John Williams <williams@tni.com>  
10676         
10677         * scripts/lilypond-book.py: htmlquote bugfix.
10678         Allow snippets to be given distinct filenames.
10679         Allow the default alt text to be overridden.
10680
10681 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10682
10683         * ly/performer-init.ly: Bugfix
10684
10685         * THANKS: Added bughunters.
10686
10687 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10690
10691         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10692         position (was: use modulo measure length).
10693
10694         * configure.in (no gui_b): Remove optional gtk+ requirement.
10695
10696 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * Documentation/user/basic-notation.itely (Pitches): add
10699         LedgerLineSpanner.
10700
10701         * lily/dynamic-engraver.cc (process_music): set right bound to
10702         script if present. Else, do not set.
10703         (acknowledge_grob): only set right bound of finished spanner to
10704         note column if no other bound is set.
10705
10706         * python/lilylib.py (make_ps_images): switch back to png16m.
10707         
10708 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10711         writing up to date file.  Add dvips usage suggestion.
10712
10713         * scripts/convert-ly.py: Fix error message.
10714         Print usage if no files on command line.
10715         (usage): Add example usage.
10716
10717         * input/test/compound-time.ly: New file.
10718
10719         * input/test/circle.ly: New file.
10720
10721         * Documentation/topdocs/NEWS.tely: Use them.
10722
10723         * input/test/boxed-stencil.ly: Remove \score.
10724
10725         * buildscripts/mf-to-table.py (base): Add .log dependency.
10726
10727         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10728         pfa's.  Add .log dependency
10729
10730         * scm/define-markup-commands.scm (lower): New command.
10731
10732         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10733         make it default.
10734
10735 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10736
10737         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10738         also to finished cresc as right bound. This fixes:
10739         skip-string-decresc.ly
10740
10741         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10742         relative_coordinate if extent is empty.
10743
10744         * lily/stem.cc (width_callback): determine correct extent if flag
10745         is not there. This fixes slur-no-flag.ly
10746
10747         * lily/grace-engraver.cc (consider_change_grace_settings): new
10748         function.
10749         (initialize): also consider_change_grace_settings() on
10750         initialization. Fixes large grace notes at start of score.
10751
10752         * lily/break-align-interface.cc (do_alignment): don't translate if
10753         total_extent is empty.
10754
10755         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10756
10757 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10760         with slash.
10761
10762 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * stepmake/aclocal.m4: Remove tfm_path.
10765
10766 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10767
10768         * scm/music-functions.scm (markup-expression->make-markup): fix
10769         bug with cons arguments of markup commands.
10770         (music->make-music): fix music expression property list building
10771
10772 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * aclocal.m4: Massage package names.
10775
10776         * SCons updates.
10777
10778 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * VERSION (PACKAGE_NAME): release 2.5.20
10781
10782         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10783         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10784
10785         * lily/percent-repeat-engraver.cc (try_music): add measure before
10786         next_moment to future processing moment. Fixes:
10787         percent-repeat-mm-rest.ly
10788         (process_music): don't add moment for 2nd time.
10789
10790         * input/regression/repeat-percent.ly: add mmrests as extra test.
10791
10792         * lily/axis-group-engraver.cc (acknowledge_grob): read
10793         keepAliveInterfaces to decide what to kill.
10794
10795         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10796         percent-repeat-interface to keepAliveInterfaces. This fixes
10797         percent-repeat-harakiri.
10798
10799 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * SCons updates.
10802
10803 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10806
10807         * aclocal.m4: remove --enable-tfm-path configure option
10808
10809         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10810
10811         * scm/backend-library.scm (postscript->png): newline after
10812         finishing command.
10813
10814         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10815         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10816
10817         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10818
10819         * lily/score.cc (default_rendering): use Music_output too.
10820
10821         * input/test/chord-names-languages.ly (Module): rename file.
10822
10823         * lily/text-spanner.cc: add bound-padding.
10824
10825         * lily/paper-book.cc (systems): accept Paper_score
10826         iso. Paper_system vector. 
10827
10828         * input/regression/line-arrows.ly: new file.
10829
10830         * lily/paper-score.cc (process): run get_paper_systems() only once.
10831
10832         * lily/line-spanner.cc (line_stencil): add arrows.
10833
10834 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10835
10836         * lily/line-interface.cc (make_arrow): new function. 
10837         (arrows): idem.
10838
10839 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10840
10841         * input/test/chord-names-german.ly: update for italian/french
10842         chords.
10843         
10844         * Documentation/user/instrument-notation.itely (Printing chord
10845         names): update.
10846
10847 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * lily/include/paper-score.hh (class Paper_score): remove unused
10850         prototypes.
10851
10852         * lily/book.cc (process): add -COUNT to midi output.
10853
10854         * lily/score.cc (book_rendering): remove outname argument
10855         (book_rendering): return list of Music_outputs. 
10856
10857         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10858
10859         * lily/book.cc (process): loop over Music_outputs returned from
10860         Score::book_rendering().
10861
10862         * lily/*.cc (width_callback): remove spurious "unused" warnings
10863         for assert (axis==[XY]_AXIS); 
10864
10865         * lily/include/music-output.hh (class Music_output): smobify class.
10866
10867         * lily/include/paper-score.hh (class Paper_score): make members
10868         private.
10869
10870         * lily/performance.cc (process): return #f iso. #<undefined>. This
10871         prevents #<undefined> leaking into GUILE-userspace.
10872
10873 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10876
10877 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10878
10879         * scm/chord-name.scm : support for italian and french
10880         chords names.
10881
10882         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10883         a space defined by chordPrefixSpacer when the root name is
10884         direclty followed by a prefix.
10885
10886         * ly/engraver-init.ly : chordPrefixSpacer       
10887         * scm/define-context-properties.scm : chordPrefixSpacer
10888         * ly/property-init.ly : italianChords, frenchChords 
10889
10890 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * mf/feta-din.mf: Remove.
10893
10894         * mf/GNUmakefile (fontdir): Bugfix.
10895
10896         * mf/SConstruct: Some updates.
10897
10898         * SConstruct: Require pkg-config.
10899         (test_program): Bugfix for double digit version compares, use
10900         integer (not string-) compare.
10901         Optionally require gs 8.14.
10902
10903         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10904
10905         * lily/*: s/ifdef HAVE_*/if have/.
10906
10907         * SConstruct (test_lib): New function.  Update pkg-config and some
10908         other requirements.
10909
10910         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10911         freetype, pangof2t.
10912
10913 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * po/lilypond.pot, ...: Update using bison-CVS.
10916
10917         * python/lilylib.py (make_ps_images): Fixo.
10918
10919 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * python/lilylib.py (make_ps_images): typo.
10922
10923         * configure.in (gui_b): make bison optional.
10924
10925         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10926
10927 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10928
10929         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10930         with one parameter can be defined in a LaTeX file when processed
10931         by lilypond-book this will be evaluated between the systems of
10932         a multi-system score. The parameter is the number of systems processed.
10933
10934 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * python/lilylib.py (make_ps_images): Escape newline.
10937
10938         * Documentation/user/music-glossary.tely: Run
10939         texinfo-all-menus-update.
10940
10941 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * scm/lily-library.scm (old-relative-not-used-message)
10944         (version-not-seen-message): Add input-file-name-location to message.
10945
10946         * lily/parser.yy (lilypond): Add token aliases.
10947
10948         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10949         not confuse with alteration.
10950         (alteration): Add.
10951
10952 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10953
10954         * python/lilylib.py (make_ps_images): use -dEPSCrop
10955
10956         * VERSION (PACKAGE_NAME): release 2.5.19 
10957
10958         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10959         only put xrefs in info documentation.
10960
10961         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10962         .pdf rule to tex-rules.make.
10963
10964         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10965         from -systems.* output.
10966
10967         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10968         directly, remove -$(PAGESIZE) target.
10969
10970         * input/test/embedded-postscript.ly: update.
10971
10972 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10975
10976         * Documentation/user/changing-defaults.itely (Font selection):
10977         document font-name.
10978
10979         * input/regression/font-name.ly: show Pango fonts for
10980         font-name. Update example. 
10981
10982         * lily/pango-select.cc (properties_to_pango_description): don't
10983         convert symbol font-size to number, but use to lookup.
10984
10985         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10986
10987         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10988         (NAME . FILE-NAME) tuples for font descriptions. 
10989         (write-preamble): display BeginFont DSC comments.
10990
10991         * python/fontextract.py (write_extracted_fonts): new file. Extract
10992         font resources from a PS file.
10993
10994         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10995         (Compile_error.process_include): do_file returns chunks.
10996
10997         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10998
10999         * make/lysdoc-targets.make: .texi is .PRECIOUS
11000
11001         * scripts/lilypond-book.py (write_if_updated): new function.
11002
11003 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11006
11007 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11008
11009         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11010
11011         * input/regression/markup-syntax.ly: remove \score.
11012
11013         * scm/define-markup-commands.scm (draw-circle): add fill argument
11014
11015         * scm/stencil.scm (make-circle-stencil): add fill argument
11016
11017         * ps/music-drawing-routines.ps: add fill argument.
11018
11019         * ly/performer-init.ly: add CueVoice to MIDI too.
11020
11021         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11022         EndEPSF.
11023
11024         * input/regression/markup-eps.ly: new file.
11025
11026         * scm/framework-ps.scm (write-preamble): change order: vars should
11027         be inited before procedures.
11028
11029         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11030         for EPS files.
11031
11032         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11033
11034 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * configure.in (gui_b): add check for ghostscript 8.15
11037
11038 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11041         start of line. Fixes cresc-after-newline.ly
11042
11043         * lily/source-file.cc (file_line_column_string): use get_column().
11044
11045 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11048
11049 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * lily/*: use message () iso progress_indication () for messages.
11052         Revise/uniformise user messages.
11053
11054         * flower/warn.cc (progress_indication): New function.
11055         (message): Use it.  Fixes newline problems.
11056
11057         * config.make.in (webdir): Sort out install dirs.
11058
11059         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11060
11061         * python/lilylib.py (command_name): Bugfix.
11062         (make_ps_images):
11063
11064 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11065
11066         * lily/main.cc: --help says what types of backends are availabe
11067
11068 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         Fix ./VERSION dependency, and without need to reconfigure.
11071
11072         * lily/main.cc (setup_paths): Update.
11073
11074         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11075
11076         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11077
11078         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11079         Add \line for some simplistic cases.
11080
11081         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11082
11083 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11084
11085         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11086         to compile LY files (useful for adding eg. "-I" args)
11087         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11088         2Gnome command for gnome backend.
11089         (LilyPond-command-formatgnome): call the 2Gnome command. key
11090         binding: C-c C-g
11091
11092 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11095         depend on all PNG images.
11096
11097 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * GNUmakefile.in: Bugfix: also link .map files.
11100
11101 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11102
11103         * scm/music-functions.scm (music->make-music): generate 
11104         a (make-music ...) sexpr from a music expression.
11105         (display-scheme-music): use guile pretty printer to display the
11106         make-music sexpr.
11107
11108 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * ly/engraver-init.ly: reindent.
11111         Add CueVoice.
11112
11113         * scm/music-functions.scm (music-pretty-string): handle moments
11114         too.
11115         (music-pretty-string): only print non-empty lists.
11116         (cue-substitute): create CueVoice context, which has smaller type.
11117
11118         * lily/moment-scheme.cc (LY_DEFINE): new methods
11119         ly:moment-grace-{numerator,denominator}
11120
11121         * lily/context-handle.cc: remove quit() method. 
11122
11123         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11124         (init_fontconfig): success is 0, not !0
11125
11126 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * mf/feta-nummer-code.mf (code): add plus glyph.
11129
11130         * lily/tie.cc (print): idem.
11131
11132         * lily/slur.cc (print): don't use thickness property for
11133         slur shape-thickness.
11134
11135         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11136         while adding stencils.
11137
11138         * scm/define-markup-commands.scm (with-color): with-color markup
11139         command.
11140         (whiteout): new markup command 
11141         (filled-box): new markup command
11142
11143 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11146         test for PDF docs.
11147
11148         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11149         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11150         
11151         Notes for tetex-3.0 make web:
11152            psclean.map: s/uhv8a/uhvr8a/
11153            config.ps add:
11154                 p +psfonts_t1.map
11155                 p +psclean.map
11156                 p +typeface.map
11157
11158 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11159
11160         * scm/music-functions.scm (music-pretty-string): fix bug with
11161         string argument.
11162
11163 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11164
11165         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11166
11167 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11170         only process options if they're there.
11171         (write_file_map): add version-seen? to snippet-map.ly
11172
11173 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11174
11175         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11176         formatting cleanups.
11177
11178         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11179         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11180
11181 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11184         name directly.
11185
11186         * lily/main.cc (setup_paths): either add mf/out to search path or 
11187         fonts/{otf,type1,etc}
11188         
11189         * lily/font-config.cc (init_fontconfig): either add mf/out to
11190         FontConfig or fonts/{otf,type1,etc}
11191
11192         * GNUmakefile.in: don't put mf/ link in share/ dir.
11193
11194         * lily/staff-spacing.cc: move same-direction-correction to
11195         note-spacing-interface
11196
11197         * scm/lily.scm (lilypond-main): use variable argument count for
11198         exception handler.
11199
11200         * lily/font-config.cc (init_fontconfig): add operator pacification
11201         message.
11202
11203         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11204
11205         * buildscripts/gen-emmentaler-scripts.py (i): generate
11206         PFAEmmentaler as well.
11207
11208         * scm/framework-ps.scm (munge-lily-font-name): new function
11209         (write-preamble): hack: insert PFA equivalent of CFF into
11210         .PS. This makes LilyPond output printable on normal PS printers
11211         again.
11212
11213         * buildscripts/gen-emmentaler-scripts.py (i): generate
11214         PFAEmmentaler.pfa aswell.
11215
11216 2005-04-06  John Williams <williams@tni.com>  
11217         
11218         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11219         
11220 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * scm/page-layout.scm (default-page-make-stencil): always combine
11223         the header stencil, even if empty. This prevents the body text to
11224         reach up to the margins.
11225
11226         * po/rw.po (Module): new file, for Kinyarwanda.
11227
11228         * input/test/spacing-optical.ly (Module): new file.
11229
11230         * lily/staff-spacing.cc: add same-direction-correction
11231
11232 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * Documentation/user/introduction.itely (Engraving): Comment-out
11235         non-existent file.
11236
11237 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * scm/define-grob-properties.scm (all-user-grob-properties): add
11240         same-direction-correction
11241
11242         * VERSION: release 2.5.18
11243
11244 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11247         dereferencing.  Fixes make web.
11248
11249         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11250         errno.h.
11251
11252         * Documentation/user/: Fix links.
11253
11254 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * lily/text-interface.cc (Module): rename from text-item.cc
11257
11258         * input/regression/apply-output.ly (texidoc): function naming fix.
11259
11260         * lily/time-signature-performer.cc (derived_mark): new function.
11261
11262         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11263
11264         * scripts/lilypond-book.py (find_linestarts): new function.
11265         (find_toplevel_snippets): keep track of line numbers.
11266
11267         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11268         all key changes.
11269
11270         * ly/declarations-init.ly (partCombineListener): use
11271         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11272
11273         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11274
11275 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * lily/text-item.cc: Fix link.
11278
11279         * Documentation/user/changing-defaults.itely (Changing defaults):
11280         Fix programs reference links.
11281
11282         * Documentation/user/music-glossary.tely: Convert to utf-8.
11283
11284 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * make/lilypond-vars.make: remove TEXMF from variables.
11287         remove DEB_BUILD pk font variables.
11288         remove GUILE_LOAD_PATH
11289         remove TeX memory vars.
11290
11291 2005-04-04  Werner Lemberg  <wl@gnu.org>
11292
11293         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11294
11295 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * ps/lilyponddefs.ps: remove reencode-font
11298
11299         * lily/simple-spacer.cc (add_columns): also compare
11300         directly. Column rank doesn't distinguish between broken and
11301         unbroken columns. This fixes large spaces before time sig changes.
11302
11303         * Documentation/user/point-and-click.itely: document ly:set-option.
11304
11305         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11306         point_and_click_global is set.
11307
11308         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11309         ly:set-option argument.
11310
11311 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * GNUmakefile.in: Include symlinks in webball.
11314
11315         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11316         source dir for split and non-split manuals.
11317
11318         * Documentation/user/*y: Fix @uref/@inputfile links for
11319         split/non-split HTML documents.
11320
11321         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11322         .ps.gz.
11323         
11324 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * GNUmakefile.in: Add newline.
11327
11328 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11329
11330         * tex/lilyponddefs.tex: use color instead of xcolor
11331         * scm/output-tex.scm: minor editing
11332
11333 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11334
11335         * scm/music-functions.scm (display-scheme-music): pretty printer
11336         for music expressions.
11337
11338 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * buildscripts/install-info-html.sh (index_file): Fix link.
11341
11342 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11345
11346         * Documentation/index.html.in: Add size estimates with some big pages.
11347
11348         * Documentation/user/tutorial.itely (Running LilyPond for the
11349         first time): Add/replace some @rglos links.  TODO: add more
11350         @rglos links in tutorial, test non-intrusiveness (.css).
11351
11352         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11353         annoying's indication of referencing external document.
11354
11355         * Documentation/user/GNUmakefile: Split version of glossary too.
11356         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11357         links, not only for html.
11358
11359         * Documentation/user/introduction.itely: Fix some links for other
11360         than html, do not use `here' as link name.
11361
11362 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11365         @glossaryref.
11366
11367 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * scm/page-layout.scm (default-page-make-stencil): only add header
11370         if existing and not empty. Fixes spurious programming error.
11371
11372         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11373
11374 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11375
11376         * scm/output-tex.scm: implement {re,}setcolor
11377         * tex/lilyponddefs.tex: use color package
11378
11379 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11382         additions to website.
11383
11384         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11385
11386         * Documentation/user/macros.itexi: Fix @usermanref html links in
11387         split documents: use @inforef.
11388
11389 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11390
11391         * Documentation/user/programming-interface.itely: minor fix.
11392
11393         * Documentation/user/advanced-notation.itely: added info to
11394         Metronome markings.
11395
11396 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11399         use box-stencil.  Remove y-padding argument.
11400         (make-stencil-circler): New function.
11401
11402         * buildscripts/lilypond-words.py (F): 
11403         * elisp/SConscript (a): 
11404         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11405         * vim/SConscript (a): 
11406         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11407
11408         * lily/general-scheme.cc: Build fix.
11409
11410         * scm/markup.scm:
11411         * input/regression/markup-scheme.ly: 
11412         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11413
11414         * scm/stencil.scm (make-circle-stencil): New function.
11415
11416         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11417         name (was cicle).  Update callers.
11418         (circle): New markup command, similar to box.
11419
11420         * scm/stencil.scm (circle-stencil): New function.
11421
11422 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11423
11424         * configure.in: Detect libutf8/wchar.h variant.
11425
11426         * stepmake/aclocal.m4: Modify shared size test.
11427
11428 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11431
11432 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11435         
11436         * VERSION (PACKAGE_NAME):  release 2.5.17
11437
11438 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * scm/backend-library.scm (postscript->png): Fix comment and png
11441         message.
11442
11443         * GNUmakefile.in (link-tree): Fix locales.
11444
11445 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * lily/stencil-scheme.cc (LY_DEFINE): change to
11448         ly:stencil-aligned-to, non mutating.
11449
11450         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11451
11452         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11453
11454         * lily/quote-iterator.cc (derived_mark): call
11455         Music_wrapper_iterator::derived_mark() too.
11456
11457         * lily/grace-engraver.cc (derived_mark): change signature, add
11458         const.
11459
11460 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * SConstruct (symlink): 
11463         * GNUmakefile.in (link-tree): Add scripts to prefix.
11464
11465         * lily/general-scheme.cc (ly:effective-prefix): New function.
11466
11467         * scm/backend-library.scm (postscript->png): Use it.
11468
11469 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * lily/paper-score.cc (process): don't delete grobs after
11472         producing stencils. 
11473
11474         * scm/part-combiner.scm (determine-split-list): switch off
11475         debugging info.
11476
11477         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11478         if available.
11479
11480         * scm/define-context-properties.scm
11481         (all-user-translation-properties): add stringNumberOrientations.
11482
11483         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11484         so fingering and string-numbers are separately controlled.
11485
11486 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11489         not use debugging.
11490
11491 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11494
11495         * config.hh.in: add HAVE_FONTCONFIG.
11496
11497         * Documentation/user/instrument-notation.itely (String number
11498         indications): new node.
11499
11500         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11501
11502         * lily/new-fingering-engraver.cc (add_string): new function. 
11503         (acknowledge_grob): accept string-number-event as well.
11504
11505         * scm/define-markup-commands.scm (circle): new markup command.
11506
11507         * scm/output-lib.scm (print-circled-text-callback): new function.
11508
11509         * lily/GNUmakefile: move ifeq after include stepmake.make.
11510
11511 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * config.make.in (HAVE_LIBKPATHSEA_SO):
11514         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11515
11516         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11517         add KPATHSEA_LIBS.
11518
11519         * debian/watch: 
11520         * debian/control: Update.
11521
11522 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * input/test/title-markup.ly (spaceTest): remove.
11525
11526         * input/test/embedded-tex.ly (Module): remove.
11527
11528         * input/test/music-box.ly: use 'name property, not ly:music-name.
11529
11530         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11531
11532         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11533
11534 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11537         about xdeltas.  Add information about CVS.
11538
11539         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11540         gracefully handle failed files.
11541
11542         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11543
11544         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11545         small fixes.
11546
11547         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11548         No unnecessarily specific i18n messages.  Remove stray `1'.
11549
11550 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11553         documentencoding
11554
11555         * scm/documentation-lib.scm (texi-file-head): set utf-8
11556         documentencoding.
11557
11558         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11559         Delta, not the Symbol one. 
11560
11561         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11562         for the .map file.
11563
11564         * Documentation/topdocs/INSTALL.texi (Top): add running
11565         requirement as compilation requirement.
11566
11567 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * buildscripts/mutopia-index.py (headertext): add h1 header and
11570         utf-8 charset meta field.
11571
11572         * input/GNUmakefile: prune example list.
11573
11574         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11575         options.
11576
11577         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11578         extent for visible stems.
11579
11580         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11581
11582 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11585
11586         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11587
11588 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11589
11590         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11591         pass inf/nan into slur scoring.
11592
11593         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11594         page.
11595
11596         * scripts/abc2ly.py (dump_voices): use alphabet().
11597
11598 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11599         
11600         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11601
11602 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11603         
11604         * flower/include/virtual-methods.hh: simplify. Patch by
11605
11606 2005-03-25  John Williams <williams@tni.com>  
11607
11608         * scripts/lilypond-book.py (main): add png for HTML too, guess
11609         only if necessary. 
11610
11611 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11612
11613         * Documentation/topdocs/INSTALL.texi: now recommends
11614         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11615
11616         * Documentation/user/basic-notation.itely,
11617         Documentation/user/tutoria.itely: warn about
11618         only one (phrasing) slur at once.
11619
11620 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11621
11622         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11623
11624 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11625
11626         * Documentation/user/basic-notation.itely: fixed info about
11627         ending a (de)cresc.
11628
11629         * Documentation/user/lilypond-book.itely: fixed
11630         lilypond-book filter example and warned about not doing
11631         --filter and --process at the same time.
11632
11633 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11634
11635         * lily/parser.yy (bass_number),
11636         Documentation/user/instrument-notation.itely (Figured bass): 
11637         Add the possibility to use text markup in figured bass. 
11638
11639 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11640
11641         * Documentation/user/global.itely: added info about naming
11642         identifiers and breakbefore.
11643
11644         * Documentation/user/invoking.itely: added info about batch
11645         processing files with convert-ly, removed references to TeX
11646         in the jail section.
11647
11648         * Documentation/user/examples.itely: possibly fixed piano
11649         dynamics.
11650
11651         * Documentation/user/advanced-notation.itely: added info
11652         about removing other types of Staff.
11653
11654         * Documentation/user/instrument-notation.itely: possibly
11655         fixed piano staff line switch.
11656
11657         * Documentation/user/changing-defaults.itely: added info
11658         about using normal font in titles.
11659
11660 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * VERSION (PATCH_LEVEL): release 2.5.16
11663
11664         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11665         explicitly.
11666
11667 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11670         whitespace.
11671
11672         * python/lilylib.py (make_ps_images):
11673         * scm/backend-library.scm (postscript->pdf, postscript->png):
11674         Quote file name.  Use format rather than string-append juggling.
11675
11676 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * python/lilylib.py (make_ps_images): add x to -g argument. 
11679
11680         * lily/key-performer.cc (create_audio_elements): don't use
11681         scm_eval_string. Check for minor 3rd directly.
11682   
11683         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11684         (sarabandeCelloGlobal): key is D minor, not F major.
11685
11686 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         Fix truncated --png output (Peter Danenberg).
11689         
11690         * python/lilylib.py (make_ps_images):
11691         * scripts/ps2png.py (copyright): Grok --papersize option.
11692
11693         * scm/backend-library.scm (postscript->png): Add parameter
11694         PAPERSIZE.  Update callers.
11695
11696         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11697         Fixes symbol placement.
11698
11699         * lily/spanner.cc: 
11700         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11701         <libc-extension.hh>).
11702
11703 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * Nitpick run.
11706
11707         * buildscripts/fixcc.py: Update.
11708
11709         Builddir run fixes.
11710
11711         * HACKING (datadir): Add VERSION.
11712
11713         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11714         higher up.
11715
11716 2005-03-15  Werner Lemberg  <wl@gnu.org>
11717
11718         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11719         diagonal stem doesn't become thinner.
11720
11721 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * buildscripts/fixcc.py: Fixes (Werner).
11724
11725 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11728         Emmentaler/Aybabtu.
11729
11730         * GNUmakefile.in: fix lilypond-words path.
11731
11732         * po/tr.po: update to 2.3.21
11733
11734         * lily/new-fingering-engraver.cc (position_scripts): take priority
11735         from head position.
11736
11737         * input/regression/finger-chords-order.ly (texidoc): new file.
11738
11739 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * make/ly-rules.make: 
11742         * stepmake/aclocal.m4: 
11743         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11744
11745         * buildscripts/fixcc.py (rules): Leave space after operator.
11746
11747 2005-03-14  Werner Lemberg  <wl@gnu.org>
11748
11749         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11750         top of the glyph with smooth curve.
11751
11752 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * Documentation/user/global.itely (Page layout): remove
11755         printpagenumber.
11756
11757 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11758
11759         * input/regression/mensural-ligatures.ly: new file (with examples
11760         compiled by Pal Benko).
11761
11762         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11763         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11764         musicglyph access.  Many small beautifications in ancient
11765         examples.
11766
11767         * input/test/divisiones.ly: fixed indentation; small
11768         beautifications
11769
11770         * ly/engraver-init.ly: added FIXME comment
11771
11772         * scripts/lilypond-book.py,
11773         Documentation/user/lilypond-book.itely: added music fragment
11774         option "packed" to lilypond-book
11775
11776         * Documentation/user/instrument-notation.itely: Bugfix: added
11777         missing LedgerLineSpanner color setting in several places.  Added
11778         music fragment option "packed" to VaticanaContext example.
11779
11780 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * scm/define-grobs.scm (all-grob-descriptions): switch off
11783         Hyphen_spanner::set_spacing_rods 
11784
11785         * lily/lyric-hyphen.cc (print): add padding between syllable and
11786         hyphen.
11787         (print): shorten hyphen in tight situations (determine using
11788         minimum-length)
11789
11790         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11791         0.4pt.
11792
11793 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11796
11797         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11798         header/footer markings for regression-test.
11799
11800         * scm/backend-library.scm (output-scopes, header-to-file): Move
11801         from framework-tex.scm.
11802
11803         * scm/framework-ps.scm (output-framework)
11804         (output-preview-framework):
11805         * scm/framework-eps.scm (output-classic-framework)
11806         (output-framework): Use it.  Fixes collated files.
11807
11808 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * input/sakura-sakura.ly: 
11811         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11812
11813         * buildscripts/guile-gnome.sh: Update.
11814
11815         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11816
11817         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11818
11819 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11822         culprit: always exit the loop if we find a rod, even if it has
11823         distance < 0. 
11824
11825         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11826         algorithm.
11827
11828         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11829         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11830
11831         * scm/output-svg.scm (dashed-line): new  function body.
11832         
11833         * GNUmakefile.in: create .htaccess.
11834
11835 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11838
11839 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * VERSION (PACKAGE_NAME): release 2.5.15
11842
11843         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11844
11845         * scm/framework-svg.scm (output-framework): put scaling in
11846         document header. Apply scaling only once.
11847         (output-framework): dump page size in px, not mm. 
11848
11849         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11850         from font-size.
11851
11852         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11853         ly:outputter-output-scheme, new function.
11854
11855         * scm/output-svg.scm (pango-description-to-svg-font): new function
11856
11857 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11860         target.
11861
11862         * input/typography-demo.ly: new file.
11863
11864 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * Documentation/user/global.itely (File structure): Add markup blocks
11867         to toplevel expressions.
11868         (Multiple movements, Creating titles): Add markup blocks.
11869
11870         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11871         <libc-extension.hh>).
11872
11873         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11874
11875         * flower
11876         * lily
11877         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11878
11879 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * lily/accidental.cc: special bboxes for natural. 
11882
11883         * mf/feta-toevallig.mf: make stems heavier.
11884
11885         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11886         texts as well.
11887
11888         * mf/feta-klef.mf: revise. 
11889
11890         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11891
11892         * mf/feta-klef.mf: add rounded curve at top. 
11893         make thinnib a little heavier.
11894
11895 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11898
11899         * buildscripts/fixcc.py: New file.
11900
11901         * input/regression/utf8.ly: Update Debian font description.
11902
11903 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * stepmake/aclocal.m4: Fix test.
11906
11907 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11908
11909         * Documentation/user/invoking.itely: added Sebastino Vigna's
11910         docs for the --jail option.
11911
11912 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * lily/stem.cc (print): only produce stemlets if there are no
11915         noteheads on this stem.
11916
11917         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11918         don't crash on stemlet (visible stem without heads).
11919
11920         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11921         unbroken situations. 
11922
11923         * scm/output-lib.scm (center-invisible): new function.
11924
11925         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11926         wishes to determine loose column space.
11927
11928         * lily/font-config.cc (init_fontconfig): add
11929         fonts/{otf,type1,cff}  to path.
11930
11931         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11932
11933         * mf/GNUmakefile (Module): install all fonts under otf/
11934
11935         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11936         replace /fonts/otf/ by /ps/ 
11937
11938         
11939 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11942
11943         * lily/book.cc (process): Oops, add score_.header_.
11944
11945         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11946
11947         * lily/parser.yy: Handle toplevel and book texts as score.
11948
11949         * scm/page-layout.scm (default-page-make-stencil):
11950         Bugfix: (page-properties rename.
11951
11952         * scm/backend-library.scm (ly:system): Typo.
11953
11954 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11955
11956         * stepmake/stepmake/executable-targets.make (installexe): don't
11957         strip installed executables
11958
11959         * lily/font-select.cc (get_font_by_design_size): revert
11960         pango_description_string as well.
11961
11962         * lily/system.cc (set_loose_columns): put loose column just left
11963         of next column.
11964
11965         * lily/include/group-interface.hh (extract_grob_array): rename
11966         from Pointer_group_interface__extract_grobs
11967
11968         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11969
11970         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11971         function. Keep ledgered note heads at a minimum distance.
11972         Introduce minimum-length-fraction
11973         (print): introduce length-fraction property.
11974
11975 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11976
11977         * tex/GNUmakefile: remove latin1.enc rules.
11978
11979 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * scm/titling.scm: Typo.
11982
11983         * input/regression/score-text.ly: Really add.
11984
11985         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11986
11987 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * lily/open-type-font-scheme.cc:  new file.
11990
11991 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * scm/titling.scm (layout-extract-page-properties): Rename from
11994         page-properties.  Update callers.
11995
11996         * lily/lexer.ll (Lily_lexer):
11997         * lily/parser.yy: Junk lyric_markup state.
11998
11999         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12000
12001         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12002         Add texts parameter.
12003
12004 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * lily/lexer.ll (lyric_markup): New mode.
12007         (Lily_lexer::push_lyric_markup_state): New method.
12008         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12009
12010         * lily/parser.yy (book_body):
12011         (toplevel_expression): Grok \markup texts.
12012
12013         * lily/score-scheme.cc (ly:music-scorify): 
12014         * scm/lily-library.scm (collect-music-for-book): Take texts
12015         parameter.
12016
12017         * lily/score.cc (texts_): New member.
12018
12019         * lily/paper-book.cc (systems): Format score texts.
12020
12021         * score-text.ly: New file.
12022
12023         * ttftool/SConscript:
12024         * kpath-guile/SConscript: New file.
12025
12026         * lily/SConscript:
12027         * SConstruct: Update.
12028
12029 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * VERSION (PACKAGE_NAME): release 2.5.14
12032
12033 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * lily/main.cc: Add dummy xgettext markers.
12036
12037 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12040         requirements
12041
12042         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12043         executable is < 40k
12044
12045         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12046         hack.
12047
12048 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * flower/libc-extension.cc:
12051         * flower/include/libc-extension.hh: [Open]BSD simply cast
12052         cookie/funopen declarations.
12053
12054         * stepmake/aclocal.m4: Check for libkpathsea.so.
12055
12056         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12057         dl_kpse_find_file.
12058
12059 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12062         (open_library): alternative for static library.
12063
12064 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12067
12068         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12069
12070         Drop run-time dependency on teTeX.
12071
12072         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12073
12074         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12075         KPATHSEA_LIBS in LIBS.
12076         (STEPMAKE_DLOPEN): New function.
12077
12078         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12079         not path.
12080
12081         * flower/file-path.cc (directories): Rename from paths, as this
12082         return an array of directories (a single path).
12083
12084 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12087
12088         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12089         new ly:kpathsea-find-file
12090
12091         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12092
12093         * kpath-guile/GNUmakefile: new file
12094
12095         * buildscripts/gen-emmentaler-scripts.py (i): generate
12096         emmentaler-X.fontname as well.
12097
12098         * buildscripts/ps-embed-cff.py: new script
12099
12100         * scm/lily-library.scm: remove ps-embed-cff.
12101
12102         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12103         font loading. 
12104
12105         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12106         fontconfig as well.
12107
12108         * lily/font-config.cc (init_fontconfig): add cff/ too.
12109
12110         * ly/generate-embedded-cff.ly: capitalize.
12111
12112         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12113         so as to register the pango font.
12114
12115         * lily/font-config.cc (init_fontconfig): add
12116         prefix/{otf,type1,mf/out} to fontconfig path.
12117
12118         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12119         overrides all. 
12120
12121         * configure.in (gui_b): remove ec mftrace check
12122
12123         * config.hh.in: use lilypond-Major.Minor as data directory.
12124
12125         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12126
12127         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12128         name.
12129
12130 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12131
12132         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12133         error messages.
12134
12135         * flower/libc-extension.cc:
12136         * flower/include/libc-extension.hh: [Open]BSD fixes for
12137         cookie/funopen declarations.
12138
12139 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12142         emmentaler.
12143
12144         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12145         lcrm10.
12146
12147         * scm/define-markup-commands.scm (fontsize): new markup
12148         command. Also set baseline-skip
12149
12150 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12151         
12152         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12153         use.
12154
12155 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12156
12157         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12158
12159         * lily/pdf.cc: remove PDF related files
12160
12161 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12162
12163         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12164         <hamamatsu@gmx.de>
12165
12166 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12167
12168         * Documentation/user/advanced-notation.itely: first draft
12169         of reorg done.
12170
12171         * Documentation/user/global.itely: fixed (sub)section
12172         bits of MIDI.
12173
12174 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * cygwin/mknetrel (extras): Bufix (Bertalan).
12177
12178         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12179         * Documentation/user/instrument-notation.itely (Introducing chord
12180         names): Compile fix: must have unique name.
12181
12182 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12183
12184         * Documentation/user/instrument-notation.itely: reorg.
12185
12186 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * scm/output-gnome.scm:
12189         * scm/output-svg.scm: Fix font scaling.
12190
12191 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12194         what link to use best.
12195
12196         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12197         * Documentation/user/tutorial.itely (Automatic and manual beams):
12198         Fix @ref.
12199
12200         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12201         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12202         * scm/framework-gnome.scm (tweak): Use it.
12203
12204 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12205
12206         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12207
12208         * scm/output-ps.scm (white-text): reinstate white-text
12209
12210 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * scm/output-ps.scm (offset-add): Remove.
12213
12214         * scm/lily-library.scm (offset-flip-y): New function.
12215         * scm/framework-gnome.scm (tweak): Use it.
12216
12217         * scm/output-gnome.scm (grob-cause): Add parameter.
12218
12219         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12220         * scm/output-ps.scm (url-link): Move.
12221         (white-text): Warn user about brokenness.
12222
12223         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12224         wrt ghostscript.
12225
12226 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12229         if body length smaller than measure length.
12230
12231         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12232         for Y.
12233
12234         * ly/titling-init.ly (tagline): put default tagline in \paper
12235
12236 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * lily/kpath.cc: 
12239         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12240
12241         * scm/lily-library.scm (version-not-seen-message): New function.
12242         * ly/init.ly: Use it.
12243
12244         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12245         breaks as progess.
12246
12247         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12248         whitespace with l10n message.
12249
12250         * scm/framework-tex.scm (convert-to-ps):
12251         (convert-to-dvi): Do not use overly specific l10n messages.
12252
12253         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12254
12255         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12256         merge stderr with stdout.  
12257
12258 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12261         Neeracher).
12262
12263 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12264
12265         * Documentation/user/instrument-notation.teily: moved
12266         \arpeggio to Basic.
12267
12268         * Documentation/user/advanced-notation.itely: Articulation to
12269         Basic, a bunch of stuff from Basic moved to Advanced.
12270
12271         * Documentation/user/basic.itely: swapped various sections,
12272         reorganized Basic.
12273
12274 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * flower/memory-stream.cc: 
12277         * flower/libc-extension.cc: Remove obsolete #undefs.
12278
12279         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12280         more carefully.
12281
12282 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12285         dependency.
12286
12287         * VERSION (PACKAGE_NAME): release 2.5.13
12288
12289         * GNUmakefile.in (web-ext): don't ship ps.gz
12290
12291         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12292         stdout
12293
12294 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12297         without libintl.  Now it compiles too.
12298
12299 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12300
12301         * Documentation/user/basic-notation.itely,
12302         instument-notation.itely, advanced-notation.itely:
12303         split up contents of notation.itely.
12304
12305         * Documentation/user/notation.itely: file removed.
12306
12307         * Documentation/user/invoking.itely, converters.itely:
12308         moved convert-ly info to invoking.itely.
12309
12310         * Documentation/user/global.itely, changing-defaults.itely,
12311         sound-output.itexi: moved global settings, file layout, and
12312         sound into global.itely.
12313
12314         * Documentation/user/sound-output.itexi: file removed.
12315
12316         * Documentation/user/lilypond.tely: removed links to
12317         notation.itely and sound.itely.
12318
12319 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12322
12323         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12324  
12325         * THANKS: add sponsor.
12326
12327         * scm/define-markup-commands.scm (with-url): new markup command.
12328
12329         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12330         tagline.
12331         
12332         * scm/output-tex.scm (url-link): stub.
12333
12334         * scm/output-ps.scm (url-link): new function.
12335
12336         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12337         ly:set-point-and-click
12338
12339 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12342         based on pdf-viewer setting.
12343
12344         * scm/framework-ps.scm (write-preamble): Find and set preferred
12345         pdf-viewer.
12346
12347 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12348
12349         * Documentation/user/point-and-click.itely: update for PDF point &
12350         click.
12351
12352         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12353         editors based on EDITOR setting.
12354
12355 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * scm/*: Oops, more grand 2005 replace bits.
12358
12359 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12362
12363         * scm/output-ps.scm (grob-cause): point & click support for
12364         PostScript
12365
12366 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * lily/input-scheme.cc (LY_DEFINE): rename to
12369         ly:input-file-line-column
12370
12371 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12372
12373         * Documentation/user/examples.itely: small fix from Steve Doonan.
12374
12375         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12376
12377         * THANKS: added Yuval Harel.
12378
12379         * Documentation/user/{various}: inserted two spaces after a period.
12380
12381         * Documentation/user/lilypond.tely: added framework for reorg.
12382
12383         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12384         advanced-notation.itely, global.itely: new files, placeholder for
12385         future reorg.
12386
12387 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12388
12389         * Documentation/user/notation.itely: revamped Polyphony section
12390         
12391 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * Documentation/user/lilypond-book.itely (Music fragment options):
12394         doc fontload.
12395
12396         * Documentation/user/changing-defaults.itely (Text encoding): add
12397         fontload option to utf8 include
12398
12399         * scripts/lilypond-book.py (compose_ly): add fontload option
12400
12401         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12402         force-eps-font-include option.
12403
12404         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12405         black triangle
12406
12407         * Documentation/user/invoking.itely (Editor support): remove
12408         lilypond-latex section.
12409
12410         * scripts/lilypond-latex.py (Module): remove script.
12411
12412         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12413         overwrite .log. 
12414
12415         * lily/main.cc: remove -m, --no-layout
12416
12417         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12418         to define. We don't want to override fprintf everywhere.
12419
12420 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12421
12422         * cygwin/lilypond.hint: 
12423         * cygwin/README.in: Update dependencies.
12424
12425         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12426         Bugfix: do not pollute CPPFLAGS, LIBS.
12427
12428         * cygwin/mknetrel (extras): Cross compile fixes.
12429
12430         * ttftool/util.c: 
12431         * ttftool/ttfps.c: 
12432         * ttftool/ps.c: #include libc-extension.hh
12433
12434         * flower/include/libc-extension.hh:
12435         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12436         wrapper using funopen.
12437         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12438         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12439
12440         * config.hh.in:
12441         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12442         (AC_CHECK_HEADERS): Add libio.h
12443
12444         * scripts/convert-ly.py: Uniformize, internationalize.
12445         (2.5.2): Remove fatal encoding rule.
12446         (2.5.13): Handle latin1 encoding gracefully.
12447
12448 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * HACKING: Fix line breaks.
12451
12452 2005-02-23  Werner Lemberg  <wl@gnu.org>
12453
12454         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12455         contains those two files.
12456
12457 2005-02-21  Werner Lemberg  <wl@gnu.org>
12458
12459         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12460         to improve overlap removal process.
12461
12462         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12463         left and right ending.  This ensures better overlapping.
12464         Update all callers.
12465         ("lineprall"): Don't use draw_gridline to get better overlapping.
12466
12467 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12468
12469         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12470
12471         * Documentation/topdocs/NEWS.tely (Top): oops.
12472
12473 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12474
12475         * HACKING: new file.
12476
12477         * input/regression/utf8.ly (portuguese): added a portuguese example
12478         to show latin1 accents.
12479
12480 2005-02-21  Pal Benko  <benkop@freestart.hu>
12481
12482         * lily/mensural-ligature-engraver.cc:
12483         * lily/mensural-ligature.cc:
12484         * lily/include/mensural-ligature.hh: new algorithm implemented
12485
12486         * scm/define-grob-properties.scm: join-left killed (add-join may
12487         be used); join-left-amount changed to join-right-amount
12488
12489 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12490
12491         * Documentation/user/notation.itely: small but urgent fix.
12492
12493 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12494
12495         * lily/duration-scheme.cc: bugfix: correct parameters to
12496         SCM_ASSERT_TYPE.
12497
12498         * THANKS: added Pal.
12499
12500         * Documentation/user/notation.itely: bugfix: unTeXified
12501         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12502         "timesig.*x/y" -> "timesig.*xy".
12503
12504 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12505         
12506         * VERSION (PACKAGE_NAME): release 2.5.12
12507
12508 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12509
12510         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12511
12512         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12513
12514         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12515
12516         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12517
12518 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12521         latin1..utf-8.
12522
12523         * input/regression/stanza-number.ly:
12524         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12525
12526         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12527
12528 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12529
12530         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12531         NEWS. Refer to website for older news.  
12532
12533         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12534         .HTML. This should be done for specific servers only.
12535
12536         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12537         .ly image examples.
12538
12539         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12540         in layer 0 too.
12541
12542         * scm/define-context-properties.scm
12543         (all-user-translation-properties): add tieWaitForNote
12544
12545         * scm/define-grobs.scm (all-grob-descriptions): add
12546         Tie_column::before_line_breaking
12547
12548         * lily/tie.cc (get_column_rank): new function
12549
12550         * lily/tie-column.cc (before_line_breaking): new function.
12551         (werner_directions): take into account ties that start on
12552         different columns.  
12553
12554         * lily/score-engraver.cc (set_columns): move add_column() so we
12555         have column rank available.
12556
12557         * lily/tie.cc (get_column_rank): new function.
12558
12559         * input/regression/utf8.ly (japanese): add japanese lyrics.
12560
12561         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12562
12563         * THANKS: add Steve D
12564
12565         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12566         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12567
12568 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12569
12570         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12571         to show harmonic notes
12572         * scm/define-markup-commands.scm: in \markup-by-number
12573         "dots-dot" -> "dots.dot" to show dotted notes
12574
12575 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12578
12579         * flower/memory-stream.cc (writer): new file.
12580
12581         * configure.in: add endian test.
12582
12583 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12584
12585         * Documentation/user/examples.itely: small
12586         simplification/beautification
12587
12588         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12589         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12590         notation manual.
12591
12592         * lily/mensural-ligature.cc: bugfix: another few victims of the
12593         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12594
12595         * ly/gregorian-init.ly: commit some experimental code for hi-level
12596         ligature input language lying around here for several months.
12597
12598         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12599         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12600
12601         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12602         "x-y-z"->"x.y.s-z" fixes.
12603
12604 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605
12606         * scm/framework-pdf.scm (scm): new file
12607
12608         * lily/include/pdf.hh (class Pdf_file): new file.
12609
12610         * lily/pdf.cc (write_trailer): new file.
12611
12612 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12613
12614         * input/regression/color.ly: new file
12615
12616         * lily/stencil.cc (interpret_stencil_expression):
12617         when a color expression is encountered: save current color,
12618         process the rest of the expression, and restore previous color.
12619
12620         * lily/system.cc (get_line): check all grobs for color property and
12621         prepare the stencil scheme expressions for further processing.
12622         Fix layer-loop.
12623
12624         * scm/define-grob-properties.scm: introduce the color property.
12625
12626         * scm/output-lib.scm: color helper functions.
12627
12628         * scm/output-ps.scm: introduce setcolor/resetcolor.
12629
12630 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12631
12632         * ly/*.ly, input/regression/*.ly: Added missing \version
12633         statements in some files.
12634
12635 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12636
12637         * Documentation/user/notation.itely: minor editing.
12638
12639         * Documentation/user/converters.itely: updated convert-ly bugs.
12640
12641         * Documentation/user/lilypond-book.itely: add info about using
12642         feta characters in latex.
12643
12644 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12645
12646         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12647
12648 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * scm/define-grob-properties.scm (all-user-grob-properties):
12651         removed 'dashed property.
12652
12653 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12654
12655         * scm/lily.scm (define-safe-public): new macro for defining
12656         variables that can be used in --safe mode. Use it in *.scm
12657         instead of manually setting safe-objects in safe-lily.scm.
12658
12659 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12660         
12661         * lily/slur.cc: Slur-dash patch by Bertalan.
12662
12663         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12664
12665         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12666
12667 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12670
12671 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * mf/GNUmakefile: teTeX-3.0 install fix.
12674
12675         * Cygwin patch from Bertalan.
12676
12677         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12678
12679 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * GNUmakefile.in: 
12682         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12683
12684         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12685         2.0.x compatibility.
12686
12687 2005-02-08  Werner Lemberg  <wl@gnu.org>
12688
12689         * mf/feta-din-code.mf: Format; clean up code.
12690         Replace `---' with `--' plus explicit path directions.
12691         (linethickness#, stafflinethickness#): Remove.
12692         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12693         ("dynamic s"): Improve shape.
12694         ("dynamic p"): Improve shape.
12695         Replace `draw' with better outline approximation.
12696         ("dynamic r"): Improve shape.
12697         Don't call `fill' and `draw' at the same time.
12698
12699 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * SConstruct (symlink):
12702         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12703         build fix: add enc symlink.
12704
12705         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12706
12707         Support for DESTDIR besides prefix=/foo
12708
12709         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12710
12711         * stepmake/stepmake/*.make:
12712         * */GNUmakefile:
12713         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12714
12715         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12716
12717         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12718         mawk in fontforge (date) test.
12719
12720 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12721
12722         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12723         font-family=roman. Add Luxi Sans as sans
12724
12725 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12726
12727         * Documentation/user/notation.itely: add warning about
12728         percent repeats and Voice contexts.
12729
12730         * Documentation/user/lilypond-book.itely: clarified the
12731         necessity of dvips -u arguments.
12732
12733 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12734
12735         * THANKS: Added a bunch of bug hunters.
12736
12737 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12738
12739         * scm/framework-ps.scm (output-preview-framework): bugfix.
12740
12741         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12742         o/ for chord modifier..
12743
12744         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12745
12746         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12747         Welsh Duggan). 
12748
12749 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12752
12753         * ly/titling-init.ly: Do not also print intstrument in header on
12754         first page.  Do not print page number on first and only page.
12755
12756 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12757
12758         * input/regression/*.ly: remove old-relative everywhere
12759
12760         * lily/music-sequence.cc (simultaneous_relative_callback): do
12761         what-if analysis on copy, not on original. Fixes old-relative
12762         compatibility.
12763
12764         * scm/backend-library.scm (postscript->png): space before
12765         --verbose.
12766         
12767 2005-02-05  Werner Lemberg  <wl@gnu.org>
12768
12769         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12770         is defined.
12771
12772         * mf/feta-alphabet.mf: Define `staffsize#'.
12773         Include `feta-params.mf'.
12774         s/staffheight/design_size/.
12775
12776         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12777
12778         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12779
12780         * mf/feta-nummer-code.mf: Reformatted.
12781         (draw_six): Use outline intersection to avoid a self-intersecting
12782         path.
12783         ("Numeral comma"): Fix serious outline glitches.  This slightly
12784         changes the glyph shape.
12785         ("Numeral dash"): Use `draw_rounded_block'.
12786         ("Numeral dot"): Use `drawdot'.
12787         ("Numeral 1"): Assure identical tangent directions for the
12788         intersection points of paths.  The glyph shape improvement is only
12789         visible at very high magnifications.
12790         ("Numeral 2"): Use `solve' macro to make the lower right part of
12791         the glyph outline touch the x axis exactly.  This changes the
12792         glyph shape.
12793         Minor fixes for better overlap removal support.
12794         ("Numeral 4"): Make lefter corner `rounder'.
12795         ("Numeral 5"): Assure identical tangent directions for the
12796         intersection points of paths.  This improves the glyph shape at
12797         high magnifications.
12798         ("Numeral 7"): Use `solve' macro to make the upper right part of
12799         the glyph outline touch the metrics box exactly.  This changes the
12800         glyph shape.
12801         Avoid corner in the upper left part of the glyph (causing a minor
12802         shape change).
12803
12804         * mf/feta-ital-*.mf: Removed.  Unused.
12805
12806 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12807
12808         * VERSION (PATCH_LEVEL): release 2.5.11
12809
12810         * input/regression/fill-line-test.ly: new file.
12811
12812         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12813         emmentaler name, eg. emmentaler-23. 
12814
12815 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12816
12817         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12818         alignment with centered texts
12819
12820         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12821         list of paddings
12822
12823 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12824
12825         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12826
12827         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12828         of parents when translating rests. Fixes: c-chord-rest.ly 
12829
12830         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12831         dimension_callback_ member.
12832
12833         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12834         of extents.
12835
12836 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * all but lily/*: The grand 2004/2005 replace.
12839
12840 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12841
12842         * lily/*: add space after ,  
12843
12844         * scm/music-functions.scm (has-request-chord): don't use
12845         ly:music-name anywhere. Fixes <<\\>> notation. 
12846
12847         * scm/define-markup-commands.scm (box): use font-size for
12848         padding. Fixes boxed-rehearsal-marks.ly
12849
12850         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12851         identifier definition too, so foo = \lyrics { ...   } bar = #1
12852         doesn't complain about "bar" being LYRICS_STRING.
12853
12854         * lily/paper-def.cc (find_pango_font): new routine; Store
12855         pango_fonts in hash tab too. This is necessary for retrieving
12856         Pango_fonts::physical_font_tab() later on.
12857  
12858         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12859         crash if psname is null.
12860
12861         * lily/lily-guile.cc (ly_hash2alist): new function
12862
12863         * Documentation/user/changing-defaults.itely (Text encoding):
12864         rewrite. 
12865
12866         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12867         -> font_filename mapping.
12868
12869         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12870         ly_pango_font_physical_fonts
12871
12872         * scm/framework-ps.scm (supplies-or-needs): extract names from
12873         physical Pango_fonts.
12874
12875         * utf8.ly: new file.
12876
12877 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * Documentation/user/changing-defaults.itely (Page layout): add
12880         doco about systemSeparatorMarkup.
12881
12882         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12883         function.
12884         (default-page-make-stencil): insert system separators.
12885
12886         * scm/define-markup-commands.scm (hcenter): add
12887         (beam): add.
12888
12889 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12890
12891         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12892
12893 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * lily/main.cc: Spell backend consistently.  Sort options.
12896
12897 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12898
12899         * scripts/lilypond-book.py (Module): revert @include.
12900         
12901 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12902
12903         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12904         Bugfix: @include .tex (not .texi).  Small cleanups.
12905
12906         * stepmake/bin/add-html-footer.py (i18n): New function.
12907
12908 2005-01-31  Werner Lemberg  <wl@gnu.org>
12909
12910         * mf/feta-nummer.mf: Removed.  Unused.
12911
12912 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * lily/ : 2004 -> 2005 s&r
12915
12916         * scm/file-cache.scm (cached-file-contents): add file. Read each
12917         file only once.
12918
12919         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12920         now default.
12921
12922         * VERSION: release 2.5.10
12923         
12924         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12925
12926         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12927
12928         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12929         that both X and Y extents of bbox are non-nil.
12930
12931 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12932
12933         * scm/chord-name.scm (alteration->text-accidental-markup): change
12934         - to . 
12935
12936         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12937
12938         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12939
12940         * Documentation/user/invoking.itely (Invoking lilypond): add note
12941         about EPS backend.
12942
12943         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12944         files for inclusion in lilypond-book document.
12945
12946         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12947
12948         * input/tutorial/lbook-texi-test.texi: new file.
12949
12950         * scm/safe-lily.scm (safe-objects): add
12951         {begin,end}-of-line-(in)?visible as safe.
12952  
12953 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12954
12955         * Documentation/user/changing-defaults.itely: fixed example
12956         of (dynamics).
12957
12958 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12959
12960         * lily/main.cc: fix info about -o=FILE.
12961
12962 2005-01-29  Werner Lemberg  <wl@gnu.org>
12963
12964         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12965         construction to assure smooth transition from straight to curved
12966         lines.
12967
12968 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12969
12970         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12971         stencils.
12972
12973         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12974         translate to top of page. Fixes alignment problems of
12975         lilypond-generated EPS files.
12976
12977 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12978
12979         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12980         crescendo-end as well, since Decrescendo maybe ended with Stop
12981         Crescendo.). Fixes: partcombine-diminuendo.ly
12982
12983         * scm/script.scm (default-script-alist): swap portato symbols.
12984
12985         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12986
12987         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12988         ly:outputter-port. New function.
12989
12990         * scm/framework-ps.scm (output-classic-framework): dump a
12991         -systems.texi too
12992         (output-classic-framework): dump multiple systems on an "infinite"
12993         page EPS including fonts. 
12994
12995         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12996         .eps files for both texi and tex formats. Use PNG coming from
12997         lilypond.
12998         
12999 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13000
13001         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13002
13003         * scripts/lilypond-latex.py: fix info about -o=FILE.
13004
13005 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13006
13007         * ly/generate-embedded-cff.ly: write .cff.ps files.
13008
13009         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13010
13011         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13012         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13013
13014 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13015
13016         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13017
13018 2005-01-28  Werner Lemberg  <wl@gnu.org>
13019
13020         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13021         macros.
13022         (draw_bulb): Improved.
13023
13024         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13025         metapost bug.
13026         (draw_pedal_P): Use soft_end_penstroke.
13027         (draw_pedal_d): Use soft_start_penstroke.
13028
13029         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13030         path.
13031         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13032         doesn't change the glyph shape.
13033
13034         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13035         changing the shape) to avoid fontforge warnings.
13036
13037         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13038         soft_end_penstroke and fix glyph shape.
13039
13040 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13043
13044 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13045
13046         * scm/define-markup-commands.scm (line): filter out empty stencils
13047         from line command.
13048
13049         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13050         amount.
13051
13052 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13053
13054         * Documentation/user/notation.itely: added info about what
13055         \voiceFoo does.  Also rewrote warning about marks at
13056         a line break.
13057
13058         * Documentation/user/changing-defaults.itely: added info
13059         about putting dynamics in parenthesis and brackets.
13060
13061 2005-01-27  Werner Lemberg  <wl@gnu.org>
13062
13063         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13064
13065 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13066
13067         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13068         portato-direction.ly
13069
13070         * lily/beam.cc (consider_auto_knees): add beam height to
13071         threshold. Fixes: knee-multiple-beam.ly
13072
13073         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13074         pedal line spanners. Fixes: instrument-center-pedal.ly
13075
13076         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13077         if encountering barline. Fixes: auto-beam-repeat.ly
13078
13079 2005-01-26  Werner Lemberg  <wl@gnu.org>
13080
13081         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13082         overlapping.
13083
13084         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13085         with inflections for the 1/2 sharp glyph.
13086
13087         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13088         connection between `t' and `r'.
13089         Unify bulb with the rest of `r' to avoid grazing outlines which
13090         confuses the overlap removal algorithm of fontforge.
13091
13092         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13093         inflections.
13094         (draw_cross): Fix shape to have uniform thickness in corners.
13095
13096         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13097         to avoid an uneven number of self-intersections; this confuses
13098         fontforge.
13099         Fix a slight bug in the shape at left bottom (which is visible only
13100         at high magnifications).
13101         `Center' the stem horizontally to avoid overlapping.
13102
13103 2005-01-24  Werner Lemberg  <wl@gnu.org>
13104
13105         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13106         to `asis'.
13107         (fet_begingroup): Save group name in string `feta_group'.
13108         (fet_endgroup): Updated.
13109         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13110
13111         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13112
13113         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13114         in metapost.
13115
13116 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13117
13118         * Documentation/user/notation.itely: really minor editing.
13119
13120 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13121
13122         * Documentation/user/examples.itely: minor editing.
13123
13124         * Documentation/user/changing-defaults.itely: minor editing.
13125
13126         * Documentation/user/notation.itely: clarified info on polyphony
13127         and \addlyrics.
13128
13129 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * scm/output-gnome.scm: 
13132         * scm/output-svg.scm:
13133         * scm/lily-library.scm (font-name-style): Update font name
13134         kludging for fontconfig use.
13135
13136 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13137
13138         * scm/define-markup-commands.scm: Document right-align and
13139         larger markup commands. Remove "TODO" from the topmost comment
13140         "each markup function should have a doc string." More consistent
13141         use of new-lines.
13142
13143 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13144
13145         * Documentation/user/changing-defaults: removed info about
13146         copyright symbol, since it's likely to change soon.
13147         Added info about betweensystemspace.
13148
13149         * Documentation/user/notation.itely: minor fixes.
13150
13151         * Documentation/user/lilypond.tely,
13152         Documentation/user/music-glossary.tely: changed copyright
13153         date to 2005 instead of 2004.
13154
13155         * input/test/volta-chord-names.ly: added old example back.
13156
13157 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13158
13159         * mf/feta-beugel.mf: use design size 20 (not 15).
13160
13161         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13162         change name to aybabtu completely
13163
13164 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13165
13166         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13167         design_size to fontname
13168
13169 2005-01-19  Werner Lemberg  <wl@gnu.org>
13170
13171         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13172         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13173
13174         * mf/feta-autometric.mf (set_char_box): Add code which emits
13175         specials for mf2pt1 if run with metapost.
13176         (to_bp): New macro for mf2pt1.
13177
13178 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13179
13180         * Documentation/user/changing-defaults: added info on
13181         creating a copyright symbol.
13182
13183 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13184
13185         * VERSION: release 2.5.9
13186         
13187 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13188
13189         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13190
13191         * Documentation/user/notation.itely: Document
13192         score-override-auto-beam-setting Fix documentation for
13193         revert-auto-beam-setting.
13194
13195 2005-01-18  Werner Lemberg  <wl@gnu.org>
13196
13197         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13198         (procset): New function to define a procset resource.
13199         (ps-embed-pfa): New function to define a font resource.
13200         (setup): New function to define a `Setup' environment.
13201         (preamble): Use new functions.
13202
13203         * ps/lilypond.defs (init-lilypond-parameters): New function to
13204         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13205
13206 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13207
13208         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13209
13210 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13211
13212         * scm/define-markup-commands.scm: Change number->markletter-string
13213         to take two arguments (vector number). Add number->mark-alphabet-vector
13214         and markalphabet markup command.
13215
13216         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13217         format-mark-alphabet, format-mark-box-barnumbers and
13218         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13219
13220 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13221
13222         * Documentation/user/examples.itely: add SATB automatic piano
13223         reduction template.
13224
13225         * Documentation/user/notation.itely: added info about changing
13226         partcombine texts.  Also adds examples of alternate lyrics.
13227
13228         * Documentation/user/changing-defaults.itely: added warning
13229         about \RemoveEmptyStaffContext overriding previous changes.
13230
13231 2005-01-17  Werner Lemberg  <wl@gnu.org>
13232
13233         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13234         feta-alphabet*.
13235
13236 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13237
13238         * python/lilylib.py (make_ps_images): don't do final showpage for
13239         multi-page documents.
13240         
13241         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13242
13243 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13244
13245         * Documentation/user/lilypond.tely: changed order of appendices;
13246         unified index should be last.
13247
13248         * Documentation/user/notation.itely: add example of key signatures
13249         and info about Staff.printKeyCancellation.
13250
13251 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13252
13253         * lily/include/repeated-music.hh (class Repeated_music): change
13254         into "namespace" class.
13255
13256         * lily/event.cc: remove Key_change_event.
13257
13258         * lily/include/transposed-music.hh (class Transposed_music): remove.
13259
13260         * lily/transposed-music.cc: remove
13261
13262         * lily/include/relative-music.hh: remove.
13263
13264         * lily/include/music-sequence.hh (struct Music_sequence): change
13265         into "namespace" class.
13266
13267         * lily/untransposable-music.cc (Module): remove
13268
13269         * lily/include/un-relativable-music.hh (Module): remove
13270
13271         * lily/include/untransposable-music.hh (Module): remove
13272
13273         * lily/include/music-list.hh (Module): remove file
13274
13275         * lily/un-relativable-music.cc: remove file.
13276
13277 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13278
13279         * lily/parser.yy: Compile fix.
13280
13281 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13282
13283         * lily/include/music.hh (class Music): unvirtualize transpose().
13284
13285         * lily/sequential-music.cc: remove file.
13286
13287         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13288
13289         * lily/slur-scoring.cc (get_best_curve): only switch on
13290         DEBUG_SLUR_SCORING for non NDEBUG builds.
13291
13292         * lily/include/music.hh (class Music): replace Music::start_mom()
13293         by start-callback property
13294
13295         * lily/include/grace-music.hh: remove file. 
13296
13297         * lily/stem.cc (height): robustness fix.
13298
13299         * lily/time-scaled-music.cc: remove file.
13300
13301         * lily/include/music.hh (class Music): include SCM init argument.
13302         (class Music): replace Music::get_length() virtual by
13303         length-callback property everywhere.
13304
13305         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13306
13307         * mf/GNUmakefile: don't install *list.ly
13308
13309 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13310
13311         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13312
13313 2005-01-12  Werner Lemberg  <wl@gnu.org>
13314
13315         This patch addresses the following problems in the feta sources
13316         files which contribute to the fetaXX fonts.
13317
13318         . Many fixes for rasterization at low resolutions (consistent use of
13319           `vround' and `hround', integer shift values for paths, applying
13320           `eps' for mirrored paths, use of `define_whole_pixels' and
13321           friends, etc.) -- while this probably looks like a waste of time
13322           it has revealed deficiencies in some glyph shapes.  See comment at
13323           the end of feta-params.mf how vertical symmetry is achieved.
13324
13325         . The `---' operator has been replaced everywhere with `--'; this
13326           both improves and considerably reduces the font size after
13327           conversion with mf2pt1.
13328
13329         These change aren't explicitly mentioned below since virtually all
13330         glyphs are affected.
13331
13332         Other notable differences:
13333
13334         . Glyphs from feta-accordion.mf now have charboxes around the
13335           outline.
13336
13337         . Fixed incorrect charbox for `accDot'.
13338
13339         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13340
13341         . Fixed position of the bow in the `upprall' glyph and its siblings.
13342
13343         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13344           dependent on the staff line thickness to avoid touching the middle
13345           staff line at smaller sizes.
13346
13347         . Largely extended output for feta-testXX: Where useful, glyphs
13348         are shown both between and on staff lines.
13349
13350
13351         * mf/feta-params.mf (staff_space_rounded,
13352         stafflinethickness_rounded, linethickness_rounded,
13353         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13354         Update all code which uses them where appropriate.
13355         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13356         New variables used to control rasterization at low resolutions.  Set
13357         to zero if feta code is processed with metapost.
13358
13359         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13360         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13361         (flare_path): Updated.
13362         Make it work with `filldraw' (but only circular pens).
13363         (hfloor, vfloor, hceiling, vceiling): New macros.
13364
13365         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13366         Use `draw' again in mf mode to have good pixel dropout control.
13367         Fix intersection points of horizontal lines with circle.
13368         ("accDot"): Fix parameters for set_char_box.
13369         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13370         control.
13371
13372         * mf/feta-banier.mf: Updated.
13373
13374         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13375         testing.
13376         (undraw_inside_ellipse): Remove `center' argument.  Update all
13377         callers.
13378         (draw_brevis): New macro, called by "Brevis notehead".
13379         (draw_whole_triangle_head): New macro, called by "Whole
13380         trianglehead".
13381         (draw_small_triangle_head): Use `filldraw'.
13382
13383         * mf/feta-eindelijk.mf: Remove useless global group.
13384         Updated.
13385
13386         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13387         `filldraw'.
13388
13389         * mf/feta-pendaal.mf: Updated.
13390
13391         * mf/feta-puntje.mf: Updated.
13392
13393         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13394         less points.
13395         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13396         dropout control.
13397         ("Varied Coda"): Use `draw_block'.
13398         (draw_comma): Fix typo.
13399         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13400         pixel dropout control.
13401
13402         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13403         position of bow.
13404
13405         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13406         sizes.
13407
13408         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13409         testing.
13410         (draw_meta_sharp): Much simplified.
13411         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13412
13413         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13414
13415 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13416
13417         * Documentation/user/notation.itely (Ancient rests): Fix typo
13418         (thanks Anthony)
13419
13420 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13423
13424         * lily/main.cc (setup_paths): Add cff.
13425
13426         * mf/GNUmakefile (foe): Include actual target %.cff.
13427         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13428
13429 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13430
13431         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13432         suffix for main_input_b_.
13433
13434         * scm/music-functions.scm (toplevel-music-functions):
13435         precompute music lengths for music expressions.  
13436
13437 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13438
13439         * lily/include/input.hh (class Input): new `end_' slot for end of
13440         input. Renamed defined_str0_ to start_.
13441
13442         * lily/input.cc (Input): Add Input::Input (Input const &) and
13443         remove Input::Input (Source_file*, char const *). Use the new
13444         slots.
13445         (set_location): method used by bison to propagate input
13446         locations (YYLLOC_DEFAULT).
13447         (end_line_number, end_column_number, step_forward): new methods
13448         
13449         * lily/input-scheme.cc (ly:input-both-locations): new function,
13450         similar to ly:input-location, but also return the end line and
13451         column.
13452
13453         * lily/include/includable-lexer.hh: 
13454         * lily/includable-lexer.cc: 
13455         * lily/include/lily-lexer.hh (class Lily_lexer): 
13456         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13457         Includable_lexer to Lily_lexer, in order to update lexloc (the
13458         yylloc), a new slot of Lily_lexer.
13459         (here_input, LexerError): simplify by using the lexloc slot (aka
13460         yylloc)
13461
13462         * lily/lexer.ll: #define yylloc to use input locations (it may
13463         be useless here?). Fixed the #embedded_scm rule (step the location
13464         forward in order to skip the sharp sign before parsing the scheme
13465         expression)
13466
13467         * lily/include/lily-parser.hh (class Lily_parser): 
13468         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13469         here_input()
13470         (parser_error): overload for more precise locations of errors.
13471
13472         * lily/parser.yy (YYLTYPE): set location type to Input
13473         (YYLLOC_DEFAULT): use Input::set_location()
13474         (yylex): add the YYLTYPE* location parameter.
13475         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13476         Give an Input parameter to THIS->parser-error() for more accurate
13477         messages.
13478
13479 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13480
13481         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13482
13483         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13484         on BEAMQUANTING for non-NDEBUG builds.
13485
13486         * lily/stem.cc (head_count): performance: avoid String::String()
13487         inside oft called function.
13488
13489 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13490
13491         * Documentation/user/examles.itely: attempted fix for broken
13492         string quartet template.
13493
13494         * Documentation/user/notation.itely: remove unnecessary broken
13495         link.
13496
13497 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13498
13499         * VERSION (PACKAGE_NAME): release 2.5.7
13500
13501 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13502
13503         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13504         mf-nowin for teTeX-3.0.  Backportme.
13505
13506         * scm/output-svg.scm (utf8-string): New function.
13507
13508         * scm/output-gnome.scm (utf8-string): New function.
13509         (otf-name-mangling): Remove.
13510
13511         * lily/pango-font.cc (Pango_font): Use font string iso font
13512         filename for utf8-text.
13513
13514         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13515         name.
13516
13517 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13518
13519         * Documentation/user/notation.itely: add info about
13520         Staff.extraNatural = ##f in Pitches section.  Also
13521         fixed some minor issues in the Vocal music section.
13522
13523 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13524
13525         * scm/output-ps.scm (white-text): comment out Helvetica font,
13526         which is broken for my GS install.
13527
13528         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13529         which provides a tighter bbox.
13530
13531         * scm/define-grobs.scm (all-grob-descriptions): remove all
13532         extra-offsets from definitions.
13533
13534 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13535
13536         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13537         add tuning for 4-string bass and some common 4/5-string banjo
13538         tunings.  New function (four-string-banjo) turns a 5-string tuning
13539         into a 4-string tuning.  New function
13540         (fret-number-tablature-format-banjo) computes correct fret numbers
13541         on 5-string banjos.
13542
13543         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13544         Add beam correction to TabVoice.
13545
13546         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13547         using bold font; makes tabs more readable.
13548
13549 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13550
13551         * lily/font-select.cc (get_font_by_design_size): don't make
13552         Modified_font_metric; this causes trouble, since we don't know the
13553         font magnification from inside Pango_font::text_stencil()
13554
13555         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13556
13557         * Documentation/user/notation.itely (The Lyrics context): comment out
13558         broken {Small ensembles} link.
13559
13560         * scm/framework-svg.scm (output-framework): change calling convention.
13561
13562         * lily/object-key-dumper-scheme.cc: new file.
13563
13564         * lily/object-key-undumper-scheme.cc: new file.
13565
13566         * lily/tweak-registration-scheme.cc: new file.
13567
13568         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13569
13570         * Documentation/user/examples.itely (String quartet): uncomment
13571         broken example.
13572
13573         * lily/font-config.cc: new file.
13574
13575 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13576
13577         * scm/output-svg.scm: 
13578         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13579
13580         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13581
13582 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13583
13584         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13585         Add headers.
13586
13587         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13588
13589 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13590
13591         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13592
13593         * lily/include/main.hh: lose _b hungarian suffixes for global
13594         variables.
13595
13596         * lily/include/lily-guile-macros.hh: new file.
13597
13598         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13599
13600         * lily/general-scheme.cc: new file. 
13601
13602         * lily/font-select.cc (get_font_by_design_size): retrieve
13603         PangoFont for (designsize . "pango-descr") entries.
13604
13605         * lily/lily-parser-scheme.cc: new file.
13606
13607         * lily/output-def-scheme.cc: new file.
13608
13609         * lily/paper-book-scheme.cc: new file.
13610
13611         * lily/duration-scheme.cc (LY_DEFINE): new file.
13612
13613         * lily/pitch-scheme.cc:  new file.
13614
13615         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13616
13617 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13618
13619         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13620
13621 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13622
13623         * Documentation/user/notation.itely: minor editing.
13624
13625         * Documentation/user/changing-defaults: minor editing.
13626
13627         * Documentation/user/examples.itely: add template for
13628         string quartet part extraction; demonstrates tag.
13629
13630 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13631
13632         * Documentation/user/notation.itely: documents
13633         format-mark-box-letters and format-mark-box-numbers
13634
13635         * scm/define-context-properties.scm: change comment.
13636
13637 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13638
13639         * scm/framework-ps.scm (output-classic-framework): new function:
13640         dump systems as separate .eps files (without fonts) and write a
13641         single collecting .tex file.
13642
13643 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13644
13645         * Documentation/user/notation.itely (Setting simple songs):
13646         Correct several errors in the equivalent formulation of
13647         \addlyrics. 
13648         (The Lyrics context): Corrected link to the SATB example.
13649
13650 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13651
13652         * scm/lily.scm (completize-formats): new function
13653         (postprocess-output): new function
13654
13655         * lily/paper-book.cc (classic_output): change calling
13656         convention. Give basename as first argument. 
13657         remove Paper_book::post_processing().
13658
13659         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13660
13661 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13662
13663         * lily/paper-outputter.cc (LY_DEFINE): new function
13664         ly:outputter-close.
13665
13666         * lily/main.cc: change --format,-f to --backend,-b
13667
13668         * lily/include/main.hh: rename format to backend.
13669
13670         * scm/translation-functions.scm (format-mark-box-numbers): add.
13671         patch by Erlend Aasland
13672
13673 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13674
13675         * lily/pango-font.cc (text_stencil): dump string as
13676         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13677
13678 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13679
13680         * configure.in (gui_b): Remove handy developer-only
13681         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13682         CVS source installations (but break other non-default but correct
13683         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13684
13685         * SConstruct: 
13686         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13687         compatibility (backportme).
13688
13689         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13690
13691 2005-01-03  Werner Lemberg  <wl@gnu.org>
13692
13693         Prepare glyph shapes for mf2pt1 conversion.
13694
13695         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13696         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13697         `penstroke'.
13698         (accDot): Use `drawdot'.
13699         (accBayanbase): Replace `draw' with `draw_gridline'.
13700         (print_penpos): Moved to feta-macros.mf.
13701         (accOldEE): Replace `filldraw' with `penstroke'.
13702         Replace `draw' with `penstroke' and `drawdot'.
13703
13704         * mf/feta-banier.mf: Code clean-up.
13705         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13706         `fill'.
13707
13708         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13709
13710         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13711         paremeter to control drawing of labels.  Update all callers.
13712
13713         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13714         (new_bulb): Return a bulb as a single path.  To do that, it now
13715         takes some more parameters.  Updated all callers.
13716         (draw_gclef): Major clean-up.  `draw' has been replaced with
13717         `penstroke', unnecessary outlines have been removed.
13718         Remove (unused) gnome-canvas code.
13719
13720         * mf/feta-macros.mf (print_penpos): New macro (from
13721         feta-accordion.mf).
13722         Other minor fixes.
13723
13724         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13725         ("Pedal dot"): Use `drawdot'.
13726         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13727         all callers.
13728         Fix shape at top.
13729         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13730         all callers.
13731         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13732         all callers.
13733         Revert drawing direction.
13734
13735         * mf/feta-schrift.mf (draw_fermata): Use single path.
13736         (draw_short_fermata): Replace `filldraw' with `fill'.
13737         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13738         `draw_rounded_block' with a single path.
13739         ("Thumb"): Draw full circle instead of mirroring segments.
13740         (draw_accent): New macro.
13741         ("> accent", "espr"): Use it.
13742         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13743         ("open (unstopped)"): Draw full circle instead of mirroring
13744         segments.
13745         (draw_vee): Removed.
13746         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13747         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13748         path.
13749         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13750         partial pieces drawn with `fill' -- these do still overlap with the
13751         stem of the `t' but just once, not multiple times so that fontforge
13752         can handle it gracefully.
13753         Change other parts of the glyph so that fontforge's overlapping
13754         algorithm reliably works.
13755         (draw_heel): Replace `draw' with `fill'.
13756         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13757         ("Flageolet"): Replace `draw' with `penstroke'.
13758         ("Segno"): Replace `filldraw' with `penstroke'.
13759         Replace `draw' with `drawdot'.
13760         ("Coda"): Replace `fill' with `penstroke', using a single path.
13761         ("Varied Coda"): Use less overlapping paths.
13762         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13763         single path.
13764
13765         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13766         group to better control the `labels' command.
13767         Rename argument to `offset' and use it actually.  Update all
13768         callers.
13769         Replace `filldraw' with `fill'.
13770         ("mordent", "prallmordent", "upmordent", "downmordent",
13771         "lineprall"): Replace `draw' with `draw_gridline'.
13772         ("upprall", "downprall"): Replace `draw' with `fill'.
13773
13774         * mf/feta-timesig.mf: Formatting.
13775
13776         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13777         to...
13778         ("Flat"): Here.
13779         (draw_paren): Move code to draw labels to...
13780         ("Right Parenthesis"): Here.
13781
13782 2005-01-02  Graham Percival <gperlist@shaw.ca>
13783
13784         * Documentation/user/notation.itely: add example of \setTextDecresc
13785         and \setTextDim.
13786
13787 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13788
13789         * scm/define-markup-commands.scm :  fix glyph-strings of
13790         accidentals and \note-by-number
13791
13792 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13793
13794         * VERSION: 2.5.6 released.
13795         
13796         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13797
13798         * input/regression/new-markup-scheme.ly: oops. font-family=music
13799         -> font-encoding fetaMusic.  
13800
13801         * lily/main.cc: put default to PS.
13802
13803         * lily/tfm.cc: idem.
13804
13805         * lily/afm.cc: idem.
13806
13807         * lily/include/modified-font-metric.hh (struct
13808         Modified_font_metric): remove coding_scheme() method.
13809
13810         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13811
13812         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13813
13814         * input/les-nereides.ly: convert to utf8
13815
13816         * lily/modified-font-metric.cc (text_dimension): idem.
13817
13818         * lily/parser.yy (TODO): idem.
13819
13820         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13821
13822         * lily/lexer.ll: remove encoding
13823
13824         * scm/framework-ps.scm (output-variables): separately scale the
13825         page to mm 
13826
13827         * lily/pango-font.cc (Pango_font): fix scaling.
13828
13829         * lily/font-metric.cc (design_size): design_size returns a
13830         dimension now as well.
13831
13832 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13833
13834         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13835         brace generation. 
13836
13837         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13838
13839 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13840
13841         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13842         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13843
13844 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13845
13846         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13847         in first run as well.
13848
13849         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13850         dimension less points (ie. 12 = 12 point)
13851
13852         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13853
13854         * lily/all-font-metrics.cc (find_pango_font): set description_
13855
13856         * lily/pango-font.cc (text_stencil): export size as well.
13857         (text_stencil): fix scaling and extents box.
13858
13859 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13860
13861         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13862
13863         * Documentation/user/invoking.itely (Invoking lilypond): document
13864         texstr
13865
13866         * scripts/convert-ly.py (conv): add ancient rules.
13867
13868         * scm/clef.scm (c0-pitch-alist): replace - with .
13869
13870         * scripts/lilypond-book.py (process_snippets): add texstr support.
13871
13872         * scm/framework-texstr.scm (header): change extension to .textmetrics
13873
13874         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13875         -f tex.
13876
13877         * lily/text-metrics.cc: new file.
13878         (try_load_text_metrics): new function
13879
13880         * lily/include/text-metrics.hh: new file.
13881
13882 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13883
13884         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13885         ly_scheme_function to ly_lily_module_constant.
13886
13887         * lily/modified-font-metric.cc (text_dimension): try
13888         lookup_tex_text_dimension() first.
13889
13890         * lily/tfm.cc: new function ly:load-text-dimensions
13891
13892 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13893
13894         * scm/output-texstr.scm (text): use \lilygetmetrics
13895
13896         * scm/framework-texstr.scm (header): dump in new format.
13897
13898         * tex/lilypond-tex-metrics: new file.
13899         
13900 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13901
13902         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13903         mapping.
13904         (index_to_charcode): New method.
13905
13906         * scm/output-ps.scm (glyph-string): 
13907         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13908
13909 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13910
13911         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13912         implement fully, need FONT to get to charcode.
13913
13914         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13915
13916         * scm: Cleanups.
13917
13918         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13919         {Tunable context properties},
13920         {All layout objects},
13921         {Music definitions}.
13922
13923 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13924
13925         * VERSION: release 2.5.5
13926         
13927         * lily/main.cc: use TeX as default output format.
13928
13929         * flower/file-path.cc (find): try to open directly as well, so we
13930         find absolute path files. 
13931
13932         * lily/pango-select.cc: new file.
13933
13934         * scm/framework-ps.scm: remove all encoding code. 
13935         load pfb/pfa for PangoFont too.
13936         
13937         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13938
13939 2004-12-22  Werner Lemberg  <wl@gnu.org>
13940
13941         Prepare glyph shapes for mf2pt1 conversion.
13942
13943         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13944
13945         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13946         (define_triangle_shape): Use it to replace `draw' with `fill' and
13947         `unfill'.  Update all callers.
13948         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13949         (draw_cross): Ditto.
13950         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13951         Use penrazor for better conversion with mf2pt1.
13952         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13953         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13954         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13955         draw_la_head, draw_ti_head): Replace `filldraw' with
13956         `fill'.  Update all callers.
13957
13958 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13959
13960         * lily/paper-book.cc (output): revert: only allow a single output
13961         format.
13962
13963         * lily/include/pango-font.hh: new file.
13964
13965         * lily/pango-font.cc: new file.
13966
13967         * lily/font-metric.cc (text_stencil): new routine
13968
13969         * lily/all-font-metrics.cc (find_pango_font): new routine.
13970
13971         * lily/include/font-metric.hh (struct Font_metric): add
13972         text_stencil()
13973
13974         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13975
13976 2004-12-22  Werner Lemberg  <wl@gnu.org>
13977
13978         Prepare glyph shapes for mf2pt1 conversion.
13979
13980         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13981
13982         * mf/feta-toevallig.mf: Formatting.
13983         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13984         ("Natural"): Fix paths to allow better postprocessing.
13985         (draw_meta_flat): Use `z3l' as additional point in path to get
13986         better conversion with mf2pt1.
13987         Other minor cleanups.
13988         ("3/4 Flat"): Add auxiliary points and modify path to replace
13989         `draw' with `fill'.
13990         ("Double Sharp"): Mirror path segments instead of picture elements
13991         to get a single outline.
13992         Modify path to replace `filldraw' with `fill'.
13993
13994 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13995
13996         * input/test/unfold-all-repeats.ly: added file back.
13997
13998         * Documentation/user/notation.itely,
13999         Documentation/user/programming-interface.itely
14000         Documentation/user/changing-defaults.itely: fixed misc broken
14001         links to input/test/ files.
14002
14003 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14004
14005         * tex/texinfo.tex: Update.  We should not be distributing this,
14006         but since we do, use latest version.
14007
14008         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14009         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14010         macros for feta glyphs.
14011
14012 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14013
14014         * Documentation/user/changing-defaults.itely: fix index for set.
14015
14016         * Documentation/user/converters.itely: added convert-ly bugs list
14017         from CVS.
14018
14019 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14020
14021         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14022         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14023         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14024         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14025
14026         * mf/GNUmakefile (pfa_warning): Use less broken check.
14027
14028         * python/lilylib.py (setup_environment): Remove cruft from
14029         GS_FONTPATH.
14030
14031         * configure.in: Bump mftrace requirement to 1.1.1.
14032
14033 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14034
14035         * scm/output-svg.scm (beam): Use polygon.
14036
14037         * scm/lily-library.scm: Bugfix.
14038
14039         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14040
14041         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14042
14043 2004-12-19  Werner Lemberg  <wl@gnu.org>
14044
14045         Prepare glyph shapes for mf2pt1 conversion.
14046
14047         * mf/feta-eindelijk: Some formatting.
14048         (multi_rest_x, multi_beam_height): Removed.  Unused.
14049         ("Quarter rest"): Use `intersectiontimes' to create a single
14050         outline.
14051         (rest_crook): Removed.  Unused.
14052         (draw_rest_bulb): Return path (without filling).  Update callers.
14053         Simplified.
14054         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14055         "128th rest"): Simplify `pat'.
14056         Create single outline.
14057
14058 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14059
14060         * mf/GNUmakefile (ALL_GEN_FILES):
14061         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14062
14063         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14064         function.
14065
14066 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14067
14068         * scm/output-texstr.scm (placebox): add routine
14069
14070         * VERSION (PACKAGE_NAME): release 2.5.4
14071
14072         * scm/framework-texstr.scm (output-framework): new file.  
14073
14074         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14075         processing.
14076
14077         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14078
14079         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14080         rule.
14081
14082         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14083
14084         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14085
14086         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14087
14088 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14089
14090         * scm/framework-svg.scm (dump-page): Implement landscape.
14091
14092 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14093
14094         * lily/main.cc (setup_paths): Add svg to search path.
14095
14096         * scm/output-svg.scm:
14097         * scm/framework-svg.scm: Add pageSet.  Update.
14098         (dump-fonts): New function.
14099         (output-framework): Use it.
14100
14101         * mf/GNUmakefile: 
14102         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14103
14104 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14105
14106         * tex/lilyponddefs.tex: comment out new ifpdf code.
14107
14108 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14109
14110         * GNUmakefile.in: 
14111         * SConstruct (symlink): Replace afm by otf.
14112
14113         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14114         ly:pango-add-afm-decoder.
14115
14116         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14117
14118 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14119
14120         * scm/output-ps.scm (new-text): don't access t glyph for getting
14121         space dimension.
14122
14123         * ly/init.ly: warn about \version
14124
14125         * lily/lexer.ll: set version-seen?
14126
14127 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14128
14129         * scm/output-svg.scm (string->entities): Update.
14130
14131 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14132
14133         * lily/main.cc (setup_paths): replace afm by otf for path. 
14134
14135         * lily/pangofc-afm-decoder.cc: remove.
14136
14137         * lily/include/pangofc-afm-decoder.hh: remove.
14138
14139         * scm/framework-scm.scm (output-framework): new file.
14140
14141         * mf/GNUmakefile: remove SAUTER_FONTS.
14142         remove SVG/sodipodi hacks.
14143
14144         * scm/lily-library.scm (stderr): move stderr.
14145
14146         * mf/GNUmakefile: remove AFM support.
14147
14148         * buildscripts/mf-to-table.py (base): remove AFM support.
14149
14150         * lily/open-type-font.cc (design_size): use design_size
14151
14152 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14153
14154         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14155
14156 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14157
14158         * mf/GNUmakefile: Generate combined aybabtu info.
14159         * mf/aybabtu.pe.in (i): Load it.
14160
14161         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14162         are not symbols.
14163
14164         * lily/include/open-type-font.hh (count): New method.
14165
14166         * mf/aybabtu.pe.in: Typo.
14167
14168         * Documentation/user/out/lilypond-internals.nexi (Scheme
14169         functions): Typo.
14170
14171         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14172
14173 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14174
14175         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14176         subfonts.
14177
14178         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14179
14180         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14181         (tex-font-command-raw): new function.
14182
14183         * lily/include/virtual-font-metric.hh (Module): remove file
14184
14185         * lily/virtual-font-metric.cc (Module): remove file.
14186         
14187
14188         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14189         (get_indexed_char): read bbox from lily table if present.
14190
14191 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14192
14193         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14194         aybabtu.subfonts
14195
14196         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14197         global glyphname. Enables more than 64 glyphs in the OTF.
14198
14199 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14200
14201         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14202         braces.
14203
14204         * lily/open-type-font.cc (design_size): Use 12 as default for
14205         design size.
14206
14207         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14208
14209         * mf/GNUmakefile: Generate aybabtu.
14210
14211         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14212
14213 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14214
14215         * scm/lily-library.scm (char->unicode-index): Remove.
14216
14217         * scm/output-gnome.scm (text): Bugfix for plain string input.
14218         Updates.
14219
14220         * scm/output-svg.scm (svg-font): Add weight to font selection.
14221
14222 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14223
14224         * Documentation/topdocs/INSTALL.texi (Top): Point to
14225         buildscripts/out/clean-fonts instead of
14226         buildscripts/clean-fonts.sh. 
14227
14228 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14229
14230         * input/regression/figured-bass.ly: attempt to clarify text.
14231
14232         * Documentation/user/notation.tely: add cindex for tag, attempt to
14233         add figured bass example.
14234
14235         * Documentation/user/changing-defaults: basic editing.
14236
14237 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14238
14239         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14240
14241         * lily/open-type-font.cc (LY_DEFINE): new function
14242         ly:font-sub-fonts
14243
14244         * lily/include/font-metric.hh (struct Font_metric): new method
14245         sub_fonts()
14246
14247         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14248         . with - in add.stem.
14249         
14250 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14251
14252         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14253         and fetaDynamic.
14254
14255         * lily/rest.cc (glyph_name): Change - to . .
14256
14257         * scm/output-gnome.scm (text): Hello world, again.
14258
14259         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14260
14261         * lily/modified-font-metric.cc (index_to_charcode): New method.
14262
14263         * lily/include/font-metric.hh (index_to_charcode): New function.
14264
14265         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14266         new function.
14267         (ly:font-glyph-to-index): Remove.
14268
14269 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14270
14271         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14272
14273         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14274
14275         * lily/open-type-font.cc (load_scheme_table): new function
14276
14277         * lily/dots.cc (print): replace - 
14278
14279         * lily/open-type-font.cc (attachment_point): new function.
14280         (load_table): read LILC table
14281
14282         * buildscripts/gen-bigcheese-scripts.py (Module): new
14283         file. Generate FF scripts.
14284
14285         * mf/feta-din10.mf: idem.
14286
14287         * mf/feta-nummer10.mf: remove mf files.
14288
14289         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14290
14291 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14292
14293         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14294
14295         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14296         compatibility.
14297
14298 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14299
14300         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14301         design-size and units_per_EM.
14302
14303         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14304
14305 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14306
14307         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14308         does not crash fontforge.
14309
14310         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14311         PUA.
14312
14313 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14314
14315         * scm/framework-ps.scm (ps-embed-cff): new function.
14316
14317         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14318
14319 2004-12-12  Werner Lemberg  <wl@gnu.org>
14320
14321         * mf/bigcheese.pe.in: Add PUA mapping.
14322         Don't create Type 42 but bare CFF font.
14323
14324 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14325
14326         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14327         within canvas boundaries.
14328
14329         * mf/merge.pe.in: Set font names, version, license GPL.
14330
14331         * make/substitute.make: Add FONTFORGE.
14332
14333         * config.make.in (FONTFORGE): Add.
14334
14335         * configure.in (gui_b): Use PATH_PROG for fontforge.
14336
14337 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14338
14339         * scm/define-markup-commands.scm: add baseline-skip to info
14340         about \column.
14341
14342 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14343
14344         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14345
14346         * scm/output-gnome.scm (named-glyph): Use it.
14347
14348         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14349
14350         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14351         (upper_string, lower_string, reverse_string): Remove.
14352
14353         * configure.in (fontforge): Reinstate version check.
14354
14355         * ly/engraver-init.ly: Fix clef glyph names.
14356
14357         * lily/time-signature.cc (special_time_signature): Fix fraction
14358         glyph names.
14359
14360 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14361
14362         * mf/merge.pe: new file.
14363
14364         * lily/freetype.cc: new file.
14365
14366         * lily/include/open-type-font.hh (class Open_type_font): new file.
14367
14368         * lily/include/freetype.hh: new file.
14369
14370         * lily/open-type-font.cc: new file.
14371
14372         * lily/all-font-metrics.cc (find_otf): new function.
14373
14374 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14375
14376         * lily/time-signature.cc (special_time_signature): Fix.
14377
14378         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14379         GTK2 before checking for pango.  Fixes -fgnome.
14380
14381         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14382         Scheme name.
14383
14384         * scm/define-markup-commands.scm:
14385         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14386
14387         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14388
14389         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14390         date versions.  Fixes configure.
14391         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14392         argument.
14393
14394 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14395
14396         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14397         names in .enc
14398
14399         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14400
14401 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14402
14403         * Documentation/user/changing-defaults.itely: add info about
14404         make-dynamic-script
14405
14406         * Documentation/user/notation.itely: add link in dynamics to
14407         section about make-dynamic-script.
14408
14409 2004-12-09  Christian hitz  <chhitz@gmx.net>
14410
14411         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14412
14413 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14414
14415         * buildscripts/mf-to-table.py (parse_logfile): use . for
14416         concatting name and group.
14417         (parse_logfile): use M for Minus (negative.)
14418
14419         * lily/include/type-swallow-translator.hh
14420         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14421
14422         * lily/*.cc: cosmetics around = sign.
14423
14424         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14425         lyric spacing on the penultimate column.
14426
14427 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14428
14429         * configure.in:
14430         * lily/accidental-placement.cc:
14431         * lily/bar-line.cc:
14432         * lily/beam-concave.cc:
14433         * lily/beam-quanting.cc:
14434         * lily/beam.cc:
14435         * lily/bezier-bow.cc:
14436         * lily/bezier.cc:
14437         * lily/break-align-interface.cc:
14438         * lily/custos.cc:
14439         * lily/dimension-cache.cc:
14440         * lily/dot-column.cc:
14441         * lily/font-metric.cc:
14442         * lily/font-select.cc:
14443         * lily/gourlay-breaking.cc:
14444         * lily/grob-property.cc:
14445         * lily/grob.cc:
14446         * lily/lily-guile.cc:
14447         * lily/line-spanner.cc:
14448         * lily/lookup.cc:
14449         * lily/lyric-extender.cc:
14450         * lily/lyric-hyphen.cc:
14451         * lily/mensural-ligature.cc:
14452         * lily/midi-def.cc:
14453         * lily/misc.cc:
14454         * lily/note-collision.cc:
14455         * lily/note-column.cc:
14456         * lily/note-head.cc:
14457         * lily/paper-outputter.cc:
14458         * lily/percent-repeat-item.cc:
14459         * lily/rest-collision.cc:
14460         * lily/side-position-interface.cc:
14461         * lily/simple-spacer.cc:
14462         * lily/slur-configuration.cc:
14463         * lily/slur-scoring.cc:
14464         * lily/slur.cc:
14465         * lily/spaceable-grob.cc:
14466         * lily/spacing-spanner.cc:
14467         * lily/spanner.cc:
14468         * lily/staff-symbol-referencer.cc:
14469         * lily/stem.cc:
14470         * lily/stencil.cc:
14471         * lily/system-start-delimiter.cc:
14472         * lily/system.cc:
14473         * lily/text-item.cc:
14474         * lily/tie.cc:
14475         * lily/tuplet-bracket.cc:
14476         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14477         <cmath> beacause isinf/isnan is undefined in <cmath>
14478
14479 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14480
14481         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14482
14483 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14484
14485         * VERSION: release 2.5.3
14486         
14487 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14488
14489         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14490
14491 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14492
14493         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14494
14495         * lily/note-head.cc (internal_print): always try the "s" head if
14496         u/d not found.
14497
14498         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14499
14500 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14501
14502         * mf/parmesan-heads.mf (overdone_heads): typos.
14503
14504 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14505
14506         * lily/parser.yy (markup): in markups, { .. } without command
14507         before are also flattened, ie \line must be explicitely used.
14508
14509         * Documentation/user/changing-defaults.itely:
14510         * Documentation/user/notation.itely: 
14511         * input/wilhelmus.ly: 
14512         * input/regression/instrument-name-markup.ly: 
14513         * input/regression/markup-score.ly: 
14514         * input/regression/new-markup-scheme.ly: 
14515         * input/regression/new-markup-syntax.ly: 
14516         * input/test/coriolan-margin.ly: use \line in markups where
14517         appropriate
14518         
14519 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14520
14521         * scm/new-markup.scm (map-markup-command-list): helper function
14522         used in parser.yy to map markup commands on a markup list.
14523
14524         * lily/parser.yy: get rid off < > in markups by treating { } as
14525         real lists.
14526
14527         * lily/lexer.ll: remove < > from markup lexer mode.
14528
14529         * scripts/convert-ly.py (conv): add rule for converting 
14530         \markup < > to \markup { }
14531
14532         * ly/titling-init.ly: 
14533         * input/test/coriolan-margin.ly: 
14534         * input/regression/new-markup-syntax.ly: 
14535         * input/regression/new-markup-scheme.ly: 
14536         * input/regression/multi-measure-rest-text.ly: 
14537         * input/regression/markup-stack.ly: 
14538         * input/regression/markup-score.ly: 
14539         * input/regression/instrument-name-markup.ly: 
14540         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14541         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14542         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14543         * input/wilhelmus.ly: 
14544         * Documentation/user/notation.itely: 
14545         * Documentation/user/music-glossary.tely: 
14546         * Documentation/user/changing-defaults.itely: change < > to { } in
14547         markups
14548
14549 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14550
14551         * lily/accidental-placement.cc (position_accidentals): shortcut if
14552         no accidentals to place.
14553
14554 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14555
14556         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14557         typo s/ly:dimension ?/ly:dimension?/
14558
14559         * input/regression/lily-in-scheme.ly: 
14560         * input/regression/music-function.ly: 
14561         * ly/spanners-init.ly (assertBeamSlope): 
14562         * scm/music-functions.scm (def-grace-function): add the paper
14563         argument to music function definitions.
14564
14565 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14566
14567         * lily/moment.cc (LY_DEFINE):
14568         ly:moment-main-{denominator,numberator}, new function.
14569
14570         * lily/score-engraver.cc (typeset_all): assign to column on basis
14571         of axis-group-parent-X setting.
14572
14573         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14574         add_element() on basis of axis-group-parent-Y setting.
14575
14576         * lily/grob.cc: add axis-group-parent-{XY} properties.
14577
14578         * input/regression/spacing-stick-out.ly: new file.
14579
14580         * lily/simple-spacer.cc (add_columns): use binary search for
14581         setting column rods. Changes O(n^2) to O(n log(n)) for
14582         constructing spacing problem from columns.
14583         (add_columns): read allow-outside-line to make sure no texts stick
14584         out.
14585         (solve): Simple_spacer::is_active() only determines
14586         satisfies_constraints_ for non-ragged typesetting.
14587
14588         * lily/simultaneous-music.cc (to_relative_octave): only set
14589         old_relative_used if return pitch actually changed.
14590
14591         * scm/define-context-properties.scm
14592         (all-user-translation-properties): change to match implementation.
14593
14594         * python/lilylib.py: Replace re.match by re.search and adds "-c
14595         showpage" to the gs command line (Johannes Schindelin)
14596
14597         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14598         before processing. Prevents crash when inf is in the extent.
14599
14600         * scm/define-markup-commands.scm (note-by-number): add "s" to
14601         "noteheads-" glyphname.
14602  
14603         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14604         music function as well.
14605         
14606 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14607
14608         * VERSION: release 2.5.2
14609
14610         * Documentation/user/changing-defaults.itely (Creating titles):
14611         add breakbefore variable.
14612
14613         * lily/paper-book.cc (set_system_penalty): new function. Set
14614         penalty_ based on breakBefore setting
14615
14616         * lily/context-specced-music-iterator.cc (construct_children):
14617         interpret special context id $uniqueContextId 
14618
14619         * lily/context.cc (create_unique_context): new method. Move
14620         creation of unique (\new) contexts into interpreting phase. This
14621         makes
14622
14623           foo= \new Staff ..
14624           << \foo \foo >>
14625
14626         produce 2 staves.
14627         
14628
14629         * scm/define-music-properties.scm (all-music-properties): add
14630         quoted-voice-direction
14631
14632         * ly/music-functions-init.ly: killCues function.
14633
14634         * scm/music-functions.scm (cue-substitute): move creation of voice
14635         contexts further to the back. 
14636
14637 2004-11-25  Werner Lemberg  <wl@gnu.org>
14638
14639         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14640         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14641
14642 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14643
14644         * buildscripts/guile-gnome.sh: Fixed typo.
14645
14646 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14647
14648         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14649
14650         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14651
14652         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14653         to regular engraver. 
14654
14655 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14656
14657         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14658
14659 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14660
14661         * scm/define-markup-commands.scm (fill-line): Typo.
14662
14663         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14664         and newer.
14665
14666 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14667
14668         * ly/dynamic-scripts-init.ly: Fixed typo.
14669
14670 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14671
14672         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14673         note-head, to have different attachment points for up and down.
14674
14675         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14676
14677         * mf/feta-generic.mf (else): remove solfa.
14678
14679         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14680
14681         * scm/define-context-properties.scm
14682         (all-user-translation-properties): add shapeNoteStyles property.
14683
14684         * lily/shape-note-heads-engraver.cc (process_music): new file.
14685
14686         * lily/event.cc (transpose): call Event::transpose() for
14687         transposing the tonic.
14688
14689 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14690
14691         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14692         Unicode/OpenType and AFM.
14693
14694         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14695
14696 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14697
14698         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14699
14700         * lily/context.cc (Context): unprotect key from ctor.
14701
14702         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14703         is '()
14704         (stack-stencils): idem.
14705
14706         * Documentation/user/changing-defaults.itely (Creating titles):
14707         document new title layout options.
14708
14709         * lily/parser.yy (lilypond_header_body): copy previous
14710         $globalheader if present.
14711
14712         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14713         ly:module-copy
14714         
14715         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14716
14717         * scm/titling.scm: remove old titling functions
14718
14719         * lily/stencil.cc (translate): remove absolute dimension.
14720
14721         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14722         via markup.
14723
14724         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14725         field from user-supplied markup
14726
14727         * scm/define-markup-commands.scm (on-the-fly): new markup
14728         command. Enter SCM markup procedure directly in Scheme.
14729         (fromproperty): new markup command. Read markup from props argument.
14730
14731         * scm/titling.scm (marked-up-title): create title via
14732         user-specified markup. 
14733
14734         * scm/define-markup-commands.scm (column): remove empty stencils
14735         from column.
14736
14737         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14738         not have side-effect of creating variable stub.
14739
14740         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14741
14742 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14743
14744         * scm/encoding.scm (coding-alist): 
14745         * scm/font.scm (add-ec-fonts):
14746         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14747         Extended-TeX-Font-Encoding---Latin.
14748
14749         * lily/side-position-interface.cc (general_side_position): Add
14750         actual offset to error message (avoid constant error messages).
14751
14752         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14753         block.
14754
14755         * lily/font-select.cc (select_encoded_font)
14756         (get_font_by_mag_step, get_font_by_design_size): 
14757         * lily/modified-font-metric.cc (Modified_font_metric): 
14758         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14759
14760         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14761         (read-encoding-file): Bugfix: do not require space after bracket.
14762
14763         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14764         these do not exist.
14765
14766 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14767
14768         * Documentation/user/notation.itely: added info about typesetting
14769         boxed bar numbers.
14770
14771 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14772
14773         * flower/interval.cc (T_to_string): gcc4 fixes.
14774
14775         * scm/define-markup-commands.scm (fill-line): use
14776         stack-stencils. This fixes problems with putting already centered
14777         stencils in a line.
14778
14779         * VERSION: release 2.5.1
14780
14781         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14782
14783 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14784
14785         * input/example-[1-3].ly: simplify.
14786
14787         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14788
14789         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14790         show glyphs.
14791
14792         * scm/encoding.scm (decode-byte-string): new function.
14793
14794         * scripts/convert-ly.py (conv): add warning about
14795         set-global-staff-size.
14796
14797         * Doxyfile: add. 
14798
14799         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14800         (conv): warn for TextSpanner split.
14801         (conv): warn for textheight.
14802
14803 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14804
14805         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14806         building the documentation, info with images are installed.
14807         (final-install): Fix description.  Mention sourcing of login
14808         scripts (instead of running).
14809
14810 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14811
14812         * Debian lmodern support.  Note that LilyPond will issue warnings
14813         
14814             no such encoding: "FontSpecific"
14815
14816           The font selection mechanism wants to get the encoding from the
14817           font itself, but the idea of lmodern is that it is usable with
14818           different encodings, ie, Lily should get the encoding from the
14819           font tree, rather than the font itself.  This would require some
14820           more work.
14821         
14822         * configure.in: Test for and accept lmodern if EC fonts not found.
14823
14824         * scm/framework-tex.scm (font-load-command): TeX font name
14825         mangling for latin1 encoded cork-lm fonts.
14826         (convert-to-ps): Load lm.map if available.
14827
14828         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14829         available.
14830
14831         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14832
14833         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14834         available.
14835
14836         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14837         path for absolute file name, that is silly.
14838
14839         * lily/score-engraver.cc (initialize): 
14840
14841         * Documentation/user/GNUmakefile (local-install-info): Invoke
14842         install-info --remove first.
14843
14844         * #include cleanup (Andreas Scherer).
14845
14846 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14847
14848         * input/test/script-abbreviations.ly: fix typos.
14849
14850 2004-11-17  Werner Lemberg  <wl@gnu.org>
14851
14852         * python/lilylib.py (options_help_str): Support pretty-printing of
14853         newlines in fourth element of option description.
14854
14855         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14856         feature.
14857         Sort options.
14858
14859         * Documentation/user/lilypond-book.itely: Finish update.
14860
14861 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14862
14863         * Documentation/user/macros.itexi: Add comment about \command.
14864
14865         * Documentation/user/lilypond.tely:
14866         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14867         and lilypond-book nodes, so that `info lilypond' visits the manual
14868         at top level, and `info lilypond-book' visits the lilypond-book
14869         section.
14870
14871         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14872         and packager messages.
14873
14874         * lily/pangofc-afm-decoder.cc: Update test.
14875
14876 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14877
14878         * scm/lily-library.scm (char->unicode-index): New function.
14879
14880         * scm/output-gnome.scm: 
14881         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14882
14883         * Proper naming of file name throughout; s/filename/file[-_]name/.
14884
14885         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14886
14887         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14888
14889 2004-11-16  Werner Lemberg  <wl@gnu.org>
14890
14891         * scripts/lilypond-book.py: The Lord has commanded me to use only
14892         tabs for indentation.  Your humble servant obeys.
14893
14894 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14895
14896         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14897         including font, if LilyPond-feta font is only feta font in path.
14898
14899         * scm/output-gnome.scm (text): Revert to file name of font if font
14900         has no name.  Fixes ec font selection.
14901         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14902
14903         * scm/framework-svg.scm:
14904         * scm/output-svg.scm: New file.  TODO: figure out how to
14905         do character by index in font.
14906
14907         * scm/output-sodipodi.scm: Remove.
14908
14909         * scm/output-ps.scm (stem): Remove.
14910
14911 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14912
14913         * scm/output-gnome.scm (beam): New function.
14914         (slur): Round corners.
14915         (round-filled-box): Round corners.
14916
14917 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14918
14919         * scm/output-gnome.scm (beam): add function.
14920         (draw-line): new routine.
14921         (dashed-line): stub; call draw-line
14922         (polygon): new routine.
14923
14924 2004-11-15  Werner Lemberg  <wl@gnu.org>
14925
14926         * Documentation/user/lilypond-book.itely: Revise section on
14927         lilypond-book options.
14928         Other minor fixes.
14929
14930         * scripts/lilypond-book.py: Change indentation to 4.
14931         Minor formatting.
14932
14933 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14934
14935         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14936         grobs that have tweaks specced.
14937         
14938 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14939
14940         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14941
14942 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14943
14944         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14945         actual char #, not 0 based index.
14946
14947         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14948
14949         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14950         Warning: do make -C mf clean.
14951
14952         * lily/context-property.cc: Compile fix.
14953
14954         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14955         Grok ec-fonts, braces and dynamics.
14956
14957         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14958
14959 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14960
14961         * lily/include/tweak-registration.hh: new file.
14962
14963         * lily/tweak-registration.cc: new file.
14964
14965         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14966         saving tweaks.
14967
14968         * scm/output-gnome.scm (text): comment dribble.
14969
14970 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14971
14972         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14973
14974         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14975         path-def before using.  Fixes muchtomany slurs in wrong places
14976         bug.
14977
14978 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14979
14980         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14981
14982         * lily/include/object-key-undumper.hh (Module): new file.
14983
14984         * lily/object-key-undumper.cc (Module): New file. Deserialize
14985         keys. SCM bindings
14986
14987         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14988         Provide SCM bindings.
14989
14990         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14991         new file. Serialize object keys.
14992         
14993         * lily/object-key.cc (dump): new function.
14994         (as_scheme): new virtual function
14995         (undump): new function
14996         (undumpers): new table.
14997
14998         * lily/include/global-context.hh (Context): take \score key upon init.
14999
15000         * lily/object-key-dumper.cc (serialize_key): new file.
15001
15002         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15003
15004         * lily/lily-lexer.cc: remove \quote.
15005
15006         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15007
15008         * lily/context.cc (Context): take key argument in ctor.
15009         (create_context): new function
15010
15011         * lily/grob.cc (Grob): take key argument in ctor.  
15012
15013         * lily/lilypond-key.cc (do_compare): new file.
15014
15015         * lily/object-key.cc (Object_key): new file.
15016
15017         * lily/include/object-key.hh (class Object_key): new file.
15018
15019         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15020
15021 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15022
15023         * Documentation/user/lilypond-book.itely: add small warning about
15024         noindent default in lilypond-book.
15025
15026         * Documentation/user/converters.itely: add examples for convert-ly.
15027
15028         * Documentation/user/examples.itely: change version string in templates
15029         to 2.4.0.
15030
15031 2004-11-12  Karl Hammar  <karl@aspodata.se>
15032
15033         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15034         cmdline, use xargs instead (backportme)
15035
15036 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15037         
15038         * Documentation/user/: Numerous fixes in the user manual.
15039
15040 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15041
15042         * lily/parser.yy (re_rhythmed_music): search music expression for
15043         context-id, surround by \new Voice if not found. Fixes:
15044         addlyrics-second-staff.ly
15045
15046         * VERSION: 2.5.0 released.
15047         
15048 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15049
15050         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15051
15052         * Documentation/user/GNUmakefile: Separate rules for split and
15053         unsplit html documents.  Remove perl massaging.  (backportme)
15054
15055 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15056
15057         * Documentation/user/lilypond-book.itely: add short warning about
15058         \lilypond{} in LaTeX docs.
15059
15060 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15061
15062         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15063         found.  (backportme)
15064
15065         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15066         version requirement.  (backportme)
15067
15068         * configure.in: Be explicit about old versions of
15069         ec-fonts-mtraced.  (backportme)
15070
15071         * lily/context-selector.cc (set_tweaks): New function.
15072         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15073         web with -DTWEAK.
15074
15075         * Documentation/user/introduction.itely (Automated engraving):
15076         Remove fragment option.  Fixes web.
15077
15078         * lily/context-property.cc (make_item_from_properties):
15079         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15080         #ifdef.
15081
15082         * scm/define-context-properties.scm
15083         (all-internal-translation-properties): Add tweakRank and tweakCount.
15084
15085         * lily/grob.cc: 
15086         * scm/define-grob-properties.scm (all-internal-grob-properties):
15087         Add tweak-rank and tweak-count.
15088
15089 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15090
15091         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15092         New function.
15093         (text): Use them.
15094
15095         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15096         animated/opaque grob dragging tweaks.
15097
15098         * buildscripts/guile-gnome.sh: Update.
15099
15100 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15101
15102         * scm/define-grobs.scm (all-grob-descriptions): Added
15103         line-interface to the LigatureBracket object.
15104
15105 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15106
15107         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15108         dragging tweaks.
15109
15110         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15111
15112         * lily/context-selector.cc (store_context): New function.
15113
15114         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15115         (store_grob): New function.
15116         (identify_grob): Add Moment parameter.
15117
15118         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15119         exists.
15120
15121         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15122
15123 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15124
15125         * scm/framework-gnome.scm (item-event): Print grob id.
15126         (save-tweaks): New function.
15127         (tweak): New funtion.
15128         (item-event): Use it, bound to arrow keys.
15129
15130         * lily/context-property.cc (make_item_from_properties): Register grob.
15131         * lily/context.cc (add_context): Register context.
15132
15133         * lily/include/context-selector.hh:
15134         * lily/include/grob-selector.hh:
15135         * lily/context-selector.cc:
15136         * lily/grob-selector.cc: New file.
15137
15138 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15139
15140         * lily/slur.cc: add 'positions to interface
15141
15142         * lily/main.cc: reinstate PS as standard output format. 
15143
15144         * scm/framework-tex.scm (output-preview-framework): print systems
15145         up to first non title system.
15146
15147         * lily/grace-engraver.cc (start_translation_timestep): split
15148         scm_cadddr
15149         
15150 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15151
15152         * lily/quote-iterator.cc (Module): remove old quote-iterator
15153
15154         * scm/define-music-types.scm (music-descriptions): move
15155         NewQuoteMusic over QuoteMusic
15156
15157         * Documentation/user/notation.itely (Formatting cue notes): use
15158         \cueDuring.
15159
15160         * lily/new-quote-iterator.cc (quote_ok): new function.
15161
15162         * input/regression/quote-cue-during.ly: new file.
15163
15164         * input/regression/quote-grace.ly: new file.
15165
15166         * scm/define-context-properties.scm (Module): change definition of
15167         graceSettings
15168
15169         * lily/context-property.cc (Module): rename from
15170         translator-property.cc
15171
15172         * lily/context.cc (context_name_symbol): new function
15173
15174         * lily/grace-engraver.cc: new file. Set properties for grobs based
15175         on the grace-ness of now_moment().
15176
15177         * scm/music-functions.scm (add-grace-property): use list
15178         iso. vector for graceSettings
15179         remove set-{start,stop}-grace-properties. 
15180
15181         * lily/new-quote-iterator.cc (construct_children): set
15182         quote_outlet_ if no quoted-context-{id,type} specified.
15183
15184         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15185
15186         * lily/parser.yy (command_element): remove \quote.
15187
15188         * ly/music-functions-init.ly (location): add quoteDuring music
15189         function. 
15190
15191         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15192         optional semicolon. (backportme)
15193
15194 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15195
15196         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15197         need to link to GUILE et al.
15198
15199 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15200
15201         * scm/define-music-properties.scm (all-music-properties): add
15202         quoted-context-type, quoted-context-id.
15203
15204         * scm/lily.scm (type-check-list): new function.
15205         
15206         * scm/lily-library.scm: new file. Generic library routines.
15207
15208         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15209         parser.
15210
15211         * ly/music-functions-init.ly: add quoteDuring function.
15212
15213         * lily/include/music-iterator.hh (class Music_iterator): rename
15214         set_translator -> set_context
15215
15216         * lily/parser.yy (Generic_prefix_music_scm): add
15217         MUSIC_FUNCTION_SCM_SCM_MUSIC
15218
15219         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15220
15221         * scm/framework-tex.scm (header): sanitize TeX paper size.
15222         (backportme)
15223
15224 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15225
15226         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15227
15228         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15229
15230         * scm/framework-tex.scm (font-load-command): Use T1 if no
15231         font-encoding set.  (backportme)
15232
15233         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15234         exists before converting.  (backportme)
15235
15236         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15237         exists before converting.  (backportme)
15238         (convert-to-ps): Remove .ps file if it exists before
15239         converting.  (backportme)
15240
15241         * lily/lexer.ll: Remove extra progress newline, use present tense.
15242
15243         * scm/paper.scm (paper-alist): public.
15244         * scm/framework-tex.scm (convert-to-ps):
15245         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15246         command line.
15247
15248 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15249
15250         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15251
15252         * lily/recording-group-engraver.cc (derived_mark): mark
15253         now_events_. (backportme)
15254
15255 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15256
15257         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15258
15259         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15260         invoking latex. (backportme.)
15261
15262         * lily/stem.cc (off_callback): center stems for all rest stems.
15263
15264 2004-11-05  Werner Lemberg  <wl@gnu.org>
15265
15266         * Documentation/user/lilypond.tely: Add more guidelines for writing
15267         lilypond texinfo documents.
15268
15269 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15270
15271         * Documentation/index.html.in: remove <hr>.
15272
15273         * THANKS: change 2.3 to 2.4.
15274
15275 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15276
15277         * scm/output-gnome.scm: More fontconfig comment.
15278
15279 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15280
15281         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15282         <package> directory in $(builddir)/share according with
15283         PACKAGE_NAME defined in the VERSION file.
15284
15285 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15286
15287         * lily/beam.cc (rest_collision_callback): use local beam
15288         multiplicity.
15289
15290         * input/regression/stem-stemlet.ly: new file.
15291
15292         * lily/stem.cc (add_head): store rests as well.
15293
15294         * scm/define-grob-properties.scm (all-user-grob-properties): add
15295         stemlet-length
15296
15297         * lily/stem.cc: store rests as well.
15298         
15299         * input/regression/new-slur.ly: mention forcing.
15300
15301 2004-11-04  Werner Lemberg  <wl@gnu.org>
15302
15303         * Documentation/user/*: A new round of layout fixes and document
15304         structure cleanup.
15305
15306 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15307
15308         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15309
15310 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15311
15312         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15313
15314 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15315
15316         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15317
15318         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15319
15320         * lily/main.cc (main): Invoke identify.
15321
15322         * scm/lily.scm (postscript->pdf): Remove progress newline.
15323         Write progress to stderr.
15324
15325         * lily/paper-book.cc (output): Remove progress newline.
15326
15327         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15328         gettext on user messages, and remove whitespace.
15329
15330         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15331
15332         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15333         argv[0] (Thomas Scharkowski).
15334
15335         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15336         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15337         for ec-fonts-mtraced.
15338
15339         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15340         --srcdir build (Bertalan).
15341
15342         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15343         headers and library too (Laura Conrad).
15344
15345         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15346         package for guile too (Laura Conrad).
15347
15348         * lily/main.cc (usage): Typo.
15349
15350 2004-11-02  Werner Lemberg  <wl@gnu.org>
15351
15352         * Documentation/user/notation.ly: More fixes to improve appearance.
15353
15354         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15355         better output for multicolumn tables.
15356
15357 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15358
15359         * lily/main.cc (dir_info): Fixed typo in the printouts.
15360
15361 2004-11-01  Werner Lemberg  <wl@gnu.org>
15362
15363         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15364         of output.
15365         Set `per_line' to 2; replace hard-coded value with it.
15366
15367         * Documentation/user/*: Many fixes to improve appearance of
15368         printed manual.
15369
15370 2004-11-01  Werner Lemberg  <wl@gnu.org>
15371
15372         * Documentation/user/changing-defaults.itely,
15373         Documentation/user/notation.ly,
15374         Documentation/user/programming-interface.itely: Use @/.
15375         Fix formatting of some lilypond snippets and tables.
15376
15377         * scripts/lilypond-book.py (compose_ly): Provide useful default
15378         for LINEWIDTH in `override'.
15379
15380 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15381
15382         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15383
15384 2004-10-31  Werner Lemberg  <wl@gnu.org>
15385
15386         Resetting @exampleindent to `5' gives ugly results with texinfo's
15387         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15388         (if not quoting) to change @exampleindent only locally.
15389
15390         * scripts/lilypond-book.py (NOQUOTE): New variable.
15391         (output) [LATEX]: Remove AFTER and BEFORE.
15392         [TEXINFO]: Remove AFTER and BEFORE.
15393         Fix QUOTE and VERBATIM pattern.
15394         Add NOQUOTE pattern.
15395         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15396         and BEFORE.
15397         [output_texinfo]: Use NOQUOTE.
15398
15399 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15400
15401         * Documentation/user/changing-defaults.itely: clarify paper
15402         size commands with correct info.
15403
15404         * Documentation/user/lilypond-book.itely: add more docs for
15405         filename extensions.
15406
15407 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15408
15409         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15410         (PATCH_LEVEL): start 2.5.0.
15411
15412 #Local variables:
15413 #coding: utf-8
15414 #End:
15415