]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/topdocs/NEWS.tely (Top): doc new feature.
[lilypond.git] / ChangeLog
1 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
4
5         * input/regression/tie-chord-untied.ly: new file.
6
7         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
8
9         * scm/define-music-properties.scm (all-music-properties): add
10         'untied property.
11
12         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
13         than .ly.txt.
14         (headertext_nopics): sanitize no-examples text.
15
16         * scm/page.scm (make-page-stencil): don't rely on extents of
17         page-stencil. This fixes spurious space around .EPS files produced
18         with the EPS backend.
19
20 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
21
22         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
23
24         * lily/hara-kiri-engraver.cc (process_music): remember
25         keepAliveInterfaces after processing \set
26
27         * lily/lyric-extender.cc (print): support left/right-padding for
28         extenders.
29
30         * scm/documentation-generate.scm (string-append): revert lilypond/
31         path, doc why.
32
33 2006-08-20  Graham Percival  <gpermus@gmail.com>
34
35         * Documentation/user/lilypond.tely: clarification to
36         license presentation (not to actual license).
37
38         * Documentation/user/basic-notation.itely,
39         instrument-notation.itely: minor changes.
40
41         * input/ {regression, test}/+.ly: clarification to
42         text (you can click on examples).  Thanks, Mats!
43
44         * input/manual/bar-lines.ly: adds ||: repeats.
45
46 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
47
48         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
49
50         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
51
52         * Documentation/user/lilypond.tely: strip lilypond/ from info
53         links, rename to category LilyPond
54
55         * lily/pango-font.cc (description_string): new function.
56
57         * VERSION: release 2.9.15
58
59         * lily/spacing-engraver.cc (stop_translation_timestep): use
60         Dscho's fix for spacing spanner. 
61
62         * scm/define-music-types.scm (music-descriptions): use
63         apply-output-event for ApplyOutputEvent
64
65         * lily/output-property-engraver.cc (listen_apply_output): rename
66         from listen_layout_instruction.
67
68         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
69         function protect()
70
71 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * scm/lily.scm (lilypond-all): option read-file-list: substitute
74         commandline args with contains, split by \n.
75
76         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
77         write snippet-names file, call with -dread-file-list. Fixes
78         command limitations on 64-bit systems.
79
80         * input/regression/stencil-color-rotation.ly: new file.
81
82         * lily/include/translator.hh (struct Acknowledge_information):
83         revert: don't use Protected_scm in global objects, as GUILE can't
84         handle gc_unprotect from automated destructors on MacOS X.
85  
86         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
87         color, not the original stencil. Fixes combinations of
88         color/transparency/rotation. Backportme.
89
90         * scripts/lilypond-book.py (main): add --formats=eps for
91         texinfo/latex.
92
93         * lily/spacing-engraver.cc (stop_translation_timestep): don't
94         crash if spacing_ is nonexistent.
95
96 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
97
98         * scripts/lilypond-book.py (output): Remove obsolete(!?)
99         \catcode`\@=12 in the LaTeX output.
100
101 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
102
103         * scm/define-music-types.scm (music-descriptions):
104         use sustain-event iso. sustain-pedal-event.
105
106 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
107
108         * scripts/convert-ly.py: honour the -n command-line switch
109
110 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
111
112         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
113         break specification.
114
115 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
116
117         * Documentation/user: convert-ly the user manual
118
119 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
120
121         * stepmake/aclocal.m4: version check patch (thanks MWD)
122
123         * ly/music-functions-init.ly: robustness. Don't crash if
124         currentBarNumber is not a number.
125
126         * VERSION (PATCH_LEVEL): bump.
127
128 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
129
130         * stepmake/aclocal.m4: better version check; handle fooX.Y
131         binaries too.
132
133         * ly/performer-init.ly: instrument name fixup.
134
135         * input/manual/chord-names-jazz.ly (banterProperties):
136         instrumentName update
137
138         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
139
140         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
141
142         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
143         function. Use hash tables to check membership.
144
145         * lily/general-scheme.cc (LY_DEFINE): new function.
146
147         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
148
149         * lily/include/translator.hh (struct Acknowledge_information): add
150         Protected_scm
151
152         * ly/music-functions-init.ly: change name to BreathingEvent
153
154         * input/regression/*.ly: apply it.
155
156         * python/convertrules.py (conv): better instrumentName conversion
157         rule.
158
159         * scm/define-music-types.scm (music-descriptions): add
160         line-break-event to LineBreakEvent music
161
162         * lily/music.cc (to_event): don't crash if music type not set.
163
164         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
165         spacing not set.
166
167         * lily/spacing-engraver.cc (stop_translation_timestep): set
168         spacing for proportional notation too.
169
170         * scm/translation-functions.scm (format-bass-figure): inspect
171         stream-event.
172
173         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
174
175 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
176
177         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
178
179         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
180
181         * scm/layout-page-layout.scm (make-page-from-systems): new function
182         (optimal-page-breaks): use the new page-breaking calling convention
183
184         * scm/define-context-properties.scm (all-user-translation-properties):
185         add revokePageTurns
186
187         * lily/paper-column-engraver.cc (stop_translation_timestep): add
188         revokePageTurns  functionality. If there is a special barline within
189         the breakable region, break there instead of at the end of the region.
190
191         * lily/paper-book.cc (pages): use the new page-breaking calling
192         convention
193
194 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
195
196         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
197
198         * scripts/lilypond-book.py: insert \sourcefileline command in
199         output, so lilypond error messages refer to the spot in the
200         original .lytex / .itely sourcefile.
201
202 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
203
204         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
205         space to next column for distance to fixed col.
206
207         * VERSION (PACKAGE_NAME): release 2.9.14
208
209         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
210         if no accidental.
211
212         * lily/accidental-engraver.cc (process_acknowledged): don't create
213         accidental for trill span event. This fixes spurious accidentals
214         on trills.
215
216 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
217
218         * scm/define-grob-properties.scm (all-user-grob-properties):
219         Clarify documentation of side-axis and direction. Thanks to Paul
220         for the inspiration.
221
222         * lily/bar-line.cc: Add documentation for "||:" also in the
223         interface documentation.
224
225 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
226
227         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
228
229         * lily/paper-column.cc (set_system): new function.
230
231         * lily/spacing-engraver.cc (stop_translation_timestep): store
232         SpacingSpanner refs in Paper_column.
233
234         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
235         compute loose clique spacing using GraceSpacing/SpacingSpanner.
236
237 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * lily/beam-engraver.cc (listen_beam): add method for
240         Grace_beam_engraver too.
241
242 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
243
244         * python/convertrules.py: Fix indentation bug that broke
245         conversion of files older than 1.3.117.
246         Fix escape error in the description for 2.9.6.
247
248 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
249
250         * lily/*-engraver.cc: convert all try_music functions to listen_*
251         functions.
252
253         * lily/piano-pedal-engraver.cc: some additional cleanups: use
254         enums to represent pedal types, and calculate more data statically.
255
256         * scm/part-combiner.scm (recording-group-emulate): create a
257         softcoded substitute for recording-group-engraver.cc.
258
259         * lily/music.cc: make a common transpose function for events and
260         music
261
262         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
263         ManualMelismaEvent, and obsoletes Melisma_translator.
264
265 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
266
267         * input/test/instrument-name-align.ly: update version.
268
269 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
270
271         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
272         Doc the --pdf flag to lilypond-book.
273
274 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
275
276         * Documentation/topdocs/NEWS.tely (Top): add description.
277
278         * input/regression/tuplet-full-length-note.ly: add file.
279
280         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
281         always store axis group.
282
283 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
284
285         * input/regression/instrument-switch.ly: new file.
286
287         * lily/instrument-switch-engraver.cc (process_music): new file.
288
289         * ly/engraver-init.ly: add Instrument_switch_engraver
290
291         * ly/music-functions-init.ly: \instrumentSwitch
292
293         * scm/define-context-properties.scm
294         (all-user-translation-properties): add instrumentCueName
295
296         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
297
298 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * ly/music-functions-init.ly: music function \transposition.
301
302         * lily/parser.yy (command_element): softcode \transposition.
303
304         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
305         (process_music): oops.
306
307         * lily/instrument-name-engraver.cc (start_spanner): new
308         function. Create spanner when property changes.
309         (stop_spanner): new function.
310
311         * python/convertrules.py (conv): add rule.
312
313         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
314         shortInstrumentName iso. instr.
315
316         * scm/output-ps.scm (dashed-line): add phase argument to
317         dashed-line.
318
319         * lily/bar-line.cc (dashed_bar_line): new function.
320         (compound_barline): support \bar "dashed". 
321
322         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
323         --output=DIR to DIR/BASE if it is a dir. 
324
325         * flower/file-name.cc (file_part): new function
326         (dir_part): new function
327
328         * lily/lily-parser-scheme.cc (LY_DEFINE): 
329
330         * DEDICATION: update
331
332 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
333
334         * lily/instrument-name-engraver.cc: formatting.
335
336         * python/convertrules.py (conv): bugfix for \epsfile.
337
338 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
339
340         * lily/grob.cc:
341         
342         * lily/gourlay-breaking.cc: Oops, these should have been included
343         in my last commit
344
345 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
346
347         * scripts/*.py (program_name): cleanup relocation snippets.
348
349         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
350
351 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
352
353         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
354         page-breakable by default
355
356         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
357         correctly calculated for a single-system page
358
359         * scm/lily-library.scm (interval-sane?): also check that the first number is no
360         bigger than the second number
361
362         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
363         acknowledge that we aren't satisfying constraints)
364
365         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
366         non-Items
367
368         * lily/grob.cc (pure_height): add minimum-Y-extent
369
370         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
371         ragged
372
373         * lily/constrained-breaking.cc: convert code to use new Matrix class
374         (get_best_solution): new function
375
376         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
377         is a page with no systems
378
379 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
380
381         * VERSION (PACKAGE_NAME): release 2.9.13
382
383         * scm/define-grobs.scm (all-grob-descriptions): remove stray
384         assignment.
385
386 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
387
388         * Documentation/topdocs/NEWS.tely (Top): doc new features.
389
390         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
391         function.
392
393         * scm/define-grob-properties.scm (all-user-grob-properties):
394         remove grace-space-factor.
395
396         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
397         grace-spacing-interface
398         (spacing-options-interface): add.
399
400         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
401
402         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
403
404         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
405         GraceSpacing object.
406
407         * lily/note-spacing.cc: fix prop list formatting
408
409         * lily/beaming-pattern.cc (de_grace): new function. Sensible
410         beaming for grace notes too.
411
412         * input/regression/spacing-grace.ly: update.
413
414         * lily/grace-spacing-engraver.cc: new file.
415
416         * lily/spacing-spanner.cc: add strict-grace-spacing.
417
418 2006-07-20  Graham Percival  <gpermus@gmail.com>
419
420         * lily/parser.yy: compile fix.
421
422 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
423
424         * scm/define-grobs.scm (all-grob-descriptions): typo.
425
426         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
427         .eps extension from includegraphics.
428
429         * scripts/lilypond-book.py (main): add support for --pdf. 
430
431         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
432         callback to compute common shortest duration.
433         (set_springs): typo.
434
435         * scm/define-grob-properties.scm (all-user-grob-properties): add
436         strict-grace-spacing.
437
438         * lily/spacing-determine-loose-columns.cc (is_loose_column):
439         support float_grace_columns_.
440
441         * lily/spacing-options.cc (init_from_grob): new file.
442
443         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
444
445         * input/regression/spacing-loose-grace.ly: new file.
446
447         * Documentation/topdocs/NEWS.tely (Top): document new feature.
448
449         * lily/tuplet-engraver.cc (struct Tuplet_description): read
450         tupletFullLengthNote too. Choose right bound depending on value.
451
452         * input/regression/tuplet-full-length-note.ly: new file.
453
454 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
455
456         * lily/*-performer.cc: Converted try_music to listen_*
457
458         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
459         as a stream-event internally. Introduce event_cause (), deprecate
460         music_cause ().
461
462         * scm/define-music-types.scm: Removed BusyPlayingEvent
463         
464 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
465
466         * Documentation/user/advanced-notation.itely (Font selection):
467         Document how to get a list of available fonts using 'lilypond
468         -dshow-available-fonts blabla'.
469
470 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
471
472         * GNUmakefile.in: filter lily-XXX.pdf files.
473
474         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
475
476         * scm/define-grob-properties.scm (all-internal-grob-properties):
477         remove delta-pitch. Use delta-position everywhere.
478
479         * scm/output-lib.scm (fall::print): use new order.
480
481         * scm/output-ps.scm (path): reorder arguments.
482
483         * scm/output-svg.scm (path): support for path primitive.
484
485         * input/regression/bend-after.ly: new file.
486
487         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
488         recipe for eps -> pdf conversion.
489
490 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
491
492         * lily/parser.yy, lily/lexer.ll: added some simplifications by
493         Angelo Contardi.
494
495 2006-07-19  Graham Percival  <gpermus@gmail.com>
496
497         * input/manual/screech-boink.ly: moved to here.
498
499         * input/screech-boink.ly: deleted.
500
501         * scm/define-grob-properties.scm: clarify doc string.
502
503 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
504
505         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
506
507         * scm/output-ps.scm (path): define path.
508
509         * scm/define-stencil-commands.scm
510         (ly:register-stencil-expression): add path.
511
512         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
513
514         * ly/engraver-init.ly: add Fall_engraver
515
516         * lily/parser.yy (music_function_event): allow musicfunction
517         without music arg as music_function_event.
518
519         * lily/grob-scheme.cc (LY_DEFINE):
520         ly:grob-robust-relative-extent. New function.
521
522         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
523
524         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
525
526         * scm/output-lib.scm (fall::print): new function
527
528         * lily/fall-engraver.cc (stop_fall): new file.
529
530         * ly/music-functions-init.ly: alphabetise.
531
532         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
533         base.
534
535 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
536
537         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
538
539         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
540         doc pdftex usage.
541
542         * lily/translator-group.cc (connect_to_context): non const error message.
543
544         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
545
546         * scm/paper.scm (internal-set-paper-size): define landscape to #f
547         if unset.
548
549         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
550
551         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
552
553         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
554         systems.pdftex too.
555
556         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
557
558         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
559
560         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
561
562         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
563
564         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
565
566         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
567
568 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
569
570         * scm/layout-page-layout.scm: Define module, tidy code, use more
571         functions iso. a single big one.
572
573         * scm/layout-page-dump.scm: move page dump functions used in two
574         pass spacing to this file. Define module.
575
576         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
577          (separate module)
578
579         * ly/paper-defaults.ly: use module layout-page-layout.
580
581 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
582
583         * lily/music.cc: Revised MusicEvent event class. It now contains
584         event data directly instead of encapsulating it in music. The
585         previously used class is renamed to OldMusicEvent.
586
587         * lily/stream-event.cc: Stream events are now probs.
588         
589         * lily/translator-group.cc, lily/translator.cc: Translators can
590         now listen directly to stream events, by using macros
591         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
592
593         * lily/arpeggio-engraver.cc: Converted to use new event system
594
595         * THANKS: Corrected spelling mistake.
596
597 2006-07-12  Graham Percival  <gpermus@gmail.com>
598
599         * Documentation/user/SConscript, make/lilypond-vars.make,
600         input/GNUmakefile: doc build looks in input/manual instead
601         of input/test/
602
603         * input/manual/ GNUmakefile, SConscript: build files for
604         input/manual/
605
606         * input/test/ various: some files moved to input/manual/ 
607
608         * Documentation/user/basic-notation.itely: small updates;
609         thanks Kieren and Charles!
610
611 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
612
613         * VERSION (PACKAGE_NAME): release 2.9.11
614
615         * Documentation/topdocs/NEWS.tely (Top): update prop value 
616
617         * Documentation/user/basic-notation.itely (Tuplets): new property
618         value.
619
620 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
621
622         * python/convertrules.py (conv): tweaks. 
623
624         * VERSION (PATCH_LEVEL): bump version.
625
626         * python/convertrules.py (conv): add rule for
627         tupletNumberFormatFunction.
628
629         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
630         tupletNumberFormatFunction.
631
632         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
633         text through 'text callback.
634
635         * lily/time-scaled-music-iterator.cc (construct_children): copy
636         tweaks generated events.
637
638         * scm/define-context-properties.scm
639         (all-user-translation-properties): remove tupletNumberFormatFunction
640
641         * lily/tuplet-engraver.cc (process_music): don't read
642         tupletNumberFormatFunction
643
644         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
645         function.
646
647 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
648
649         * lily/global-context-scheme.cc: Separated ly:run-translator into
650         smaller pieces.
651
652         * lily/score-engraver.cc, lily/score-performer.cc,
653         scm/define-context-properties.scm: Make paper/midi output
654         accessable as a context property.
655
656         * lily/score-translator.cc, lily/score-context.cc: Removed.
657
658 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
659
660         * scm/ps-to-png.scm (Module): 
661         * scm/framework-tex.scm (Module): 
662         * scm/framework-ps.scm (Module): 
663         * scm/backend-library.scm (Module): 
664         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
665         "dDEVICEHEIGHTPOINTS".
666
667 2006-07-04  Graham Percival  <gpermus@gmail.com>
668
669         * Documentation/user/ various: general improvements to
670         "working with lilypond files" section.
671
672 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
673
674         * lily/sequential-iterator.cc: Change the default get_music_list
675         to read elements-callback music property
676
677         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
678         processing of multimeasure rests. Softcoded
679         sequential-music-iterator.
680
681         * lily/sequential-music-iterator.cc: Removed.
682
683 2006-06-28  Graham Percival  <gpermus@gmail.com>
684
685         * Documentation/user/basic-notation.itely: clarify \repeatTie.
686
687 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
688
689         * lily/parser.yy: Wrap non-post-events in EventChords before
690         assigning them to identifiers.
691
692 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
693
694         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
695         gives correct vertical placement of \bar ":" in all staff
696         sizes. Thanks Martial!
697
698 2006-06-26  Graham Percival  <gpermus@gmail.com>
699
700         * Documentation/user/invoking.itely : minor update from mailist.
701
702 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
703
704         * lily/ various: Introduce stream events of types Prepare,
705         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
706         ChangeContext, SetProperty, RevertProperty, Override and Revert.
707
708         * lily/global-context*.cc: Time is now -inf before iteration
709         starts.
710
711         * lily/include/context.hh: Removed unique_, init_
712
713         * Documentation/topdocs/NEWS: Make the feathered beam example
714         avoid triggering a bug.
715
716 2006-06-24  Graham Percival  <gpermus@gmail.com>
717
718         * Documentation/user/ various: small additions from mailist.
719
720 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
721
722         * ly/performer-init.ly: Add some missing links in the context
723         hierarchy for MIDI output. There are probably some more missing!
724
725 2006-06-21  Graham Percival  <gpermus@gmail.com>
726
727         * Documentation/user/ various: minor spelling fixes;
728         thanks Dave Luttinen!
729
730         * Documentation/user/ various: small clarifications;
731         thanks Anthony Youngman!
732
733 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
734
735         * po/fr.po: add \n appropriately.
736
737         * lily/lexer.ll: remove ? from version-seen?  
738
739 2006-06-19  John Mandereau  <john.mandereau@free.fr>
740
741         * po/fr.po; update translation, by Jean-Charles Malahieude and
742         John Mandereau.
743
744 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
745
746         * THANKS: add Markus Schneider.
747
748         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
749         Staff_symbol_engraver
750
751         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
752         replace staff_engraver
753
754         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
755         spanner.
756
757         * lily/staff-collecting-engraver.cc
758         (acknowledge_end_staff_symbol): new function
759
760         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
761
762         * lily/staff-collecting-engraver.cc
763         (acknowledge_end_staff_symbol): new function.
764
765         * lily/main.cc: switch on relocation by default.
766
767 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
768
769         * lily/spacing-spanner.cc (musical_column_spacing): set
770         compound_fixed_note_space to 0.0. Document why.
771
772         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
773         range of inverse_hooke_
774         (Simple_spacer): init completely.
775         (fits): const
776         (get_line_configuration): don't use cols.resize(); it introduces
777         initialized data.
778
779         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
780
781         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
782
783         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
784         try. Divide by beatlength.
785
786         * input/regression/beaming-ternary-metrum.ly: update doc.
787         add beatLength hack.
788
789         * scm/music-functions.scm (make-time-signature-set): add
790         standard-beat-grouping. 
791
792 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
793
794         * input/regression/tie-whole.ly: new file.
795
796         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
797         cross center of note head in case of invisible stem. 
798
799 2006-06-16  Graham Percival  <gpermus@gmail.com>
800
801         * Documentation/user/ various: small fixes from mailist.
802
803 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
804
805         * lily/breathing-sign.cc (offset_callback): idem.
806
807         * lily/align-interface.cc (align_to_fixed_distance): remove
808         hungarian suffix.
809
810         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
811         x%2==0.
812
813 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
814
815         * VERSION (PACKAGE_NAME): release 2.9.9
816
817         * ly/lilypond-book-preamble.ly: add \version
818
819 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * scripts/lilypond-book.py (PREAMBLE_LY): include
822         lilypond-book-preamble.ly
823
824         * lily/stem.cc (get_beaming): return max of 0 and
825         scm_ilength. Fixes slurring from/to beams.
826
827         * ly/lilypond-book-preamble.ly: new file.
828
829         * lily/slur.cc: add inspect-index feature.
830
831 2006-06-13  Graham Percival  <gpermus@gmail.com>
832
833         * Documentation/user/tutorial.itely: trivial fix.
834
835 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
836
837         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
838         all non-event music in the parser via MAKE_SYNTAX.
839
840         * lily/parser-scheme.cc: Add ly:parser-error function
841
842         * scm/paper.scm: fix typo
843
844 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
845
846         * THANKS: add RT.
847
848         * lily/font-config.cc (init_fontconfig): add warning if cache_file
849         is null.
850
851         * buildscripts/output-distance.py (test_compare_signatures):
852         timing routines.
853         (read_signature_file): use new signature format.
854
855         * scm/stencil.scm (write-system-signature): simpler signature
856         format.
857
858         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
859         for beamed case. 
860
861         * lily/note-spacing.cc (stem_dir_correction): don't inspect
862         stem_end_position, but estimate instead. 
863
864         * lily/tuplet-bracket.cc (calc_positions): look at
865         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
866         brackets narrower than beams. 
867
868         * lily/lexer.ll: set version-seen? even if version is
869         INVALID. 
870
871         * lily/rest.cc (y_offset_callback): bugfix: decide position
872         override based on scm_is_number(). Fixes \rest on center staff
873         line. 
874
875         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
876         patterns for 16th triplets.
877
878 2006-06-10  Graham Percival  <gpermus@gmail.com>
879
880         * Documentation/user/ page.itely, global.itely: editing
881         and reorg.
882
883         * Documentation/user/ various: findex -> funindex.
884
885 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
886
887         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
888         insert extra tuplet events.
889
890 2006-06-10  Graham Percival  <gpermus@gmail.com>
891
892         * Documentation/user/programming-interfaces.itely: add
893         info from NEWS.
894
895         * python/convertrules.py: add annotatefoo -> annotate-foo
896         rules.
897
898         * Documentation/user/global.itely: start editing.
899
900         * Documentation/user/page.itely: major editing, new spacing
901         docs.
902
903 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * scm/define-markup-commands.scm (wordwrap-markups): use
906         output-def 'line-width if undefined.
907
908         * HACKING: trim outdated info.
909
910 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
911
912         * scm/define-grobs.scm (all-grob-descriptions): Add
913         line-spanner-interface to all grobs that already have
914         text-spanner-interface or dynamic-text-spanner-interface
915
916         * scm/page.scm: Rename annotate{headers,systems,page}->
917         annotate-*
918
919         * input/regression/page-spacing.ly,
920         input/regression/page-layout-manual-position.ly: idem
921
922 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
923
924         * lily/line-spanner.cc: cleanup property list.
925
926         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
927         generator expressions (2.3 compat). 
928
929 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
930
931         * lily/vertical-align-engraver.cc: Make sure that the
932         align{Above,Below}Context properties are included in the automatic
933         documentation.
934
935 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
936
937         * scm/paper-system.scm (paper-system-annotate): also annotate the
938         estimated pure-Y-extent
939
940         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
941
942         * lily/system.cc (break_into_pieces): set the estimated height
943         of each child system
944
945         * lily/stem.cc (pure_height): new pure-Y-extent callback
946
947         * lily/staff-symbol-referencer.cc (callback): don't destroy
948         the staff-position property
949
950         * lily/hara-kiri-group-spanner.cc (request_suicide): split
951         consider_suicide into two functions
952
953         * lily/constrained-breaking.cc (resize): use the new pure
954         callbacks to estimate the height of a system
955
956         * lily/axis-group-interface.cc (pure_group_height): new
957         side-effect-free VerticalAxisGroup height-callback
958
959         * lily/align-interface.cc (get_extents_aligned_translates):
960         split align_elements_to_extents into two functions
961         (get_pure_child_y_translation): new function
962
963         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
964
965         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
966
967         * lily/paper-score.cc: cache break_indices and columns
968
969         * lily/side-position-interface.cc: new pure-Y-extent callbacks
970         
971 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
972
973         * lily/font-config.cc (init_fontconfig): do the init if
974         cache_file, but don't look at cache_file.
975
976         * input/regression/quote-tie.ly: new file.
977
978         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
979         to Head_event_tuple, so we deal gracefully with ties on
980         cue-endings.
981
982         * lily/pango-font.cc (pango_item_string_stencil): type correctness
983         for FcChar8*
984
985 2006-06-08  Graham Percival  <gpermus@gmail.com>
986
987         * input/test/ smart-transpose.ly, reverse-music.ly:
988         \applyMusic to music functions update, thanks Michael!
989
990 2006-06-07  Graham Percival  <gpermus@gmail.com>
991
992         * input/test/ add-staccato.ly, add-text-script.ly,
993         unfold-all-repeats.ly, music-box.ly: \applyMusic to
994         music functions update, thanks to Michael Meixner.
995
996         * Documentation/user/music-glossary.tely: small fix
997         from Francisco.
998
999         * Documentation/user/ various: minor additions from mailist.
1000
1001         * Documentation/user/lilypond.tely, basic-notation.itely:
1002         small test of @funindex.  (works here)
1003
1004         * input/test/font-table.ly: reduce size to partially
1005         de-ugly version in manual.
1006
1007         * Documentation/user/page.itely: new file (split former
1008         "global issues" into "page settings" and "non-musical
1009         output".
1010
1011         * Documentation/user/ various: fix @ref{}s to match
1012         new chapter names (above).
1013
1014 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1015
1016         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1017
1018 2006-06-06  Graham Percival  <gpermus@gmail.com>
1019
1020         * Documentation/user/advanced-notation.itely: add example
1021         for segno/coda on barline.
1022
1023         * tex/texinfo.tex: merge from upstream.
1024
1025 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1026
1027         * scripts/lilypond-book.py (process_snippets): Argument fix.
1028
1029         * SConstruct:
1030         * buildscripts/builder.py:
1031         * lily/SConscript: 
1032         * mf/SConscript: 
1033         * Documentation/user/SConscript:  More SCons fixes.
1034
1035 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1036
1037         * lily/font-config.cc (init_fontconfig): Only initialize if
1038         global cache_file is found.
1039
1040 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1041
1042         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1043         new \applyOutput.
1044
1045 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1046
1047         * VERSION (PACKAGE_NAME): release 2.9.8
1048
1049         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1050         function. Delay ledger modifying ledgered grobs to
1051         stop_translation_timestep(), to ensure that we're ledgering
1052         according to the new spanner.
1053         (acknowledge_staff_symbol): don't check for non-NULL
1054         staff_sym->get_bound()
1055
1056         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1057         creation.
1058
1059         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1060         pictures too.
1061
1062         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1063         directly from srcdir/stepmake/aclocal.m4
1064         
1065         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1066         disting MISC files.
1067
1068         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1069
1070 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1071
1072         * lily/simple-spacer.cc (get_line_configuration): add
1073         keep-inside-line rods
1074         (struct Column_desc): add constructor
1075         (struct Rod_desc): add constructor
1076         (get_line_forces): check for forced page breaks here too
1077
1078         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1079         support/elements cycles between InstrumentNames and AxisGroups
1080
1081 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1084
1085         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1086         make-txt-files target.
1087
1088         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1089         make-txt-files target.
1090
1091         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1092
1093         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1094         top-build-dir.
1095
1096 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1097
1098         * Documentation/user/instrument-notation.itely,
1099         input/regression/breathing-sign-ancient.ly,
1100         input/test/divisiones.ly: Removed redundant property settings for
1101         vaticana contexts.
1102
1103         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1104         fix lyrics alignment problems.  They are implemented now as scheme
1105         functions that add the appropriate unicode char to the first lyric
1106         event rather than adding a separate lyric event.  Minor edit of
1107         comments.
1108
1109 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1110
1111         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1112         pollute src dir with built .txt files, but install directly from
1113         Documentation/topdocs/out/
1114
1115         * buildscripts/output-distance.py
1116         (ComparisonData.create_html_result_page): put version/directories
1117         in table header.
1118
1119         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1120         feature.
1121
1122         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1123         Patch by Karl Hammar
1124         
1125         * buildscripts/readlink.py: add  file.
1126         Patch by Karl Hammar
1127
1128 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1129
1130         * lily/tuplet-number.cc (print): prevent stencil from being
1131         garbage collected.
1132
1133 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1134
1135         * scm/stencil.scm (write-system-signature): explicitly 
1136         -well, superfluously- close output port.
1137
1138         * buildscripts/output-distance.py (main): oops. Add extra argument.
1139
1140 2006-06-05  Graham Percival  <gpermus@gmail.com>
1141
1142         * Documentation/user/music-glossary.tely: clarified example
1143         from Francisco Vila, thanks!
1144
1145 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1146
1147         * input/regression/spacing-section.ly: new file.
1148
1149         * lily/input.cc (programming_error): new function.
1150
1151         * lily/spacing-engraver.cc (try_music): new function. Accept
1152         spacing-section-event
1153
1154         * lily/spacing-spanner.cc (set_springs): take slices of all
1155         columns for spacing.
1156
1157         * lily/include/paper-column.hh (class Paper_column): add
1158         Paper_column::compare.
1159
1160         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1161
1162         * scm/define-music-types.scm (music-descriptions): add
1163         SpacingSectionEvent
1164
1165         * lily/music-iterator.cc (report_event): use programming_error for
1166         sending non-event error.
1167
1168         * lily/input.cc (programming_error): new function
1169
1170         * buildscripts/output-distance.py (main): use compare-XXX for
1171         compare files.
1172         (main): --threshold option, default at 0.30
1173
1174         * output-distance.py (main): add --threshold option.
1175
1176 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1177
1178         * scm/paper-system.scm (paper-system-annotate): fix problem when
1179         annotating an empty system
1180
1181 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1182
1183         * GNUmakefile.in: reinstate old web tar/copying.
1184
1185 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1186
1187         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1188         nothing changes. (Erik S) 
1189
1190         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1191         count. (Erik S)
1192
1193 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1194
1195         * scm/define-markup-commands.scm (whiteout): do not force
1196         foreground color of argument markup to black.
1197
1198         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1199         the left of the arrow, instead of below the arrow name, so that,
1200         when two little arrows are vertically stacked, their dimensions
1201         and name should not overlap. Add a color key parameter.
1202
1203         * scm/paper-system.scm (paper-system-annotate): Annotate
1204         next-space+next-padding instead of next-space. Annotate space
1205         between next-padding and next-space+padding, respectively, and
1206         following system extent and refpoint-Y-extent. Use colors.
1207
1208         * scm/page.scm (annotate-page): translate annotations slightly to
1209         the right.
1210
1211 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1212
1213         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1214         fix for x-staff slurs. Thanks Joe!
1215
1216         * buildscripts/output-distance.py
1217         (SystemLink.output_expression_change_count): keep track of changed
1218         details, and dump in details html page.
1219  
1220         * input/regression/figured-bass-staff.ly: add note about setting
1221         properties in Staff context.
1222
1223         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1224         add slurs and ties to support too.
1225
1226         * buildscripts/output-distance.py (main): set dest_dir
1227         argument. Add --max-count option.
1228
1229 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1230
1231         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1232         shortcuts for special unicode chars that are useful in chant
1233         notation.  Revised exisiting and added new comments.
1234
1235 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1236
1237         * make/mutopia-rules.make: remove duplicate recipe.
1238
1239 2006-06-02  Werner Lemberg  <wl@gnu.org>
1240
1241         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1242         Add support for U+0132 (IJ) and U+0133 (ij).
1243
1244 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1245
1246         * buildscripts/output-distance.py (FileLink): new class. collect
1247         info systems from one .ly file. 
1248         (FileLink.link_files_for_html): further tweaks.
1249
1250 2006-06-02  Graham Percival  <gpermus@gmail.com>
1251
1252         * tex/texinfo.tex: partial fix for @funindex.
1253
1254         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1255         break anything).
1256
1257 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1258
1259         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1260
1261         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1262         @example too. Backportme.
1263
1264 2006-06-02  Graham Percival  <gpermus@gmail.com>
1265
1266         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1267         from Werner Lemberg.
1268
1269 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1270
1271         * Documentation/user/music-glossary.tely: additional spanish
1272         updates and a lyrics fix in an example.
1273
1274 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1275
1276         * scm/define-grob-properties.scm: Previous patch contained
1277         spurious line from another patch not yet committed.  Fixed.
1278
1279         * scm/define-grob-properties.scm: Add missing doc strings for
1280         ancient notation.
1281
1282 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1283
1284         * buildscripts/output-distance.py
1285         (ComparisonData.write_text_result_page): separate the scores, sort
1286         by geo_score.
1287
1288         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1289         system signatures.
1290
1291         * buildscripts/output-distance.py (me_path): use argv[0] for
1292         sys.path extension
1293         (ComparisonData.img_cell): use colored borders.
1294
1295         * scm/stencil.scm (write-system-signature): escape newlines too.
1296         (write-system-signature): use (1,-1) interval for empty interval
1297
1298 2006-01-01  Graham Percival  <gpermus@gmail.com>
1299
1300         * Documentation/user/music-glossary.tely: Spanish updates
1301         from Francisco Vila.
1302
1303         * Documentation/user/lilypond-book.itely: addition from
1304         Vaclav Smilauer.
1305
1306         * Documentation/user/ various: edits, small additions
1307         from mailist, etc.
1308
1309 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1310
1311         * GNUmakefile.in (tree-lib-prefix-current):
1312         (tree-share-prefix-current): Use version number in tree, add
1313         `current' symlinks.
1314
1315 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1316
1317         * GNUmakefile.in: write VERSION, again.
1318
1319         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1320         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1321
1322         * stepmake/aclocal.m4: robuster version detection.
1323
1324         * buildscripts/output-distance.py
1325         (ComparisonData.create_html_result_page): copy only if file
1326         exists, fixup src paths.
1327
1328         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1329
1330 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1331
1332         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1333         Another datarootdir reto.
1334
1335         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1336         available.  This should be moved to postinstall-lilypond-doc.
1337
1338 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * GNUmakefile.in: simplify local-WWW-post. 
1341         remove -type l from find.
1342
1343         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1344         fixes. Don't follow symlinks.
1345         (ComparisonData.create_html_result_page): remove previous results.
1346         insert ../python in path.
1347
1348         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1349
1350 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * config.make.in (datadir): Add datarootdir to silence autoconf.
1353
1354         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1355
1356 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1357
1358         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1359
1360         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1361         slash beams too wide.
1362
1363 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1364
1365         * VERSION: release 2.9.7
1366         
1367 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1368
1369         * lily/relocate.cc (read_relocation_dir): Do not blindly
1370         dereference DIR.
1371
1372 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1373
1374         * lily/parser.yy: replace THIS by PARSER
1375
1376         * Documentation/index.html.in: add link to test-results.html page.
1377
1378         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1379
1380         * scm/translation-functions.scm (format-bass-figure): translate
1381         digits over 10 to the left
1382
1383         * scm/define-markup-commands.scm (translate-scaled): new markup.
1384
1385         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1386         7 glyph. 
1387
1388         * ly/engraver-init.ly: add Figured_bass_engraver
1389
1390         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1391
1392         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1393
1394         * lily/score-engraver.cc (announce_grob): only note START announces.
1395
1396         * lily/include/engraver-group.hh (Translator_group):
1397         acknowledge_hash_table_ is now drul.
1398
1399         * lily/engraver.cc (announce_end_grob): new method.
1400
1401         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1402
1403         * lily/translator-dispatch-list.cc (create): take start_end argument.
1404
1405         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1406         acknowledge_static_array_ to drul
1407
1408         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1409
1410         * scm/define-grob-interfaces.scm
1411         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1412
1413         * scm/define-grobs.scm (all-grob-descriptions): add
1414         BassFigureAlignmentPositioning
1415
1416         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1417         number stays up to date. Backportme.
1418
1419 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1420
1421         * Documentation/user/basic-notation.itely (Bar lines): Document
1422         the "||:" bar type. 
1423
1424 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1427
1428         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1429         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1430         build.
1431
1432         * Resurrect `scons lily' build.
1433
1434         * SConstruct (symlink_tree): Bugfix: link
1435         music-drawing-routines.ps to file iso directory.
1436
1437         * lily/SConscript: Remove kpath-guile from LIBS.
1438
1439         * SConstruct (libdir_package_version): Typo.
1440         (configure): Comment-out fontforge for lack of fontforge.pc .
1441         Also add libdir* to environment.
1442
1443 2006-05-30  Graham Percival  <gpermus@gmail.com>
1444
1445         * Documentation/user/ various: minor additions from mailist and
1446         editing.
1447
1448 2006-05-30  Paco <fravd@ya.com>
1449
1450         * Documentation/user/music-glossary.tely: numerous corrections and
1451         some new translations.
1452
1453 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1454
1455         * BackportmeStart.
1456         
1457         * buildscripts/output-distance.py
1458         (ComparisonData.create_html_result_page): new routine: summarise
1459         results in HTML page with images. 
1460         (ComparisonData.create_text_result_page): create summary text files too.
1461
1462         * GNUmakefile.in (web-ext): package .signature files too. They
1463         compress well. 
1464
1465         * scm/stencil.scm (write-system-signature): typo.
1466
1467         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1468
1469         * scm/stencil.scm (write-system-signature): better escaping.
1470         only write signature for music systems, not for markup systems.
1471
1472         * scm/framework-ps.scm (output-framework): dump-signatures support
1473         for plain output.
1474
1475         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1476
1477         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1478         for -dno-point-and-click
1479
1480         * lily/grob.cc (get_print_stencil): don't read
1481         point_and_click_global to determine whether to set grob-cause.
1482
1483 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1484
1485         * buildscripts/output-distance.py (main): new function.
1486         (ComparisonData): new class.
1487
1488         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1489         careful with generating new LedgerLineSpanners.
1490
1491         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1492
1493         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1494         context. This fixes double ledger lines in output. 
1495
1496         * lily/system.cc (get_paper_system): remove 3 layer limit.
1497
1498         * buildscripts/output-distance.py (SystemLink.distance): new
1499         file. Compare signatures.
1500
1501         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1502
1503         * lily/grob-array.cc (remove_duplicates): rename from
1504         uniq(). Sort before calling uniq() so it actually works.
1505
1506 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1507
1508         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1509         \version from lilypond file snippet.
1510         (Lilypond_file_snippet.ly): oops. typo.
1511         (find_toplevel_snippets): urgh. again.
1512
1513         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1514         prevent duplicated broken items in output.
1515
1516         * scm/framework-eps.scm (output-classic-framework): only dump if
1517         dump-signatures is set.
1518
1519         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1520
1521         * scm/stencil.scm (write-system-signature): new routine: write
1522         python parseable signature of a separate paper system.
1523         BackportmeEnd.
1524         
1525 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1526
1527         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1528         iso is_string().
1529         include header.
1530
1531 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1532
1533         * translator-group.cc: send music events to engravers in
1534         non-bottom contexts.
1535
1536         * tuplet-engraver.cc: process tuplet brackets in correct order.
1537
1538 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1539
1540         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1541         arg 2 might point us to a new binary (patch by Karl Hammar)
1542         
1543 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1544
1545         * VERSION (PACKAGE_NAME): release 2.9.6
1546
1547         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1548
1549         * Documentation/user/*.itely: 2nd
1550         attempt: replace funindex -> findex globally.
1551
1552 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1553
1554         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1555         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1556
1557         * scm/define-music-display-methods.scm: display methods for
1558         breaks. Fix \applyOutput.
1559
1560 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1561
1562         * Documentation/user/macros.itexi: comment out funindex expansion. 
1563
1564         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1565         everywhere.
1566
1567         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1568         Karl Hammar. Backportme.
1569  
1570         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1571
1572         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1573
1574         * Documentation/user/programming-interface.itely (Running a
1575         function on all layout objects): idem.
1576
1577         * Documentation/user/introduction.itely (Automated engraving):
1578         update \applyOutput syntax
1579
1580         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1581         remove debugging hook.
1582
1583         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1584         expansion. 
1585
1586         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1587
1588         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1589         TEXI2DVI_FLAGS to texi2dvi invocation. 
1590
1591 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1592
1593         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1594         works. More work is done by iterator now, and engraver has been
1595         very much simplified.
1596
1597         * lily/translator-group.cc: try_music is now invoked through a
1598         listener
1599
1600         * lily/*-iterator.cc: Massive cleanups. Junked
1601         try_music_in_children globally. Renamed try_music to report_event,
1602         and made that method descend to a bottom context automatically.
1603
1604         * lily/event-iterator.cc: New file.
1605
1606         * lily/output-property-iterator.cc,
1607         lily/old-lyric-combine-music-iterator.cc: Removed.
1608
1609         * python/convert-rules.py: Modified the syntax for \applyOutput.
1610
1611 2006-05-23  Graham Percival  <gpermus@gmail.com>
1612
1613         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1614         creation.
1615
1616         * Documentation/user/ various: stuff that might have helped
1617         to fix the pdf creation, plus some minor doc additions.
1618
1619         * Documentation/user/changing-defaults.itely: remove @b from
1620         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1621
1622 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1623
1624         * lily/beaming-pattern.cc (beamify): deal with negative start
1625         moments for beaming patterns.
1626
1627 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1628
1629         * lily/beaming-info.cc (beamify): new function: read beatLength
1630         and beatGrouping from context. 
1631
1632         * input/regression/beam-beat-grouping.ly (Module): new file.
1633
1634         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1635
1636         * lily/beam.cc (get_beam_segments): generate events for
1637         max_connect_ case too.
1638         (get_beam_segments): read Stem::max-beam-connect.
1639
1640         * input/regression/beam-single-stem.ly: new file.
1641
1642         * lily/stem.cc (set_beaming): use #f as signaling value for
1643         beamcount 0.
1644
1645         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1646
1647         * lily/beam.cc (set_beaming): read clip-edges property.
1648         (calc_direction): don't suicide for single stem.
1649
1650         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1651         argument, remove 1<<15 hack. Remove clip_edges() 
1652
1653         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1654
1655 2006-05-21  Graham Percival  <gpermus@gmail.com>
1656
1657         * Documentation/user/basic-notation.itely: reorg.
1658
1659         * Documentation/user/ various: minor fixes.
1660
1661 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1662
1663         * lily/stencil-expression.cc (register_stencil_head): opps, append
1664         to cdr of static SCM object.
1665
1666 2006-05-19  Graham Percival  <gpermus@gmail.com>
1667
1668         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1669         update framework for command index.  DOC WRITERS: use @funindex
1670         instead of @cindex @code{}.
1671
1672         * Documentation/user/ various: replace @cindex @code{} => @funindex
1673
1674 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1675
1676         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1677         case positions is set manually. 
1678
1679 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1680         
1681         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1682         rules to Scheme.
1683
1684 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1685
1686         * Documentation/user/changing-defaults.itely (Contexts explained):
1687         use absolute dimension for @image.
1688
1689         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1690         out image for illustration too.
1691         ($(outdir)/%.png): add more png <-> eps rules. 
1692
1693 2006-05-17  Graham Percival  <gpermus@gmail.com>
1694
1695         * Documentation/user/ various: remove trailing whitespace, cosmetic
1696         change to reduce changes produced by diff.
1697
1698 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1699
1700         * lily/main.cc (do_chroot_jail): correctness tweak.
1701
1702         * python/lilylib.py (system): import subprocess in system () only.
1703
1704         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1705
1706         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1707         variable. Backportme.
1708
1709 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1710         
1711         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1712
1713 2006-05-17  Werner Lemberg  <wl@gnu.org>
1714
1715         * lily/lexer.ll (init_signature_has_table): Add
1716         `scm-scm-music-music'.
1717
1718         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1719         (Generic_prefix_music_scm): Add rule for it.
1720
1721         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1722         `quoted-transposition' property.
1723
1724         * ly/music-functions-init.ly (transposedCueDuring): New function.
1725
1726         * scm/define-music-properties.scm (all-music-properties): Updated.
1727
1728         * Documenation/topdocs/NEWS.itely: Document it.
1729
1730 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1731
1732         * python/lilylib.py (system): move import subprocess to system()
1733         definition. 
1734
1735         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1736
1737         * VERSION (PATCH_LEVEL): release 2.9.5
1738         
1739         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1740         build instructions. 
1741
1742         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1743
1744 2006-05-16  Graham Percival  <gpermus@gmail.com>
1745
1746         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1747
1748         * Documentation/user/ various: minor fixes.
1749
1750 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1751
1752         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1753
1754 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1755
1756         * Documentation/user/advanced-notation.itely (Instrument names):
1757         Modified obsolete instruction on how to move instrument names away
1758         from the staves. Hmm, at second thought the bug probably has been
1759         solved, so the full bug description should probably be removed.
1760
1761 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1762
1763         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1764         currentCommandColumn. 
1765
1766         * lily/hairpin.cc (print): also add padding for non-neighbor
1767         hairpin bounds.
1768
1769         * scm/define-context-properties.scm
1770         (all-user-translation-properties): add hairpinToBarline
1771
1772         * input/regression/hairpin-to-barline.ly: new file.
1773
1774         * lily/context.cc (internal_send_stream_event): thinko fix.
1775
1776         * lily/tie.cc (set_default_control_points): robustness fix.
1777
1778         * python/musicxml.py (Part.interpret): don't complain about
1779         incomplete measures.
1780
1781         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1782         new music if last_event_chord() returned None.
1783
1784         * python/musicxml.py (Part.interpret): skip back over chord notes.
1785
1786 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1787         
1788         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1789         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1790         lily/slash-repeat-engraver.cc,
1791         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1792         iterator sends PercentEvents
1793
1794         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1795         rework tuplets: send start/stop events to engraver
1796
1797         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1798         dispatchers event-source and events-below to Context
1799         
1800 2006-05-15  Graham Percival  <gpermus@gmail.com>
1801
1802         * Documentation/user/README.txt: update info for doc writers.
1803
1804         * Documentation/user/programming-interface.itely: integrate
1805         Nicolas' fixes for chapter rewrite.
1806
1807         * Documentation/user/ various: minor fixes.
1808
1809 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1810
1811         * lily/clef-engraver.cc: cleanup.
1812
1813         * Documentation/user/GNUmakefile: dist context-example.eps too.
1814
1815         * lily/key-engraver.cc (create_key): use
1816         explicitKeySignatureVisibility for cancellation too. 
1817
1818         * lily/font-config.cc (init_fontconfig): don't close file if
1819         f==NULL. 
1820
1821 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1822
1823         * Documentation/topdocs/NEWS.tely: niente and rotation news
1824
1825 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1826
1827         * lily/include/stencil.hh
1828         * lily/stencil.cc (rotate): new function. Makes it possible
1829         to rotate a stencil around a given offset.
1830
1831         * lily/grob.cc (get_print_stencil): add rotation support
1832
1833         * lily/stencil-interpret.cc (interpret_stencil_expression):
1834         add rotation support
1835
1836         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1837
1838         * scm/define-grob-properties.scm: add 'rotation property
1839
1840         * scm/define-markup-commands.scm: add rotate markup command
1841         
1842         * scm/output-ps.scm: add rotation support in PostScript backend
1843
1844         * scm/output-svg.scm: add rotation support in SVG backend
1845
1846 2006-05-13  Graham Percival  <gpermus@gmail.com>
1847
1848         * Documentation/user/music-glossary.itely: French correction.
1849
1850         * Documentation/user/programming-interface.itely: major
1851         new docs, some reorg, some info from Nicolas.
1852
1853         * Documentation/user/ various: small fixes.
1854
1855 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1856
1857         * Documentation/user/programming-interface.itely (Markup
1858         programmer interface): Remove duplicate text.
1859
1860 2006-05-12  Graham Percival  <gpermus@gmail.com>
1861
1862         * Documentation/user/context-example.eps: new file.
1863
1864         * Documentation/user/changing-defaults.itely: set up file to
1865         use eps image.
1866
1867         * Documentation/user/programming-interface.itely: changes
1868         from mailist.
1869
1870 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1871
1872         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1873
1874 2006-05-11  Graham Percival  <gpermus@gmail.com>
1875
1876         * Documentation/user/programming-interface.itely: first round of
1877         editing and merging emails from Nicolas.
1878
1879         * Documentation/user/scheme-tutorial: minor edit.
1880
1881 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1882
1883         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1884         XML attributes.
1885         (Xml_node.message): use it.
1886
1887         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1888         oops. Add duration argument.
1889
1890 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1891
1892         * lily/paper-column-engraver.cc (make_columns):
1893         * scm/define-grobs.scm: Revert my previous change and set the default
1894         in define-grobs.scm instead.
1895
1896 2006-05-09  Graham Percival  <gpermus@gmail.com>
1897         
1898         * Documentation/user/changing-defaults.itely: general editing,
1899         info about \set and \override.
1900
1901         * Documentation/user/tweaking.itely, advanced-notation.itely:
1902         fixes from Dave Luttinen, thanks!
1903
1904 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1905
1906         * lily/paper-column-engraver.cc (make_columns): By default, a column
1907         needs to be breakable.
1908
1909 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1910
1911         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1912         Attributes methods
1913         (musicxml_time_to_lily): idem
1914         (musicxml_key_to_lily): idem
1915         (instrument_drumtype_dict): dict for supported drumtypes.
1916         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1917         moments and pending mm rests
1918         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1919         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1920         (musicxml_voice_to_lily_voice): add mode change.
1921         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1922         speed and less memory usage (factor 5 to 10).
1923         (convert): write -defs.ly  and driver file separately so people
1924         can script their own part extraction.
1925
1926         * python/musicxml.py (minidom_demarshal_node): new function:
1927         separate minidom handling.
1928         (lxml_demarshal_node): new function: support lxml.etree too.
1929         (Xml_node.message): new function: verbose error message, with XML
1930         path to offending node.
1931         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1932         (Part_list.generate_id_instrument_dict): new method: collect
1933         instrument names, to be able to set drum_type.
1934         (Part.interpret): handle underfull measures
1935         (Part.interpret): assign instrument names.
1936
1937         * python/musicexp.py (Output_printer.close): new method
1938         (MusicWrapper.print_ly): new class: support other modes,
1939         eg. \drummode
1940         (BarCheck.print_ly): new class. Support bar checks, with comments
1941         and fancy barchecks. 
1942         (NoteEvent.__init__): also set drum_type for drum notes.
1943         (MultiMeasureRest.lisp_expression): dump mm rests.
1944
1945         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1946         line-break-permission if forbidBreak is not set.
1947
1948 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1949
1950         * scm/define-context-properties.scm:
1951         * scm/define-grob-properties.scm:
1952         * scm/define-grobs.scm:
1953         * scm/define-music-display-methods.scm:
1954         * scm/define-music-properties.scm:
1955         * scm/define-music-types.scm:
1956         * scm/music-functions.scm:
1957         * ly/declarations-init.ly:
1958         * lily/include/constrained-breaking.hh:
1959         * lily/system.cc:
1960         * lily/spaceable-grob.cc:
1961         * lily/simple-spacer.cc:
1962         * lily/paper-score.cc:
1963         * lily/paper-column.cc:
1964         * lily/paper-column-engraver.cc:
1965         * lily/item.cc:
1966         * lily/gourlay-breaking.cc:
1967         * lily/constrained-breaking.cc:
1968         * python/convertrules.py:
1969         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1970         "page-break-penalty" and "line-break-permission".
1971         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1972         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1973
1974         * lily/bar-engraver.cc:
1975         * lily/beam-engraver.cc:
1976         * lily/forbid-break-engraver.cc:
1977         * lily/ligature-engraver.cc:
1978         * lily/paper-column-engraver.cc:
1979         * lily/percent-repeat-engraver.cc:
1980         * lily/score-engraver.cc:
1981         * lily/score-engraver.hh:
1982         * lily/paper-column-engraver.hh:
1983         Inter-engraver communication regarding line breaks is done through context
1984         properties (Score.forbidBreak) instead of function calls.
1985
1986 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1987
1988         * VERSION (PACKAGE_NAME): release 2.9.4
1989
1990 2006-05-08  Graham Percival  <gpermus@gmail.com>
1991
1992         * Documentation/user/working.itely: proofreading from Dave
1993         Luttinen, thanks.
1994
1995         * Doucmentation/user/README.txt: updated with manual style info.
1996
1997         * Documentation/user/ various: trim linewidth to 78 chars.
1998
1999 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2000
2001         * scm/define-grob-properties.scm (all-internal-grob-properties):
2002         remove chord-tremolo property.
2003
2004         * lily/beam.cc (get_beam_segments): don't use stem position as
2005         base for broken ends.
2006
2007 2006-05-06  Graham Percival  <gpermus@gmail.com>
2008
2009         * Documentation/user/putting.itely: proofreading from Dave
2010         Luttinen, thanks!
2011
2012         * Documentation/user/ various: more reorg and clarifications.
2013
2014 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2015
2016         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2017
2018         * ly/music-functions-init.ly: new function featherDurations
2019
2020         * lily/beam.cc: read grow-direction for feathered beaming.
2021
2022         * Documentation/topdocs/NEWS.tely (Top): typo.
2023
2024 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2025
2026         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2027         tremolo beams.
2028
2029 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2030         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2031         used by music streams.
2032
2033         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2034         lily/stream-event.cc, lily/stream-event-scheme.cc,
2035         lily/listener.cc, lily/scheme-listener.cc,
2036         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2037         lily/include/stream-event.hh, lily/include/listener.hh,
2038         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2039         Created data structures for music streams.
2040         
2041 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2042
2043         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2044         construction of a beam. 
2045         (print): rewrite. 
2046
2047         * flower/include/std-vector.hh (default_compare): use only one comparison.
2048
2049         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2050         (note-by-number): further attachment fixes.
2051
2052         * scm/lily-library.scm (ordered-cons): new function.
2053         (interval-index): new function
2054
2055         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2056
2057         * lily/note-head.cc (get_stem_attachment): new function.
2058
2059         * scm/define-markup-commands.scm (note-by-number): read 'style
2060         property. 
2061
2062         * input/regression/markup-note.ly: show note-head style option.
2063
2064         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2065         triangle head.
2066
2067 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2068
2069         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2070
2071         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2072
2073         * lily/include/constrained-breaking.hh: GCC 4 fix.
2074
2075 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2076
2077         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2078         Replace it with functions get_line_forces and get_line_configuration.
2079         (class Simple_spacer): Make data private.
2080         Rewrite compression algorithm to be faster and simpler.
2081
2082         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2083         * lily/gourlay-breaking.cc (solve):
2084         * lily/constrained_breaking.cc (space_line):
2085         Change it to the new simple-spacer code.
2086
2087         * lily/paper-score.cc (get_paper_systems):
2088         (Paper_score):
2089         (process):
2090         Delay breaking the systems until they are requested.
2091         (find_break_indices):
2092         Use vsize for indices.
2093         (calc_breaking):
2094         Move the "Calculating line breaks" message here.
2095
2096         * lily/system.cc (pre_processing):
2097         Move the "Calculating line breaks" message away from here.
2098         (break_into_pieces):
2099         Allow multiple calls to this function in sequence (with touching-but-
2100         not-overlapping breakpoints).
2101
2102         * lily/constrained-breaking.cc:
2103         Replace most of the get_XXXX functions with get_line_details.
2104         Only calculate the force for each line. Calculate configurations only
2105         for the lines we will actually use.
2106         Replace cols_ with lines_.
2107
2108 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * mf/GNUmakefile (depth): remove FC_FIND.
2111
2112         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2113
2114         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2115
2116         * scm/framework-ps.scm (write-preamble): new function.
2117         (write-preamble): load mac fonts via fondu, even if gs-font-load
2118         is set.
2119
2120 2006-05-03  Werner Lemberg  <wl@gnu.org>
2121
2122         * mf/GNUmakefile (FC_FIND): Fix typo.
2123
2124 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2125
2126         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2127
2128 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2129
2130         * stepmake/aclocal.m4: run python-config for crosscompiling
2131         flags. 
2132
2133         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2134         -f png for HTML, TEXINFO formats. 
2135
2136         * input/tutorial/lbook-html-test.html: new file.
2137
2138         * lily/include/tie-formatting-problem.hh (class
2139         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2140         [column, direction]. This fixes laissez vibrer ties.
2141  
2142         * flower/include/tuple.hh (struct Tuple2): new file.
2143
2144         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2145         $(FCMATCH), only if $(NCSB_DIR) not set. 
2146
2147         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2148
2149         * config.make.in (DOCUMENTATION): set FCMATCH.  
2150
2151         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2152
2153 2006-05-03  Graham Percival  <gpermus@gmail.com>
2154
2155         * Documentation/user/ various: final round of reorg.
2156
2157         * Documentation/user/instrument-notation.itely: some more
2158         fixes from Eduardo, thanks!
2159
2160 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2161
2162         * VERSION (PACKAGE_NAME): release 2.9.3
2163
2164         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2165
2166         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2167
2168 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2169
2170         * scm/define-grob-properties.scm (all-user-grob-properties):
2171         Correct typo, thanks to Eduardo.
2172
2173 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2174
2175         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2176
2177         * buildscripts/lilypond-words.py (F): indent fix.
2178
2179         * input/regression/tie-arpeggio-collision.ly: new file.
2180
2181         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2182         function: store outlines per column rank.
2183
2184         * lily/include/tie-configuration.hh (class Tie_configuration): add
2185         column_ranks_ to specification and configuration, to distinguish
2186         between ties for different heads in arpegiated chords.
2187
2188         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2189
2190         * *.py: more 4 space indents.
2191
2192         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2193
2194 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2195
2196         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2197
2198 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2199
2200         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2201
2202         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2203
2204         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2205
2206 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * python/convertrules.py (conv): indent 4 for python files.
2209
2210 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2211
2212         * Documentation/user/changing-defaults.itely (Creating contexts):
2213         Clarify \new semantics.
2214
2215 2006-04-28  Graham Percival  <gpermus@gmail.com>
2216
2217         * Documentation/user/ various: major new sections in the
2218         Learning manual, slight reorg elsewhere.
2219
2220 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2221
2222         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2223
2224         * scm/framework-ps.scm (output-framework): remove PageMedia
2225
2226 2006-04-27  Graham Percival  <gpermus@gmail.com>
2227
2228         * Documentation/user/ tweaks.itely, working.itely: new
2229         files, being more advanced "learning manual" chapters.
2230
2231         * Documentation/user/ tutorial, putting, lilypond: reorg.
2232
2233 2006-04-26  Graham Percival  <gpermus@gmail.com>
2234
2235         * input/regression/lyric-combine-polyphonic.ly: fixed test
2236         (no more "can't find context `one'" error).
2237
2238 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2239
2240         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2241
2242         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2243         
2244 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * lily/relocate.cc (read_relocation_dir): new function.
2247
2248 2006-04-26  Graham Percival  <gpermus@gmail.com>
2249
2250         * Documentation/user/instrument-notation.itely: a few more fixes
2251         from Eduardo, thanks!
2252
2253         * Documentation/user/README.txt: new file; contains info on
2254         style that used to be in lilypond.tely.
2255
2256         * Documentation/user/ various: first round of doc reorg.
2257
2258         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2259         graphic; this probably causes problems on some pdf
2260         viewers, notably Adobe Acrobat.
2261
2262 2006-04-24  Graham Percival  <gpermus@gmail.com>
2263
2264         * Documentation/user/instrument-notation.itely: many alterations
2265         to Vocal music, from Eduardo Viera.
2266
2267 2006-04-23  Graham Percival  <gpermus@gmail.com>
2268
2269         * Documentation/user/instrument-notation.itely: fix \new
2270         instead of \context problem.
2271
2272 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * lily/relocate.cc (expand_environment_variables): new function.
2275         (read_line): id.
2276         (read_relocation_file): id.
2277
2278         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2279
2280 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2281
2282         * ly/engraver-init.ly: remove old comments from TabVoice
2283
2284 2006-04-20  Graham Percival  <gpermus@gmail.com>
2285
2286         * Documentation/user/instrument-notation.itely: added Erlend's
2287         latest doc patch, thanks!
2288
2289 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2290
2291         * lily/include/slur.hh:
2292         * lily/slur.cc:
2293         * lily/phrasing-slur-engraver.cc:
2294         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2295         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2296         Slur_engraver:: and putting it in
2297         Slur::auxiliary_acknowledge_extra_object ().
2298
2299         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2300
2301         * lily/note-collision.cc: fix a comment
2302
2303 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2304
2305         * stepmake/bin/add-html-footer.py: fix footer position in
2306         generated html files: before </body> and </html> tags.
2307
2308 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2309
2310         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2311         Earlier successive `make' commands finally compiled ok.
2312
2313         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2314
2315 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2316
2317         * lily/include/stem-tremolo.hh:
2318         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2319         callers.
2320
2321         * lily/lookup.cc:
2322         * lily/include/lookup.hh: add rotated_box ()
2323
2324 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2325
2326         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2327         been generated. Fixes "can't get `--help'" bug after make clean.
2328
2329         * THANKS: alphabetize contributors.
2330
2331 2006-04-17  Graham Percival  <gpermus@gmail.com>
2332
2333         * Documentation/user/instrument-notation.itely: added Erlend's
2334         tabs and banjo doc patch.  Thanks!
2335
2336 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2337
2338         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2339
2340         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2341
2342         * scm/output-lib.scm: add some more predefined string tunings.
2343
2344         * Documentation/user/instrument-notation.itely: and doc them.
2345
2346 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2347
2348         * ly/engraver.ly: Remove obsolete comments.
2349
2350         * ly/gregorian-init.ly: Define default layout block.
2351
2352         * input/puer-fragment.ly: Updated and extended.
2353
2354 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2355
2356         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2357         pdf conversion behaviour.
2358
2359         * flower/file-name.cc (dir_name)
2360         (get_working_directory): Move from relocate.cc.
2361
2362         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2363         
2364         * lily/relocate.cc: Encapsulate sys/stat.h in
2365         HAVE_STAT_H.
2366
2367 2006-04-14  Graham Percival  <gpermus@gmail.com>
2368
2369         * Documentation/user/ various: small updates from Cameron
2370         and Juergen, thanks!
2371
2372         * Documentation/user/ various: small updates of my own.
2373
2374         * THANKS: 2.7 -> 2.8.
2375
2376 2006-04-11  Graham Percival  <gpermus@gmail.com>
2377
2378         * scm/define-context-properties.scm: typo.
2379
2380         * Documentation/user/ : many more small updates.
2381
2382 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2383
2384         * scm/define-music-types.scm: disposed "docme".
2385
2386 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2387
2388         * lily/hairpin.cc: make niente circles a bit smaller.
2389
2390 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2391
2392         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2393         get-pfa and get-*-fonts targets.
2394
2395 2006-04-10  Graham Percival  <gpermus@gmail.com>
2396
2397         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2398         music-glossary, programming-interface: more minor fixes
2399         from mailist.
2400
2401         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2402
2403         * scm/define-context-properties.scm: another old \property update.
2404         This time tested for compiling!
2405
2406 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2407
2408         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2409
2410 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * scm/define-context-properties.scm (all-user-translation-properties): 
2413         * Documentation/user/global.itely (Page formatting): Compile fix.
2414
2415 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2416
2417         * Documentation/user/advanced-notation.itely (Polymetric
2418         notation): Update the example to use the "+" symbol and add link
2419         to input/test/compound-time.ly.
2420
2421 2006-04-08  Graham Percival  <gpermus@gmail.com>
2422
2423         * scm/define-grob-properties.scm: clarify docs for #'direction.
2424
2425         * scm/define-context-properties.scm: update old \property override.
2426
2427         * Documentation/user/ advanced-notation, global, lilypond-book:
2428         more minor doc updates.
2429
2430 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2431
2432         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2433
2434         * scm/backend-library.scm (search-gs): oops.
2435
2436 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2437
2438         * scripts/lilypond-book.py (output): use base, not filename for href.
2439
2440         * scm/backend-library.scm: only look for gs.
2441
2442         * scripts/lilypond-book.py (output): fix printfilename.
2443
2444         * lily/parser.yy (music_function_musicless_prefix): fold together
2445         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2446
2447         * lily/slur.cc (print): only set font-size if not set yet.
2448
2449         * lily/slur-configuration.cc (add_score): improved layout of debug
2450         scoring output.
2451
2452 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2453
2454         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2455         (draw_circle): Hopefully fixed regression.
2456         Improved documentation for several procedures.
2457         
2458 2006-03-04  Werner Lemberg  <wl@gnu.org>
2459
2460         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2461
2462 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2463
2464         * scripts/musicxml2ly.py (bindir): add dynamic
2465         relocation. 
2466
2467 2006-04-04  Graham Percival  <gpermus@gmail.com>
2468
2469         * Documentation/user/ basic-notation, advanced-notation, putting,
2470         instrument-notation, invoking, lilypond, THANKS: another ream of small
2471         fixes from the Doc Helpers.
2472
2473 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2474
2475         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2476
2477         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2478
2479         * Cleaned up interfaces between PostScript and Scheme, and moved
2480         computations from PostScript to Scheme:
2481
2482         * music-drawing-routines.ps
2483         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2484         with stroke_and_fill throughout.
2485         (euclidean_length, print_letter, draw_box): Deleted unused
2486         procedures.  If someone needs draw_box, implement it using
2487         draw_round_box; don't duplicate code.
2488         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2489         Refactored/cleaned up interfaces.
2490         (mark_URI): Moved.
2491
2492         * output-ps.scm: reordered arguments to PostScript functions to
2493         match new interfaces
2494         (glyph-string): Rewrote glyph-string.
2495         (grob-cause): Replaced string-append with format.
2496         (repeat-slash): Rewrote to do computation here.
2497         (round-filled-box): Rewrote to do computation here.
2498
2499 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2500
2501         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2502
2503         * stepmake/stepmake/toplevel- targets.make: print help info about
2504         cvs-clean
2505
2506 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2507
2508         * input/regression/hairpin-circled.ly: new file
2509
2510 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2511
2512         * lily/hairpin.cc (print): add support for circled tip
2513
2514         * scm/define-grob-properties.scm: add circled-tip parameter
2515
2516         * scm/define-grobs.scm: init circled-tip to false
2517         
2518 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2519
2520         * scm/music-functions.scm (quote-substitute): set
2521         iterators-ctor. 
2522
2523 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2524
2525         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2526         BSTINPUTS. 
2527
2528         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2529
2530         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2531
2532 2006-03-31  David Feuer  <david.feuer@gmail.com>
2533         
2534         * scm/framework-ps.scm:
2535         
2536         * scm/output-ps.scm: glyph-string now produces smaller, more
2537         readable, and probably faster PostScript.  Several findfont
2538         scalefont setfont instances changed to selectfont
2539         Hacked-up string-appends changed to formats.
2540
2541         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2542         
2543 2006-03-30  Graham Percival  <gpermus@gmail.com>
2544
2545         * scm/lily-library.scm: make "no version" warning message more polite.
2546
2547         * lily/music.cc: add double quotes to failed octave check.
2548
2549         * Documentation/user/ advanced-notation, changing-defaults,
2550         instrument-notation, invoking, music-glossary: whole bunch of minor
2551         fixes from mailist.
2552
2553 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2554
2555         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2556         $(buildscriptdir) iso. depth.
2557
2558         * VERSION (PACKAGE_NAME): release 2.9.1
2559
2560 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2561
2562         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2563
2564         * VERSION (PATCH_LEVEL): bump version number.
2565
2566         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2567         scm_from_uint32 ()
2568
2569         * lily/pango-font.cc (pango_item_string_stencil): use
2570         scm_from_uint32 ()
2571
2572         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2573         $(outdir)/emmentaler-%.svg): remove canary.
2574
2575         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2576         glyphnames if we have a ttf font.
2577
2578 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2579
2580         * Documentation/user/advanced-notation.itely (Font selection):
2581         Corrected reference to the font-family-override.ly example.
2582
2583 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2584         
2585         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2586         stem-tremolo object in the stem (or else the stem might not be
2587         long enough).
2588
2589 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2590
2591         * lily/ttf.cc (print_trailer): only print existing glyphs.
2592
2593 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2594
2595         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2596         position the tremolo based on the position of the notehead.
2597
2598         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2599         notes and update the texidoc line with the new positioning rules.
2600         
2601 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2602
2603         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2604
2605         * scripts/lilypond-book.py (Module): set default for linewidth if
2606         preamble not found.
2607
2608 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2609
2610         * VERSION (PACKAGE_NAME): release 2.9.0.
2611
2612         * input/regression/stem-tremolo-position.ly: new file.
2613
2614         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2615
2616 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2617
2618         * lily/stem-tremolo.cc (print): position
2619         the tremolo depending only on the end of the stem
2620         and not on the notehead
2621         (raw_stencil): center, on the middle staff line, the
2622         flag that is closest to the end of the stem (previously
2623         the bottom flag)
2624         (calc_width): add this callback to shorten a tremolo when
2625         it is beamed or it is stemup with a flag
2626         (style): add this callback to make a tremolo rectangular when
2627         it is beamed or it is stemup with a flag
2628         (rotated_box): this is like Lookup::beam but makes a rotated
2629         rectangle instead of a parallelogram
2630
2631         * lily/stem.cc (calc_stem_info): make sure the stem
2632         is long enough to fit the tremolo
2633         (calc-length): reduce the length of tremolo stems since the
2634         tremolo code is now capable of better positioning
2635
2636         * scm/define-grobs.scm: make calc_width the default beam-width
2637         callback for stem-tremolo and add the style callback
2638                 
2639 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2640
2641         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2642         case. 
2643
2644 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2645
2646         * lily/ttf.cc (make_index_to_charcode_map): restore old
2647         cmap. 
2648
2649 2006-03-28  Werner Lemberg  <wl@gnu.org>
2650
2651         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2652
2653 2006-03-28  Graham Percival  <gpermus@gmail.com>
2654
2655         * THANKS: update for 2.9, add section for Documentation helpers.
2656
2657         * Documentation/topdocs/NEWS.tely: compile fix.
2658
2659         * Documentation/user/ basic-notation, global, advanced-notation,
2660         examples.itely: minor fixes from mailist.
2661
2662 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2663
2664         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2665         note heads. 
2666
2667         * lily/ttf.cc (print_trailer): use it.
2668
2669         * lily/pango-font.cc (get_unicode_name): new function.
2670
2671         * lily/ttf.cc (make_index_to_charcode_map): move function from
2672         open-type-font.cc
2673         (print_trailer): substitute uniXXXX name if applicable. 
2674
2675         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2676         (pango_item_string_stencil): use it to generate uniXXXX names.
2677
2678         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2679         note heads, for uniform widths in shape note output.
2680         (overdone_heads): hmm. remove them again.
2681
2682         * scripts/lilypond-book.py (output): add links to filenames.
2683
2684         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2685
2686         * lily/note-collision.cc (get_clash_groups): only consider when
2687         Note_column::dir <> CENTER. 
2688
2689         * scripts/lilypond-book.py (get_option_parser): init output_name
2690         to ''. 
2691
2692 2006-03-24  Graham Percival  <gpermus@gmail.com>
2693
2694         * Documentation/topdocs/NEWS.tely: add @end itemize
2695
2696         * Documentation/user/ global, advanced-notation: minor
2697         stuff from mailist.
2698
2699 2006-03-23  Graham Percival  <gpermus@gmail.com>
2700
2701         * Documentation/user/ lilypond.tely, music-glossary,
2702         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2703
2704 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2705
2706         * mf/GNUmakefile: don't install .enc files.
2707
2708         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2709
2710         * VERSION (PATCH_LEVEL): bump to 2.9.0
2711
2712 2006-03-22  Graham Percival  <gpermus@gmail.com>
2713
2714         * Documentation/user/advanced-notation.itely: minor fixes
2715         from mailist.
2716
2717 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2718
2719         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2720
2721         * branch lilypond_2_8
2722
2723 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2724
2725         * scripts/lilypond-book.py (samefile): new function, for windoze
2726         compatibility.
2727
2728 2006-03-21  Graham Percival  <gpermus@gmail.com>
2729
2730         * ly/engraver-init.ly: add info about StaffGroup.
2731
2732 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2733
2734         * input/regression/stem-direction-context.ly: idem.
2735
2736         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2737
2738         * THANKS: add Mats.
2739
2740         * input/regression/page-layout-twopass.ly: comment out \markup so
2741         tweak-file is left.
2742
2743         * lily/instrument-name-engraver.cc (finalize): add to instrument
2744         name global System. This also fixes chopped instrument names, but
2745         doesn't crash when there are slurs/beams.
2746
2747         * lily/slur-configuration.cc (add_score): disallow negative slur
2748         scores.
2749         
2750 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2753
2754         * lily/instrument-name-engraver.cc (process_music): kludge: add
2755         InstrumentName spanner to axis group of left bound. Fixes chopped
2756         off instrument names in EPS images.
2757
2758         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2759
2760         * scripts/abc2ly.py (option_parser): update to 2.7.40
2761
2762 2006-03-20  Graham Percival  <gpermus@gmail.com>
2763
2764         * THANKS: move small doc contributors to SUGGESTIONS.
2765
2766         * Documentation/user/ basic-notation, advanced-notation,
2767         global: small changes from mailist.
2768
2769 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * Documentation/user/advanced-notation.itely (Text marks): update
2772         for new rehearsalMarkAlignSymbol convention.
2773
2774         * VERSION (PATCH_LEVEL): bump version.
2775
2776         * input/test/instrument-name-align.ly: new file.
2777
2778         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2779
2780         * input/test/instrument-name-align.ly: new file. Document how to
2781         align instrument names.
2782
2783         * lily/mark-engraver.cc: remove properties.
2784
2785         * scm/define-context-properties.scm
2786         (all-user-translation-properties): remove align symbol properties
2787         for barnumber/reh. mark.
2788
2789         * lily/break-align-interface.cc (self_align_callback): new
2790         interface, new function. Look at complete alignment. This handles
2791         tunable break alignments in case break-align-symbols are missing.
2792
2793         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2794
2795         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2796
2797         * python/convertrules.py (conv): mark/bar number alignment rule.
2798
2799         * lily/break-align-interface.cc (calc_positioning_done): also
2800         store offset from last visible break-alignment to its
2801         neighbor. This makes alignment on non-visible objects more reliable.
2802
2803         * po/lilypond.pot (Module): ran po-replace.
2804
2805         * input/regression/tie-single-manual.ly (Module): new file.
2806
2807         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2808         look at has_manual_position_.
2809         (from_ties): set has_manual_position_ if tie has staff-position set.
2810
2811         * lily/tuplet-bracket.cc (calc_positions): idem.
2812
2813         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2814         doesn't span time.
2815
2816 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2817
2818         * scm/define-markup-commands.scm (smallCaps): new markup command
2819         for turning a text to small caps using smaller font size and upper
2820         casing.
2821
2822 2006-03-17  Graham Percival  <gpermus@gmail.com>
2823
2824         * Documentation/user/ examples, instrument-notation,
2825         advnaced-notation: minor fixes from mailist.
2826
2827 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * Documentation/user/tutorial.itely (First steps): change example
2830         to verbatim.  
2831
2832 2006-03-17  Graham Percival  <gpermus@gmail.com>
2833
2834         * Documentation/user/ examples, advanced: minor changes from mailist.
2835
2836         * THANKS: add Geoff Horton, for documentation stuff.
2837
2838 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * python/lilylib.py (system): revert have_select kludge.
2841
2842         * Documentation/user/tutorial.itely (Commenting input files):
2843         update version numbers in doc. 
2844
2845         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2846         bound-padding to multi-measure-interface
2847
2848 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * input/test/engraver-example.ily: update version number.
2851
2852         * VERSION (PACKAGE_NAME): release 2.7.39
2853
2854         * lily/note-spacing.cc (get_spacing): heighten threshold where
2855         accidentals/arpeggios influence previous spacing fully.
2856
2857         * lily/rest.cc (y_offset_callback): only use direction if
2858         staff-position wasn't set before.
2859
2860         * lily/bar-number-engraver.cc: add support for
2861         barNumberAlignSymbol. 
2862         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2863
2864         * lily/pointer-group-interface.cc (set_ordered): new function. 
2865         (add_unordered_grob): new function.
2866
2867         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2868         to ordered, unless the opposite has been proved.  This fixes
2869         random reordering of large object groups across linebreaks,
2870         eg. beams.
2871
2872         * lily/main.cc (do_chroot_jail): printf format fix.
2873
2874         * lily/tie-formatting-problem.cc (generate_configuration):
2875         multiply y-shift for dot with direction.
2876  
2877         * scm/define-markup-commands.scm (note-by-number): put (magstep
2878         size) in y-attach too.
2879
2880         * Documentation/topdocs/NEWS.tely (Top): show override.
2881
2882         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2883         direction for stems.
2884         
2885 2006-03-15  Graham Percival  <gpermus@gmail.com>
2886
2887         * Documentation/user/ changing-defaults, global: minor
2888         fixes from mailist.
2889
2890 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2893
2894         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2895         breakable items after uniformly stretched notes.
2896
2897         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2898         outline with outer edge of note heads. This prevents infinity
2899         problems with tied whole notes.
2900
2901         * scripts/lilypond-book.py (do_file): use os.popen
2902
2903         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2904
2905 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2906
2907         * Documentation/user/invoking.itely: Add ragged-right to bug report
2908         guidelines.
2909
2910 2006-03-14  Graham Percival  <gpermus@gmail.com>
2911
2912         * Documentation/user/global.itely: small fix from mailist.
2913
2914 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2915
2916         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2917         file descriptor returned by tempfile.mkstemp() when writing
2918         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2919         on mingw.
2920
2921 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2922
2923         * po/fi.po: newline bugfix.
2924
2925 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * scm/paper.scm (paper-alist): Rounding fixes.
2928
2929 2006-03-13  Graham Percival  <gpermus@gmail.com>
2930
2931         * Documentation/user/ changing-defaults, instrument-notation,
2932         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2933
2934 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2935
2936         * po/fi.po: update.
2937
2938 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2941         mailto: to http:// 
2942
2943         * python/lilylib.py (print_environment): move ps_page_count to
2944         lilypond-book.py
2945
2946 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2949
2950         * scm/framework-ps.scm (embed-document): new function. Use to
2951         embed PFA files.
2952
2953         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2954
2955 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2956
2957         * Documentation/user/instrument-notation.itely (Setting simple
2958         songs): Added \book{...} around the full example, so the separate
2959         markups are included in the printed example. 
2960
2961 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2964         tmphandle.
2965
2966         * python/lilylib.py (system): rewrite system() using
2967         subprocess. Remove >& redirection trickery.
2968
2969 2006-03-11  Graham Percival  <gpermus@gmail.com>
2970
2971         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2972         notation-appendices.itely: minor fixes from mailist.
2973
2974 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2977         unsplit man also needs images.
2978
2979         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2980
2981         * VERSION (PACKAGE_NAME): 2.7.38 released.
2982
2983 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2986         log in output dir.
2987
2988 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2989
2990         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2991         respects the Score.skipTypesetting property.
2992         
2993 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2996         Prolog. No %%EOF after CFF file.
2997
2998 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2999         
3000         * lily/constrained-breaking.cc (get_max_systems): used to return a
3001         much too big value
3002         (combine_demerits): use pointers to reduce copying data
3003         (calc_subproblem): idem
3004         (get_page_penalty): add page turn penalties
3005         
3006 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * Documentation/user/invoking.itely (Invoking lilypond): better
3009         explanation of -e usage.
3010
3011         * lily/main.cc (main_with_guile): don't append to
3012         init_scheme_code_string
3013
3014         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3015
3016         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3017
3018         * scripts/convert-ly.py (do_options): don't print help for
3019         --show-rules rule.
3020
3021         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3022         @code and @example. Update from texinfo.tex from CVS.
3023
3024 2006-03-08  Graham Percival  <gpermus@gmail.com>
3025
3026         * Documentation/user/scheme-tutorial.itely: clarifies distances
3027         measured in staff-spaces.
3028
3029 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3032         consider[k] is true.
3033
3034         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3035
3036         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3037         consider columns that have originals.  Unifies spacing for mm
3038         rests around line breaks.
3039
3040         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3041         (set_text_rods): idem.
3042         (calculate_spacing_rods): new function: share code between
3043         set_text_rods and set_spacing_rods.
3044         (set_text_rods): take extents of bounds into account.  
3045
3046 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * Documentation/user/basic-notation.itely (Writing music in
3049         parallel): don't use relative.
3050
3051 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * ly/music-functions-init.ly (Module): add shiftDurations
3054
3055         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3056
3057         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3058
3059         * ly/engraver-init.ly: init vocalName to nil.
3060
3061 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3062
3063         * scm/music-functions.scm (music->make-music): bugfix,
3064         KeyChangeEvents are now handled correctly.
3065
3066         * scripts/lilypond-book.py: Add --debug option.
3067
3068 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * python/lilylib.py: add tempfile.
3071
3072 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * VERSION (PACKAGE_NAME): release 2.7.37
3075
3076         * python/lilylib.py (ps_page_count): remove make_ps_images().
3077         (ps_page_count): remove mkdir_p
3078         (system): remove cleanup_temp.
3079         (exit): remove lilypond_version_(check)
3080         (error_log): remove pseudo_filter_p
3081         remove read_pipe
3082         remove cp_to_dir
3083         remove identify
3084
3085         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3086         use __main__
3087
3088         * lily/accidental-engraver.cc (make_standard_accidental): only add
3089         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3090
3091         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3092         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3093         Make incompatibilities.
3094
3095         * scm/output-ps.scm (grob-cause): replace backslashes by /
3096         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3097
3098 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3099
3100         * cygwin/GNUmakefile: Install fixes.
3101
3102         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3103
3104         * lily/note-head.cc (head::get_balltype): Compile fix.
3105
3106         * flower/file-name.cc (dos_to_posix): Flower string fix.
3107
3108 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * python/lilylib.py: pychecker cleanups.
3111
3112         * scripts/lilypond-book.py
3113         (Lilypond_snippet.output_print_filename): pychecker cleanups
3114
3115         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3116
3117         * python/lilylib.py (underscore): remove identify() , warranty()
3118
3119         * ps/music-drawing-routines.ps: change Border routine for GSView
3120         compatibility.
3121
3122         * lily/stem.cc (height): use quantize-positions.  This triggers
3123         set_stem_lengths, so scripts on beamed stems are handled correctly.
3124
3125         * lily/side-position-interface.cc (aligned_side): check if edges
3126         of script are inside staff. Fixes accent of edge of the staff.
3127
3128         * input/regression/staccato-pos.ly: more examples.
3129
3130         * stepmake/aclocal.m4 (depth): fix bashism.
3131
3132         * lily/lyric-combine-music-iterator.cc: move from
3133         new-lyric-combine-iterator.cc
3134         (process): add pending_grace_lyric_ member to delay lyrics on
3135         grace notes.
3136
3137         * lily/system-start-text.cc (print): suicide if we don't have any
3138         elements. Fixes hara kiri'd instrument names.
3139
3140         * scripts/mup2ly.py (Module): remove.
3141
3142 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * Documentation/user/global.itely (A single music expression):
3145         close @lilypond properly
3146
3147         * lily/volta-bracket.cc (modify_edge_height): change from
3148         after_line_breaking_callback. Suicide last bracket if appropriate.
3149  
3150         * python/lilylib.py: strip getopt support
3151
3152         * scripts/etf2ly.py (do_options): use optparse
3153
3154         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3155
3156         * scripts/abc2ly.py (voices): use optparse.
3157
3158         * stepmake/stepmake/generic-vars.make: new function absdir.
3159
3160         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3161
3162         * scripts/lilypond-book.py (find_file): use global_options for
3163         include path
3164
3165         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3166         entering C code.
3167
3168 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * python/lilylib.py (get_global_option): ughness for extracting
3171         global options from lilylib.
3172         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3173
3174         * scripts/lilypond-book.py (get_option_parser): use optparse for
3175         option handling.  Put options in global_options variable.
3176
3177 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3178
3179         * Documentation/index.html.in: clarify.
3180
3181 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3182
3183         * scm/layout-page-layout.scm (write-page-breaks): add a
3184         music-system-heights property to the page layout output.
3185
3186         * scm/page.scm (make-page-stencil): take footer into account when
3187         computing the 'space-left page property
3188         (annotate-space-left): take footer into account when annonating
3189         space left.
3190
3191 2006-02-28  Graham Percival  <gpermus@gmail.com>
3192
3193         * Documentation/user/ advanced-notation, global: more (final)
3194         docs for music expressions, removed special fermatas.
3195
3196 2006-02-27  Graham Percival  <gpermus@gmail.com>
3197
3198         * Documentation/user/ basic-notation, global: minor changes
3199         from mailist.
3200
3201 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3202
3203         * scm/framework-ps.scm:         
3204         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3205         layer for inf? and nan? from framework-ps to lily-library.
3206
3207 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3210         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3211
3212         * buildscripts/substitute-encoding.py (Module): remove file.
3213
3214         * mf/GNUmakefile: more PFA strippage.
3215
3216         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3217
3218         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3219         generation
3220
3221         * scm/framework-ps.scm: remove font name munging.
3222
3223         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3224
3225 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3226
3227         * scm/markup.scm (define-markup-command): change
3228         def-markup-command to define-markup-command
3229
3230         * scm/music-functions.scm (define-music-function): change
3231         def-music-function to define-music-function.
3232
3233         * python/convertrules.py (conv): rules for def-music-function
3234         and def-markup-commands
3235
3236         * Documentation/user/programming-interface.itely,
3237         input/no-notation/display-lily-tests.ly,
3238         input/regression/lily-in-scheme.ly,
3239         input/regression/markup-user.ly,
3240         input/regression/music-function.ly, input/regression/tie-chord.ly,
3241         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3242         ly/gregorian-init.ly: use new macro names (define-music-function,
3243         define-markup-command).
3244
3245 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3248         (output): add comments to lp-book latex output.
3249
3250         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3251         address.
3252
3253 2006-02-23  Graham Percival  <gpermus@gmail.com>
3254
3255         * Documentation/user/ tutorial, global: minor changes.
3256
3257 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3258
3259         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3260         blocks (for make 3.80)
3261
3262         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3263         \notemode so that user should not have to explicitely type it.
3264
3265         * scm/define-music-display-methods.scm: various
3266         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3267         constructs)
3268
3269         * input/no-notation/display-lily-tests.ly: new tests for
3270         \applyOutput and \applyContext
3271
3272 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3275         changed it slightly so that the number of systems returned by
3276         solve () will be the same as the last value passed to resize
3277         (). I've also added more documentation, removed casts, fixed style
3278         problems and put in some recovery if constraints aren't satisfied."
3279
3280 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3283         for emacs < 22 compatibility.
3284         (count-rexp): Use it.
3285         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3286         substring juggling (Milan Zamazal).
3287
3288 2006-02-23  Graham Percival  <gpermus@gmail.com>
3289
3290         * Documentation/user/ basic-notation, advanced-notation,
3291         global.itely, invoking.itely, tutorial,itely:
3292         minor fixes from mailist.
3293
3294         * scm/define-markup-commands.scm: improve docs of \filled-box.
3295
3296 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3297
3298         * Documentation/index.html.in: changes concern the previous release.
3299
3300         * input/regression/+.ly: cultivate typographical terminology.
3301
3302 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * scm/define-grob-interfaces.scm (parentheses-interface): add
3305         padding to parentheses-interface.
3306
3307         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3308         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3309
3310         * VERSION (PATCH_LEVEL): release 2.7.36
3311
3312         * lily/slur.cc: add avoid-slur (ugh.)
3313         
3314         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3315         intersection gets smaller. This fixes slurs over extreme points.
3316
3317         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3318         stems with neutral-direction set.
3319
3320         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3321
3322         * lily/open-type-font.cc (load_table): format error.
3323
3324         * lily/change-iterator.cc (process): format fix.
3325
3326         * flower/include/international.hh (_f): idem.
3327
3328         * flower/include/std-string.hh: add format printf attribute.
3329
3330         * scm/define-grobs.scm (all-grob-descriptions): height of all
3331         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3332
3333         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3334         ambitus lines.
3335
3336         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3337
3338 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3339
3340         * input/regression/: upgraded syntax for some files.
3341
3342         * THANKS: Add bughunters.
3343
3344 2006-02-22  Graham Percival  <gpermus@gmail.com>
3345
3346         * Documentation/user/ invoking.itely, advanced-notation.itely,
3347         global.itely: long-awaited "let's make chapter 10 not suck"
3348         update.  Rearrange chapter 10; now called "global issues",
3349         addresses file structure, etc.  Some info from other files
3350         moved into global.itely.
3351
3352 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3355         catch trill-span-event notes.
3356
3357         * Documentation/user/examples.itely (Ancient notation templates): typo.
3358         (Jazz combo): typo.
3359
3360         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3361
3362         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3363
3364         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3365
3366         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3367
3368         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3369         froum Laissez_vibrer_engraver.
3370
3371         * ly/declarations-init.ly (repeatTie): add \repeatTie
3372
3373         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3374
3375         * scm/define-grob-properties.scm (all-user-grob-properties): add
3376         head-direction property.
3377
3378         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3379         from_lv_ties. Take head direction argument.
3380
3381         * lily/semi-tie-column.cc: rename from
3382         laissez-vibrer-tie-column.cc. Rename class too.
3383
3384         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3385         class too.
3386
3387         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3388
3389         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3390         0 case.
3391         (find_breaks): idem.
3392
3393 2006-02-21  Graham Percival  <gpermus@gmail.com>
3394
3395         * Documentation/user/advanced-notation.itely: fixed make-moment]
3396         example.
3397
3398         * Documentation/user/basic-notation.itely: more clarification to
3399         transpose.
3400
3401 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/include/constrained-breaking.hh (class
3404         Constrained_breaking): new file.
3405
3406         * lily/constrained-breaking.cc (resize): new file.
3407
3408         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3409
3410         * Documentation/user/advanced-notation.itely (Clusters): insert
3411         end ignore too.
3412
3413         * lily/tie-column.cc (calc_positioning_done): support for
3414         tie-score debugging
3415
3416         * lily/tie-formatting-problem.cc
3417         (generate_extremal_tie_variations): factor out.
3418         (score_ties_configuration): annotate all tie 
3419         (print_ties_configuration): new routine.
3420         (generate_configuration): nudge extremal ties outside of the head
3421         Y extents.
3422         (score_ties_configuration): oops. convert to staff-space before
3423         determining position symmetry.
3424
3425 2006-02-20  Graham Percival  <gpermus@gmail.com>
3426
3427         * Documentation/user/*-notation.itely: misc minor editing,
3428         shifting doc sections around.
3429
3430         * Documentation/user/*-notation-itely, global.itely,
3431         changing-defaults.itely: added new stuff from NEWS.
3432
3433 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3434
3435         * po/fi.po: update.
3436
3437 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3440         lilypond --verbose for lp-book.
3441
3442         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3443         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3444
3445         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3446         $(buildscript-dir) iso. absolute depth.
3447
3448         * buildscripts/genicon.py (dir): thinko.
3449
3450         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3451
3452 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3453
3454         * scm/output-lib.scm: swap darkcyan/darkyellow
3455
3456         * THANKS: Add bughunters.
3457
3458 2006-02-19  Graham Percival  <gpermus@gmail.com>
3459
3460         * Documentation/user/programming-interfaces.itely: fixed example.
3461
3462         * Documentation/user/instrument-notation.itely: fix @{ @}.
3463
3464         * scm/script.scm: add avoid-slur for \open.
3465
3466 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * lily/tie-formatting-problem.cc (score_configuration): use
3469         sliding score for min-length. 
3470
3471         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3472         spaghetti for icons.
3473
3474         * buildscripts/genicon.py (program_name): new file.
3475
3476         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3477         in outline too.  
3478         (generate_configuration): for small ties, also look for collisions
3479         at Y + DIR*h + DELTA_Y.
3480         (get_variations): consider variation for dot positions too.
3481
3482         * lily/side-position-interface.cc (aligned_side): take abs for
3483         quantized rounded position. Fixes tenuto below staff.
3484
3485         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3486         markers when necessary.
3487
3488         * lily/program-option.cc (internal_set_option): add
3489         strict_infinity_checking option.
3490
3491         * scm/output-lib.scm (cyan): swap yellow and cyan.
3492
3493 2006-02-19  Graham Percival  <gpermus@gmail.com>
3494
3495         * darwin.patch: trivial linenumber update.
3496
3497         * Documentation/user/ {various}: `\context foo = named' changed
3498         to `\new foo = "name"' in docs.
3499
3500 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * scm/stencil.scm (annotate-y-interval): use it.
3503
3504         * scm/lily-library.scm (interval-sane?): new function.
3505
3506         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3507         tfm_checksum stuff.
3508
3509         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3510         common refpoint.
3511
3512         * flower/include/std-vector.hh (iterof): add iterof macro.
3513
3514         * lily/enclosing-bracket.cc (width): new function.
3515
3516         * lily/align-interface.cc (align_elements_to_extents): reinstate
3517         warning.
3518
3519 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3520
3521         * Documentation/index.html.in: fix spelling: thankyous.
3522
3523 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * lily/lyric-hyphen.cc: typo.
3526
3527 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3530         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3531         builds don't work. 
3532
3533         * VERSION: release 2.7.35
3534
3535         * lily/beam.cc (get_default_dir): oops. Take abs () for
3536         extremes[DOWN].
3537         (get_default_dir): use extreme position criterion only in absence
3538         of forced stem directions.
3539
3540         * VERSION (PATCH_LEVEL): bump VERSION.
3541
3542         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3543         dependencies. Necessary for -jX builds.  
3544
3545 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * lily/relocate.cc (setup_paths): Yet another const fix.
3548
3549 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3552
3553         * lily/relocate.cc (setup_paths): oops.
3554
3555 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3556
3557         * Documentation/index.html.in: order links: html before PDF.
3558
3559 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * lily/tie-column-format.cc (Module): remove.
3562
3563         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3564
3565         * lily/text-spanner.cc (print): idem.
3566
3567         * lily/dynamic-text-spanner.cc (print): only print line if longer
3568         than dash-period.
3569
3570         * lily/auto-change-iterator.cc (change_to): formatting.
3571
3572         * lily/beam.cc (get_default_dir): take extreme note head as input
3573         for stem direction.
3574
3575         * lily/tie.cc (get_default_dir): only look directions for visible
3576         stems. 
3577
3578         * lily/side-position-interface.cc (aligned_side): oops. Don't
3579         mutiply with direction. This fixes quantized (staccato, tenuto)
3580         scripts below notes.
3581
3582         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3583         direction. Fixes c-lyrics-center-align.ly
3584
3585 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3588         constructor.
3589
3590         * lily/std-string.cc:
3591         * lily/include/std-vector.hh (split_string): Move and rename from
3592         lily/include/misc.hh, lily/misc.cc.  Update callers.
3593
3594 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3597
3598 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * flower/test-file.cc: New file.
3601
3602         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3603         libraries.
3604
3605         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3606
3607 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * flower/include/file-storage.hh: remove file.
3610
3611         * lily/include/midi-item.hh (class Midi_track): idem.
3612
3613         * lily/include/source.hh (class Sources): idem.
3614
3615         * lily/include/performance.hh (class Performance): use vector
3616         iso. Cons<>
3617
3618         * flower/include/cons.hh (class Cons): remove file.
3619
3620         * flower/include/flower-proto.hh: remove template cruft.
3621
3622         * lily/include/font-metric.hh: use size_t not vsize for indices.
3623
3624         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3625         from proto.
3626
3627         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3628
3629         * lily/include/paper-book.hh (class Paper_book):
3630         make get_system_specs() public.
3631
3632         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3633         the force=10000 case if we don't have a current-best. 
3634
3635         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3636         vsize 
3637
3638         * flower/include/flower-proto.hh: remove outdated templates.
3639
3640         * scm/page.scm: use annotate-spacing
3641
3642 2006-02-15  Graham Percival  <gpermus@gmail.com>
3643
3644         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3645
3646         * THANKS: moved Erlend Aasland to contributors.
3647
3648 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * config.hh.in: remove HAVE_PANGO_16
3651
3652         * lily/tuplet-bracket.cc (calc_positions): multiply with
3653         staff-space for beam case. This fixes tuplets+beams on scaled
3654         staves.
3655
3656         * config.hh.in: remove all Kpathsea related defines.
3657
3658         * lily/dot-column.cc (side_position): reach stem via dots->
3659         head->stem. Inspect all stems for dot collisions. 
3660
3661         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3662         stem handling.
3663
3664         * lily/bar-number-engraver.cc (process_music): document function
3665         of whichBar.
3666
3667         * lily/score.cc (default_rendering): add pscore, not systems
3668         themselves.
3669
3670         * lily/paper-book.cc (get_system_specs): separate generation of
3671         titles and systems.
3672
3673         * flower/include/std-vector.hh: don't include config.hh
3674
3675 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3676
3677         * flower/include/std-vector.hh: Better wrapper compatibility with
3678         std::vector.
3679
3680         * flower/include/flower-proto.hh: Remove cheap forward declaration
3681         attempts.
3682
3683         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3684
3685 2006-02-14  Graham Percival  <gpermus@gmail.com>
3686
3687         * Documentation/user/invoking.itely: add warning about command line.
3688
3689 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * lily/include/lily-proto.hh: add Prob, rm Page.
3692
3693         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3694
3695         * VERSION: release 2.7.34
3696
3697         * lily/relocate.cc (framework_relocation): show canary if
3698         GHOSTSCRIPT_VERSION undefined.
3699
3700         * GNUmakefile.in: remove $(VERSION) symlink.
3701
3702         * lily/relocate.cc (setup_paths): add + 
3703
3704 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3705
3706         * Documentation/index.html.in: specify sizes for all big HTML pages.
3707
3708 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * config.hh.in: remove @FRAMEWORKDIR@
3711
3712         * lily/system-start-text.cc (get_stencil): new file: separate out
3713         system-start-delimiter text support.
3714
3715         * input/**ly: replace \context with \new where appropriate.
3716         
3717         * THANKS: add Don.
3718
3719         * lily/slur-scoring.cc (get_base_attachments): use
3720         robust_relative_extent. This fixes problems with empty paper-columns. 
3721
3722 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3725
3726         * scm/define-music-properties.scm (all-music-properties):
3727         create-new property.
3728
3729         * lily/context-specced-music-iterator.cc (construct_children):
3730         inspect 'create-new property iso. magical $uniqueContextId context
3731         id.
3732
3733         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3734
3735         * lily/context-key-manager.cc (Module): new file. Encapsulate
3736         object key generation.
3737
3738         * lily/include/context-key-manager.hh (Module): new file.
3739
3740 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3743         names vertically
3744
3745         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3746         options.
3747         (reloc_b): excise --enable-framework-dir
3748
3749         * lily/relocate.cc (framework_relocation): use getenv
3750         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3751
3752 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * flower/include/std-string.hh: 
3755         * flower/include/std-vector.hh: Finish std:: conversion; move
3756         flower extensions from std:: namespace.  Update users.
3757
3758         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3759         their expansion to vector<*>.  Update users.
3760
3761 2006-02-10  Graham Percival  <gpermus@gmail.com>
3762
3763         * Documentation/user/invoking.itely: add example to File structure.
3764
3765         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3766         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3767
3768 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * ly/paper-defaults.ly: typo.
3771
3772         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3773         set_parent() for parentheses. This will make it show up in bbox
3774         calculations.
3775
3776         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3777         ly:grob-common* functions.
3778
3779         * lily/grob-scheme.cc (LY_DEFINE):
3780         ly:grob-common-refpoint-of-array: new function 
3781         ly:grob-common-refpoint: new function 
3782         ly:grob-relative-coordinate: new function 
3783
3784         * lily/instrument-name-engraver.cc (process_music): use
3785         Text_interface::is_markup(). This fixes \markup on instrument names.  
3786
3787         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3788         for ties and slurs.
3789
3790         * lily/slur.cc (print): idem.
3791
3792         * lily/tie.cc: add line-thickness for ties. 
3793
3794 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * scm/output-svg.scm: Document diversion from GNU coding standards
3797         as a workaround for a bug in Microsoft Internet Explorer.
3798
3799 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * lily/instrument-name-engraver.cc (process_music): use
3802         is_markup() iso. is_string()
3803
3804         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3805
3806         * lily/percent-repeat-engraver.cc (process_music): only look at
3807         main_part_ for % repeats.
3808
3809         * lily/stem-tremolo.cc (get_beam_translation): new function.
3810         (calc_slope): new function.
3811         (height): don't use real slope.
3812
3813 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3814
3815         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3816         new connect-to-neighbor, control-points and staff-padding
3817         properties to make ligature brackets showing up again.
3818
3819 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * VERSION: release 2.7.33
3822
3823         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3824         too many.
3825
3826         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3827         remove applyOutput example.
3828         (Objects connected to the input): document \tweak, \parenthesize
3829
3830         * lily/relocate.cc (prefix_relocation): allow "current"
3831         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3832         changing VERSION in a lily tree less painful.
3833
3834         * input/regression/parenthesize.ly: new file. 
3835
3836         * scm/output-lib.scm (parenthesize-element): new function.
3837
3838         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3839
3840         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3841
3842         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3843         cause: accidentals are caused by note heads, not note events. 
3844
3845 2006-02-08  Graham Percival  <gpermus@gmail.com>
3846
3847         * darwin.patch: small patch from Erlend, thanks!
3848
3849         * Documentation/user/basic-notation.itely: add stem-neutral example.
3850
3851         * Documentation/user/putting.itely: clarifications.
3852
3853 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3856         note, add more guidelines to what should go into NEWS.
3857
3858         * input/sakura-sakura.ly: document how to override font.
3859
3860         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3861
3862 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3865
3866 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3869         convertrules.  Add explicit grouping, needed for python2.2.
3870
3871 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3872
3873         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3874
3875 2006-02-07  Graham Percival  <gpermus@gmail.com>
3876
3877         * Documentation/user/global.itely: fix line-width in (text) docs.
3878
3879         * Documentation/user/lilypond-book.itely: same.
3880
3881 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * VERSION (PACKAGE_NAME): release 2.7.32
3884
3885         * Documentation/topdocs/NEWS.tely (Top): document new variable
3886         naming.
3887
3888         * flower/include/array.icc (Message): remove file.
3889
3890         * flower/include/std-vector.hh: make sure vsize and VPOS are
3891         defined for binary_search_bounds().
3892
3893         * flower/std-string.cc (std): add to_string(long unsigned).
3894
3895         * configure.in (gui_b): excise std_string option.
3896         (gui_b): excise std_vector option.
3897
3898         * flower/string.cc (Module): excise flower array & string
3899
3900         * flower/include/std-string.hh: excise flower string.
3901
3902         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3903
3904         * python/convertrules.py (lilypond_version_re_str): require
3905         only numbers and dots in \version string.
3906
3907 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * lily/system-start-delimiter.cc (print): allow style = text too.
3910
3911         * lily/system-start-delimiter-engraver.cc
3912         (acknowledge_system_start_text): new function, also add add to
3913         support of system-start-text (instrument names). This fixes
3914         instrument names on piano staves.
3915
3916         * lily/instrument-name-engraver.cc: rewrite. Use
3917         system-start-delimiter approach. This save memory and cpu.
3918
3919         * scm/define-grobs.scm (all-grob-descriptions): remove
3920         instrument-name from break-alignment.
3921
3922         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3923
3924 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3927         jobserver going.
3928
3929         * configure.in (std_vector): On by default.
3930
3931         * lily/include/font-metric.hh:
3932         * lily/include/tfm-reader.hh: 
3933         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3934         Update users.
3935
3936         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3937
3938 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * VERSION (PACKAGE_NAME): 2.7.31
3941
3942         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3943         EPS edge at 0, but take minimum with left-overshoot. This fixes
3944         cut off system start delims. 
3945
3946         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3947         hack: add to axis group if not added yet. This fixes hara kiri'd
3948         piano staves.
3949
3950         * lily/hara-kiri-group-spanner.cc
3951         (force_hara_kiri_in_y_parent_callback): fix signatures.
3952
3953         * lily/hairpin.cc (print): check next hairpin to see whether or
3954         not to be continuing.
3955
3956 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3957
3958         * Remove trailing whitespace from makefiles.
3959         
3960         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3961         for earlier gcc.
3962
3963         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3964
3965         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3966
3967         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3968
3969         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3970
3971         * configure.in: Use it.
3972
3973 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * scm/music-functions.scm (pitch-of-note): new function.
3976
3977         * ly/music-functions-init.ly: add \octave and \addquote
3978
3979         * lily/parser.yy (music_function_chord_body): softcode \octave.
3980         (lilypond_header): softcode \addquote
3981
3982 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3985         array.hh, parray.hh at all.  Getting ready to flip the
3986         configure default.
3987
3988         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3989
3990         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3991         a bit.
3992
3993         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3994
3995 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * flower/include/array.hh: typo. 
3998
3999 2006-02-02  Graham Percival  <gpermus@gmail.com>
4000
4001         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4002
4003 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4004
4005         * flower/include/pqueue.hh: Derive from std::vector.
4006
4007         * flower/include/parray.hh: Conform to std::vector interface.
4008         Update users.
4009
4010 2006-02-02  Graham Percival  <gpermus@gmail.com>
4011
4012         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4013
4014 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * flower/file-path.cc (is_file): remove if 0 section.
4017
4018         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4019         selecting afii61352.
4020
4021 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * flower/include/std-vector.hh (boundary): Oops, reverse.
4024
4025         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4026         remove superfluous `d'.
4027
4028         * flower/include/std-vector.hh (boundary, top): Detach from class.
4029         Remove empty vector shell.
4030
4031         * flower/include/array.hh (reverse, swap): Detach from class.
4032         Update users.
4033         
4034         * flower/include/std-vector.hh
4035         * flower/include/array.hh (concat): Globally change to insert ().
4036
4037         
4038         * flower/include/std-vector.hh
4039         * flower/include/parray.hh
4040         * flower/include/array.hh (elem, elem_ref): Globally replace by
4041         at ().
4042
4043 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4046
4047         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4048         anticipate on identifier substitutions.
4049
4050 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * flower/include/std-vector.hh (insert): Remove, replace by
4053         std::vector interface.  Update callers.
4054
4055         * flower/include/array.icc (insert): Change signature to
4056         match std::vector interface.
4057         
4058         * flower/include/array.icc (vector_sort): Bugfix.
4059
4060 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * lily/parser.yy (output_def_head_with_mode_switch): new
4063         production. Result: dashes and underscores may be used in the
4064         \paper block.
4065
4066         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4067
4068         * python/convertrules.py (conv): oops. One slash too much.
4069
4070 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * flower/include/std-vector.hh (sort): Remove, replace by
4073         ::vector_sort.  Update callers.
4074
4075         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4076         (sort): Bugfix.
4077
4078         * flower/test-std.cc (vector_sort): New test.
4079
4080 2006-02-01  Graham Percival  <gpermus@gmail.com>
4081
4082         * Documentation/user/putting.itely: fixes from Erik.
4083
4084 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * flower/test-std.cc: Add simple unit test for vector migration.
4087
4088         * stepmake/stepmake/test*: Unit test support.
4089
4090         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4091         update callers.
4092
4093         * flower/include/array.hh (begin, end): Add.
4094         (del, get): Remove.
4095
4096 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4099         std::string not String. 
4100
4101         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4102         iso UINT_MAX.
4103
4104         * lily/prob.cc (Prob): copy type_ too.
4105
4106         * lily/lily-guile.cc (mangle_cxx_identifier): new
4107         function. Class_bla::foo_bar_[px] ->
4108         ly:class-bla::foo-bar[?!]. Changes throughout
4109
4110 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4113
4114         * lily/beam.cc (calc_direction): take dir from visible stem in
4115         degenerate case.
4116
4117 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4120         Fix -1, >=0 boundary checks for unsigned vsize.
4121
4122         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4123         loop for unsigned vsize.
4124
4125         * configure.in (--enable-std-vector): New option.
4126         (--enable-std-string): On by default.
4127
4128         * flower/include/std-vector.hh: New file.  Enable switch to
4129         std::vector, update client code.
4130
4131 2006-01-30  Graham Percival  <gpermus@gmail.com>
4132
4133         * scm/document-translation.scm: clarify "this context is also
4134         known as".  Thanks, Werner!
4135
4136         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4137
4138         * Documentation/user/invoking.itely: small fix from Don.
4139
4140 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * scm/lily.scm (define-scheme-options): rename option
4143         preview-include-book-title to book-title-preview
4144         (define-scheme-options): move force-eps-font-include (from paper
4145         block) to eps-font-include -d option.
4146
4147         * VERSION (PATCH_LEVEL): release 2.7.30
4148
4149         * input/bach-schenker.ly (staffPiano): new file.
4150
4151         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4152
4153         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4154         credits to Nicolas.
4155
4156         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4157
4158         * ps/lilyponddefs.ps: remove start-system, stop-system,
4159         start-page fluff. This saves putting { } code on the stack, fixing
4160         stack overflows when including EPS files.
4161
4162 2006-01-29  Graham Percival  <gpermus@gmail.com>
4163
4164         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4165
4166 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4167
4168         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4169
4170 2006-01-28  Graham Percival  <gpermus@gmail.com>
4171
4172         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4173
4174 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4175
4176         * input/mutopia/claop.py: Update.
4177
4178 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * input/regression/completion-heads.ly (texidoc): fix.
4181
4182         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4183
4184         * lily/tie-formatting-problem.cc
4185         (set_ties_config_standard_directions): use abs iso fabs for ints.
4186
4187         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4188
4189         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4190         little less than noteheight, to prevent overlaps in chords.
4191
4192         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4193         head, and fudge stem-attachment.
4194
4195         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4196
4197         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4198
4199 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4200
4201         * lily/main.cc (main): Debugging aid: catch exceptions.
4202
4203         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4204         output with std::string.
4205
4206 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4209
4210 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4211
4212         * Fix -DSTRING_UTILS_INLINED.
4213
4214 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * VERSION (PATCH_LEVEL): release 2.7.29
4217
4218         * lily/relocate.cc (setup_paths): mingw uses std string too.
4219
4220         * lily/*.cc: various fixes for substr(ARG).
4221
4222         * lily/sustain-pedal.cc (print): 
4223
4224         * flower/file-name.cc (slashify): use std strings.
4225
4226         * flower/string-convert.cc: remove publib.h
4227
4228         * scm/define-markup-commands.scm (verbatim-file): new markup
4229         command \verbatim-file
4230
4231         * Documentation/topdocs/NEWS.tely: fixup URLs
4232
4233         * input/regression/alignment-vertical-manual-setting.ly (Module):
4234         new file.
4235
4236         * lily/align-interface.cc (align_elements_to_extents): overwrite
4237         translations with numbers in alignment-offsets from left bound
4238
4239         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4240         (page-translate-systems): new function: take into account Y-offset.
4241
4242         * Documentation/topdocs/NEWS.tely (Top): document new features.
4243
4244         * input/regression/page-layout-manual-position.ly (Module): new
4245         file.
4246
4247 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * flower/file-path.cc (path::parse_path): Oops.
4250
4251         * Finish std::string interface.  For now, use std:: marker
4252         throughout for easy s/r.
4253
4254 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * Documentation/user/putting.itely (Score is a single musical
4257         expression): typo.
4258         (Score is a single musical expression): more typos.
4259
4260         * scm/page.scm (annotate-space-left): thinko.
4261         (annotate-page): more thinkos.
4262
4263 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4266         for different \score blocks separately.
4267         (post-process-pages): put write-page-layout into paper block.
4268
4269         * lily/output-def.cc (get_parser): new file.
4270
4271         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4272         file.
4273
4274         * lily/include/output-def.hh (class Output_def): add parser_ member.
4275
4276         * input/regression/page-layout-twopass.ly (Module): new file.
4277
4278         * scm/lily.scm: remove cpp hack.
4279
4280         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4281
4282 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4283
4284         * GNUmakefile.in (c-clean): New target.
4285
4286         * flower/include/std-string.hh: String/std::string compatibility:
4287         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4288         type.
4289
4290         * flower/rational.cc: 
4291         * flower/include/rational.hh: 
4292
4293         * flower/offset.cc: 
4294         * flower/include/offset.hh: 
4295
4296         * flower/interval.cc: 
4297         * flower/include/interval.hh: 
4298
4299         * flower/string-convert.cc: 
4300         * flower/include/string-convert.hh: Use std::string [interface].
4301         Update callers.
4302
4303 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4304
4305         * Documentation/index.html.in: clean up.
4306
4307 2006-01-25  Graham Percival  <gpermus@gmail.com>
4308
4309         * Documentation/user/putting.itely: another new untested doc section.
4310
4311 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * scm/layout-page-layout.scm (write-page-breaks): write
4314         \spacingTweaks #ALIST. Handle grace timing.
4315
4316         * scm/: more imports.
4317
4318         * scm/page.scm (make-page): add footer/header.
4319         (annotate-space-left): revise: only take page argument.
4320         (layout->page-init): new function.
4321
4322         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4323         version of the system/spacing/linebreak hack writing to the output
4324
4325         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4326         ly:make-prob.
4327
4328         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4329         ly:spanner-bound
4330
4331 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4334
4335         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4336
4337         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4338         handling to page.scm
4339
4340         * lily/prob-scheme.cc (LY_DEFINE): new file.
4341         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4342
4343         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4344         prob functions.
4345
4346         * lily/music.cc (derived_mark): derive Music from Prob.
4347
4348         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4349
4350         * lily/prob.cc (Module): Implement Prob (Property Object), object
4351         with shared and r/w property alists.  
4352
4353         * lily/include/prob.hh (Module): new file. Declare Prob.
4354
4355         * flower/string.cc: remove is_empty().
4356
4357         * flower/include/string.hh (class String): remove String:: qualifier.
4358
4359         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4360         substitute appropriate functions.
4361
4362         * flower/include/string.hh (class String): remove to_str0 and
4363         is_empty(). S&R everywhere.
4364
4365 2006-01-23  Graham Percival  <gpermus@gmail.com>
4366
4367         * Documentation/user/basic-notation.itely: add hairpin
4368         after-linebreak tweak to commonprop.
4369
4370         * Documentation/user/putting.itely: added two new sections.
4371
4372 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * flower/international.cc: 
4375         * flower/include/international.hh: 
4376
4377         * flower/getopt-long.cc: 
4378         * flower/include/getopt-long.hh: Use std::string [interface].
4379         Update callers.
4380
4381         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4382
4383         * stepmake/stepmake/executable-rules.make: Add dependency on
4384         module libraries.
4385
4386 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * flower/file-path.cc: 
4389         * flower/include/file-path.hh: Use std::string [interface].
4390         Update callers.
4391
4392         * flower/direction.cc: 
4393         * flower/axis.cc: Unused.  Remove.
4394
4395         * configure.in (--enable-std-string): New option.
4396
4397         * flower/std-string.cc: 
4398         * flower/include/std-string.hh: New file.
4399
4400         * flower/file-name.cc[STD_STRING]:
4401         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4402
4403 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4406
4407         * scm/define-markup-commands.scm (with-dimensions):
4408         with-dimensions markup command.
4409
4410         * input/test/font-table.ly: use it.
4411
4412         * lily/open-type-font.cc (glyph_list): new function.
4413
4414         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4415
4416         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4417
4418 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4419
4420         * ly/music-functions-init.ly (parallelMusic): new music function
4421         for parallel music entry.
4422
4423         * scm/define-music-properties.scm (all-music-properties): new
4424         'void music property
4425
4426         * scm/music-functions.scm (ly:music-message): make public, to be
4427         used in music function definitions
4428
4429         * scm/lily-library.scm (collect-music-for-book): discard music
4430         when the 'void property is set.
4431
4432 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4435
4436         * mf/GNUmakefile: idem.
4437
4438         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4439
4440         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4441
4442         * Documentation/user/notation-appendices.itely (The Feta font):
4443         use it.
4444
4445         * input/test/font-table.ly: new file. Generate font table within lily.
4446
4447         * Documentation/user/notation-appendices.itely (The Feta font):
4448         use new font-table.ly file. 
4449
4450         * stepmake/stepmake/install-out-targets.make
4451         (local-install-outfiles): only create directory if
4452         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4453
4454 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4457
4458         * VERSION (PACKAGE_NAME): release 2.7.28
4459
4460         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4461         the right font from a Mac dfont.
4462         (write-preamble): don't forget directory, only look at files.
4463
4464         This fixes problems with TTF files in dfonts that don't match
4465         their PostScript names.
4466          
4467         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4468         PS name from TTF font.
4469
4470         * input/regression/tie-manual.ly: document new feature.
4471
4472         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4473
4474         * VERSION (MY_PATCH_LEVEL): bump to .28
4475
4476         * Documentation/user/basic-notation.itely (Ties): add tie examples
4477         refs.
4478
4479         * lily/tie-formatting-problem.cc (score_ties_configuration):
4480         symmetry penalties for outer ties.
4481
4482 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * lily/tie-formatting-problem.cc (generate_configuration) 
4485         (set_manual_tie_configuration): skip non-pair manual
4486         tie-configuration, so you can set individual ties as
4487
4488           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4489
4490         * input/regression/tie-chord.ly: use generateTiePattern to
4491         simplify file.
4492
4493         * lily/tie-formatting-problem.cc (peak_around): new function.
4494         (score_configuration): use sliding criterion for staff line collisions. 
4495         (score_configuration): idem for dot collisions.
4496         (generate_configuration): use separate stem_gap for gap to stem.
4497
4498         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4499         separate penalty factors for x and y distance.
4500         (struct Tie_details): separate penalties for tip and center line collisions.
4501
4502 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * lily/tie-formatting-problem.cc (generate_configuration): make
4505         large ties avoid stafflines in the horizontal section.
4506         (score_configuration): use softcoded penalties
4507         (score_aptitude): idem.
4508
4509         * lily/tie-helper.cc (from_grob): softcode tie details
4510
4511         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4512
4513         * lily/staff-symbol-referencer.cc (on_line): rename from
4514         on_staffline 
4515
4516 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * ly/music-functions-init.ly: remove duplicate tag.
4519
4520         * lily/include/*.hh: GCC 4.1 fixes.
4521
4522 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4523
4524         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4525
4526         * scm/define-music-types.scm: fix bug in desc. string
4527         for OverrideProperty
4528
4529 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4530
4531         * scripts/lilypond-book.py: bugfix
4532
4533         * scm/define-music-types.scm: fix typos.
4534
4535 2006-01-14  Graham Percival  <gpermus@gmail.com>
4536
4537         * Documentation/user/ basic-notation.itely, global.itely,
4538         advanced-notation.itely, instrument-notation.itely: small
4539         additions (bugs and commonly tweaked properties).
4540
4541 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4544         detection of mingw build.
4545         (MINGW_BUILD): opps.
4546
4547 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4548
4549         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4550         i686-mingw32.
4551
4552 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * scm/music-functions.scm (skip->rest): add skip->rest
4555
4556 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4559         explicitly.
4560
4561         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4562         config dirs. Aids debugging. 
4563         (display_config): also display config files.
4564
4565 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * VERSION: release 2.7.27
4568
4569         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4570         for determining bar size.
4571
4572         * lily/staff-symbol.cc (print): place lines at distance line-positions
4573
4574         * scm/define-grob-properties.scm (all-user-grob-properties): add
4575         line-positions.
4576
4577         * lily/staff-symbol.cc (height): new function.
4578
4579         * input/regression/staff-line-positions.ly:  new file.
4580
4581 2006-01-06  Graham Percival  <gpermus@gmail.com>
4582
4583         * input/test/add-staccato.ly: remove reference to old file.
4584
4585 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4588         lilypond binary too.
4589
4590 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4593
4594 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * scripts/midi2ly.py: Bugfix: Declare datadir.
4597
4598         * make/ly-rules.make:
4599         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4600         that seems to be gone). Fixes make web.
4601
4602         * The grand 2005-2006 replace.
4603
4604         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4605
4606 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4609         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4610         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4611         like -dgs-font-load.
4612
4613         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4614         remove absolute path to lilypond binary.
4615         
4616 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4617
4618         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4619
4620 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4623
4624         * mf/GNUmakefile: remove broken dvips map symlink.
4625
4626 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * lily/main.cc: 
4629         * configure.in: Cosmetic fixes.
4630
4631 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4632
4633         * Documentation/user/music-glossary.tely (Pitch names): Added
4634         Spanish pitch names and durations, thanks to Ernesto Gancedo
4635
4636 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4639         init. Fixes verbose printing of .scm files.
4640
4641         * stepmake/aclocal.m4: add spaces before - options.
4642         
4643 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4646         of path search in local block variable.
4647
4648 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * configure.in (NCSB_DIR): --enable-ncsb-dir
4651         (LINK_GXX_STATICALLY): denko.
4652
4653         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4654
4655         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4656         use locate to find c059033l.pfb. 
4657         
4658 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * lily/tie-formatting-problem.cc
4661         (problem::generate_base_chord_configuration): Use my_round (was
4662         round).
4663
4664         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4665         do not invoke mbrtowc.
4666
4667         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4668
4669 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4672
4673 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4674
4675         * Documentation/user/invoking.itely (svg): revise.
4676
4677 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * lily/lexer.ll: use sourcefilename iso. renameinput.
4680
4681 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4684         <PostScriptName>.ttf instead of c059XXXttf.
4685
4686         * lily/program-option.cc (LY_DEFINE): special support for
4687         --verbose, so it works before option init too.
4688  
4689         * mf/GNUmakefile (local-install): oops.
4690
4691         * lily/lyric-hyphen.cc (print): oops.
4692
4693         * buildscripts/pfx2ttf.fontforge: new file.
4694         
4695         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4696         ($(outdir)/%.ttf): new rule. 
4697
4698         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4699         to LyricHyphen.
4700
4701         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4702         font-size
4703
4704 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * VERSION: release 2.7.26
4707         
4708         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4709
4710 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * lily/font-config.cc (init_fontconfig): verbosity.
4713
4714         * THANKS: add Muziekacademie Lede. 
4715
4716         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4717         (print_score_setup): new function
4718         (convert): read part definition to output staves properly.
4719
4720         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4721         Music_xml notes.
4722
4723         * python/musicexp.py (Output_printer.__init__): use _ in data
4724         members.
4725         (Output_printer.unformatted_output): new function: no formatting,
4726         but count braces.
4727         (Duration.get_length): remove isinstance() checks for
4728         Output_printer everywhere.
4729
4730         * input/regression/lyrics-bar.ly (texidoc): add
4731         Separating_line_group_engraver.
4732
4733 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * lily/relocate.cc (framework_relocation): New function,
4736         factored from set_relocation ().
4737         (prefix_relocation): Rename from set_relocation ().
4738         (setup_paths): Use it.
4739
4740 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4743         numbers. Patch by Erlend Aasland.
4744
4745 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * lily/font-config.cc (init_fontconfig): print warning if cache
4748         file is not existant.
4749
4750         * lily/main.cc: don't use #ifdef but #if
4751
4752 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * lily/grob-property.cc (internal_set_property): don't abort on
4755         calculation-in-progress.
4756
4757         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4758
4759         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4760         connect-to-neighbor property not connect-to-other
4761
4762         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4763         (LY_DEFINE): oops. don't forget protection.
4764
4765         * flower/parse-afm.cc (Module): strip AFM handling completely.
4766
4767         * lily/stencil-expression.cc: idem.
4768
4769         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4770
4771         * lily/function-documentation.cc (ly_add_function_documentation):
4772         use static member iso. Protected_scm
4773
4774         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4775
4776         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4777
4778 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * lily/relocate.cc (set_env_dir): New function.
4781         (set_relocation): Use it to fix setting PANGO_PREFIX.
4782
4783 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * input/regression/stem-direction-context.ly: remove rest.
4786
4787         * lily/melody-engraver.cc (process_music): restart for bar lines.
4788         (acknowledge_slur): restart for slurs.
4789
4790 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4791
4792         * Documentation/user/invoking.itely: describe how to view SVG 
4793         output using Inkscape which replace embedded fonts with OTF fonts.
4794
4795 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4798
4799 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4800
4801         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4802         comment.
4803
4804 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * VERSION (PACKAGE_NAME): release 2.7.25
4807
4808         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4809
4810         * input/regression/stem-direction-context.ly: new file.
4811
4812         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4813
4814         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4815         on rest.
4816
4817         * ly/engraver-init.ly: add Melody_engraver
4818
4819         * lily/beam.cc (calc_direction): use default-direction
4820         iso. get_default_direction()
4821
4822         * scm/define-grob-properties.scm (all-user-grob-properties): add
4823         default-direction property.
4824
4825         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4826
4827         * lily/stem.cc (calc_default_direction): remove
4828         Stem::get_default_direction, use default-direction with callback
4829         instead.
4830
4831         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4832
4833         * lily/melody-engraver.cc: new file. Acknowledge stems for
4834         interpolated stem directions. 
4835
4836         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4837
4838         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4839
4840         * lily/slur-configuration.cc (fit_factor): more robust check for
4841         point in curve X-extent.
4842
4843         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4844         (outside_slur_callback): check for 'outside avoidance.
4845
4846         * lily/slur-configuration.cc (score_extra_encompass): don't use
4847         bound->column() == avoid->column() for checking extents, as this
4848         doesn't work for accidentals. 
4849
4850         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4851         DynamicText hardcoding.
4852
4853         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4854         crash if bound stem is NULL
4855
4856         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4857         pedals.
4858
4859 2005-12-22  Graham Percival  <gpermus@gmail.com>
4860
4861         * scm/define-markup-commands.scm: typo.  @code{\raise}
4862         => @code{\\raise}.
4863
4864         * darwin.patch: now used again, includes a
4865         required patch from fink.
4866
4867 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4868
4869         * po/TODO: mention gtranslator along with kbabel.
4870         * po/fi.po: update translations.
4871
4872 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * lily/relocate.cc (setup_paths): Bugfix.
4875
4876 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * lily/slur-configuration.cc (score_extra_encompass): don't use
4879         "avoid" choice for avoid-slur.
4880
4881         * stepmake/bin/install.py (dest): don't create existing dir.
4882
4883 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * stepmake/bin/install.py: Remove file before copying.
4886
4887         * config.make.in: 
4888         * stepmake/aclocal.m4: Do not substitute INSTALL.
4889
4890 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4893         depend on link-tree.
4894
4895         * lily/relocate.cc (setup_paths): only check path for non-absolute
4896         dir without directory part.
4897
4898         * flower/file-name.cc (is_absolute):  new method.
4899         (is_absolute): check root_ too.
4900
4901 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4904         relocation code.  Oops, don't comment out too much.
4905
4906         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4907         iso itself.
4908
4909         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4910         compile.
4911
4912 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         * .cvsignore: Add install-sh.
4915
4916         * autogen.sh (srcdir): Typo.
4917
4918 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * autogen.sh (srcdir): urg. Touch install-sh.
4921
4922         * stepmake/bin/install-sh (Module): remove.
4923
4924         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4925
4926         * lily/include/relocate.hh: new file.
4927
4928         * lily/relocate.cc: new file. Contain relocation logic.
4929
4930         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4931         (main): read LILYPOND_VERBOSE as the first thing.
4932
4933         * stepmake/aclocal.m4: remove INSTALL variable.
4934
4935         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4936         separate target for making font symlinks.
4937         (documentation-dir): use $(if $(findstring )) for switching off
4938         Documentation.
4939
4940         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4941         something if DOCUMENTATION is no.
4942
4943 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * VERSION: release 2.7.24
4946
4947         * lily/script-column-engraver.cc (stop_translation_timestep):
4948         delay adding to script-column.
4949
4950         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4951
4952         * python/convertrules.py (conv): rule for number-visibility
4953
4954         * lily/slur-configuration.cc (score_extra_encompass): different
4955         distance measure for avoid and inside avoidance.
4956         (score_extra_encompass): use 1/(distance+eps) as penalty.
4957
4958         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4959         encompass objects for generating slur curves.
4960
4961         * lily/slur.cc: use details iso. slur-details property.
4962
4963         * input/regression/slur-tuplet.ly: new file.
4964
4965         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4966
4967         * flower/include/offset.hh (class Offset): new operator /=
4968
4969         * lily/tuplet-number.cc (print): new file, new interface.
4970
4971         * scm/define-grob-properties.scm (all-user-grob-properties):
4972         remove number-visibility property.
4973
4974         * lily/tuplet-bracket.cc (calc_control_points): new function
4975         (calc_connect_to_neighbors): new function.
4976         (print): remove text handling for tuplet numberdef.
4977
4978         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4979         TupletNumbers too. 
4980
4981         * lily/lily-guile.cc (robust_scm2booldrul): new function
4982
4983         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4984
4985         * lily/tuplet-bracket.cc (calc_position_and_height): use
4986         staff-padding to control whether tuplet brackets are over staves.
4987
4988         * lily/grob.cc (suicide): clear dim_caches_.
4989
4990         * lily/dimension-cache.cc (clear): new function.
4991
4992         * lily/grob.cc (extent): swap order of min-extent and extent
4993         calculations. This fixes hara kiri staves. 
4994
4995 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4996
4997         * lily/main.cc: Nitpick: relocation is not based on path, but on
4998         directory (location).
4999
5000 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5003
5004         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5005
5006         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5007
5008         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5009
5010         * stepmake/stepmake/generic-vars.make (Module): idem.
5011
5012         * stepmake/stepmake/executable-targets.make (default): use it.
5013
5014         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5015
5016         * make/GNUmakefile: don't install make rules.
5017
5018         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5019         slashes.
5020         (prepend_env_path): more verbosity.
5021
5022 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * GNUmakefile.in: add dir argument for find command.
5025
5026         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5027         fixes weird line numbers for point & click.
5028
5029         * lily/source-file.cc (get_counts): init line/column/char counts.
5030
5031 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5034
5035 2005-12-16  Graham Percival  <gpermus@gmail.com>
5036
5037         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5038         minor fixes from Fredric.  Thanks!
5039
5040 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * ly/music-functions-init.ly: add \bar and \clef music function 
5043
5044         * lily/lily-lexer.cc: idem.
5045
5046         * lily/parser.yy (FIXME): remove BAR and CLEF.
5047
5048 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5051
5052         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5053         function arguments too
5054
5055         * lily/main.cc (set_relocation): new function.
5056
5057         * scripts/musicxml2ly.py (convert): add \version
5058
5059         * lily/tie.cc: remove get_default_attachments()
5060
5061         * VERSION (PACKAGE_NAME): release 2.7.23
5062         
5063         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5064         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5065
5066         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5067
5068         * lily/tie-formatting-problem.cc (score_ties): new function
5069         (get_variations): new function. Try flipping dirs for collisions.
5070         (generate_optimal_chord_configuration): new function. 1-opt search
5071         for better configuration.
5072
5073         * lily/tie-configuration.cc: new file.
5074
5075         * lily/tie.cc: junk Tie::get_configuration()
5076
5077         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5078         (score_ties_configuration): new function.
5079         (generate_ties_configuration): new function.
5080         (generate_base_chord_configuration): new function.
5081         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5082         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5083
5084         * input/regression/tie-dot.ly: new file.
5085
5086         * lily/tie-formatting-problem.cc (score_configuration): score
5087         tie/dot collisions.
5088
5089         * lily/tie-helper.cc (get_transformed_bezier): new function
5090
5091         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5092
5093         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5094         -undefined suppress iso. -framework Python 
5095
5096         * scm/define-grobs.scm (all-grob-descriptions): set
5097         springs-and-rods (thanks Joe Neeman!)
5098
5099 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5100
5101         * input/no-notation/display-lily-tests.ly (test): 
5102         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5103         changed from \tag #'(a b) to \tag #'a \tag #'b
5104
5105 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * Documentation/topdocs/NEWS.tely: strip out-www.
5108
5109         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5110
5111         * config.make.in (AR): add AR and RANLIB
5112
5113         * flower/libc-extension.cc: include cassert
5114
5115         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5116         darwin check.
5117
5118 2005-12-11  Graham Percival  <gpermus@gmail.com>
5119
5120         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5121
5122         * stepmake/stepmake/python-modules-vars.make: define
5123         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5124
5125         * THANKS: added Johannes Schindelin.
5126
5127 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5130
5131         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5132         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5133
5134         * lily/parser.yy: reorganize file layout.
5135
5136         * ly/music-functions-init.ly: add tweak music function.
5137
5138         * lily/grob-info.cc (ultimate_music_cause): new function:
5139         recursively lookup causes. 
5140
5141         * lily/parser.yy (chord_body_element): allow music functions for
5142         post-events, allow music functions for chord elements. 
5143  
5144         * lily/font-config-scheme.cc (display_fontset): add cast.
5145
5146         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5147         #'(a b) -> \tag #'a \tag #'b rule.
5148
5149         * python/musicexp.py (Output_printer.dump_version): new function
5150
5151 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * lily/parser.yy (FIXME): remove \tag
5154         (FIXME): remove tag_music() function.
5155
5156         * lily/lily-lexer.cc: remove \tag
5157
5158         * ly/music-functions-init.ly: define music-function "tag"
5159
5160         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5161
5162 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * VERSION (PATCH_LEVEL): release 2.7.22
5165
5166         * input/regression/lyric-hyphen-retain.ly: renew.
5167
5168         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5169         grob
5170
5171         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5172         iso. minimum-length property for rods.
5173
5174         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5175         LyricSpace item to keep lyrics spaced apart.
5176
5177         * ly/engraver-init.ly: remove Separating_line_group_engraver
5178
5179         * Documentation/user/music-glossary.tely: do setfilename before
5180         music-glossary.
5181
5182 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5183
5184         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5185         See xref documentation, for example.
5186
5187 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5190         pending_skip iso. ly_voice[-1]
5191         (main): add if __main__ for debugging.
5192
5193         * python/musicxml.py (Accidental.__init__): new class.
5194
5195         * scripts/musicxml2ly.py (progress): new function
5196         (musicxml_key_to_lily): don't barf on modeless keys.
5197         (create_skip_music): new function.
5198         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5199         (musicxml_note_to_lily_main_event): new function.
5200
5201         * python/musicexp.py (Music.__init__): add comment field.
5202         (NestedMusic.append): new routine.
5203         (SequentialMusic.print_ly): print comment.
5204         (ArpeggioEvent.ly_expression): new class
5205         (BeamEvent.ly_expression): new class
5206         (NoteEvent.__init__): support for cautionary/forced accs.
5207
5208         * lily/lookup.cc (slur): normal order for array loop.
5209
5210         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5211         to 0.0.
5212
5213         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5214         collapsed.
5215
5216 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5217
5218         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5219
5220         * scripts/lilypond-book.py: Introduce option
5221             --preserve-line-breaks, for usage with srcltx
5222
5223 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * scm/output-lib.scm (print-circled-text-callback): draw circle
5226         around text using make-circle-markup.
5227
5228         * Documentation/user/*: strip out-www from file names.
5229
5230 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5231
5232         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5233         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5234
5235 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * Documentation/user/GNUmakefile: idem.
5238
5239         * Documentation/user/macros.itexi: strip out-www
5240
5241         * python/rational.py: python 2.3 compat.
5242
5243         * VERSION (PATCH_LEVEL): release 2.7.21
5244
5245         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5246         option formatting, lilypond style.
5247
5248         * python/musicexp.py: grab from Ikebana: a library for composing
5249         ly music expressions. 
5250         (Output_printer): class for advanced .ly printing.
5251         (eg. tupletting) 
5252
5253         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5254         convert to pythonesque structure.
5255
5256         * python/rational.py: PD rational number class.
5257
5258         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5259
5260 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5261
5262         * lily/part-combine-iterator.cc: Minor bugfix
5263         
5264         * THANKS: Update bughunters
5265
5266 2005-12-02  Werner Lemberg  <wl@gnu.org>
5267
5268         * mf/README: Document process for proper mf2pt1 conversion.
5269
5270         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5271         overlapping.
5272
5273         * mf/feta-harmonica.mf: Removed.  Unused.
5274
5275 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * scripts/lilypond-book.py (do_file): fix thinkos.
5278
5279 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5282         ($(outdir)/parser.cc): 
5283         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5284
5285 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5286
5287         * ly/titling-init.ly (tagline): it should be a space between
5288         "Music engraving by LilyPond" and the version number.
5289
5290 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * VERSION (PACKAGE_NAME): release 2.7.20
5293
5294 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5297
5298         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5299         1.0.
5300         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5301
5302 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5305
5306         * kpath-guile/: remove directory
5307
5308         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5309         file. Encapsulate kpathsea using commandline tools.
5310
5311         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5312         kpathsea) module.
5313
5314 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5315
5316         * Documentation/user/advanced-notation.itely (Setting automatic
5317         beam behavior): Correct a few typos. Thanks to David Bobroff.
5318
5319         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5320         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5321
5322 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * scripts/*.py: gmane address for bugs.
5325
5326 2005-11-28 Pal Benko <benkop@freestart.hu>
5327         
5328         * make/ly-rules.make: add -f switch to mv
5329
5330         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5331
5332         * lily/bar-line.cc: interpret it
5333
5334 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * configure.in (--disable-documentation): New switch.
5337
5338         * GNUmakefile.in: Use it.
5339
5340         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5341
5342 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * scripts/lilypond-book.py (do_file): search chunks for
5345         \\begin{document}
5346
5347         * GNUmakefile.in: add copy step in between so we can lose the
5348         out-www directories.
5349
5350 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * lily/pango-font.cc (pango_item_string_stencil): put
5353         geometry.width into glyph-string too.
5354
5355 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5356
5357         * scm/define-music-display-methods.scm (RevertProperty):
5358         (OverrideProperty): Use grob-property-path property, a list of
5359         symbols, instead of grob-property, which used to be a single
5360         symbol.
5361         (BassFigureEvent): a figure can be a plain number, not necessarily a
5362         markup.
5363
5364 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * VERSION: release 2.7.19
5367         
5368         * lily/figured-bass-engraver.cc (process_music): check
5369         figuredBassCenterContinuations first.
5370
5371         * scm/translation-functions.scm (format-bass-figure): make double
5372         sharp larger. 
5373
5374         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5375         determine X-parent.
5376
5377         * lily/system-start-delimiter-engraver.cc: move from
5378         Nested_system_start_delimiter_engraver, rename
5379         Nested_system_start_delimiter_engraver ->
5380         System_start_delimiter_engraver.
5381
5382         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5383         bracket type from hierarchy.
5384
5385 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * lily/rest.cc (y_offset_callback): read staff-position.
5388
5389         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5390         mark after-line-breaking-callback as internal.
5391
5392         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5393
5394 2005-11-25  Werner Lemberg  <wl@gnu.org>
5395
5396         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5397
5398 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * stepmake/bin/add-html-footer.py (do_file): add google
5401
5402         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5403         staff if first_start_ is true.
5404
5405 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * scripts/midi2ly.py (split_track): add __repr__ members.
5408         (track_first_item): only return Item if not None. This fixes a
5409         problem when dumping a track that starts with an empty channel.
5410
5411         * python/midi.c: doc module.
5412
5413 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5414
5415         * Documentation/user/global.itely (Creating MIDI files): Fix
5416         compilation problem.
5417
5418 2005-11-22  Graham Percival  <gpermus@gmail.com>
5419
5420         * Documentation/user/basic-notation.itely: clarify dynamic
5421         padding text.
5422
5423         * Documentation/user/advanced-notation.itely: add unicode
5424         escape control example, whatever that is.  :)
5425
5426         * Documentation/user/global.itely: added "removing dynamics
5427         from MIDI" code.
5428
5429 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * VERSION (PATCH_LEVEL): release 2.7.18
5432
5433         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5434         System_start_delimiter_engraver by
5435         Nested_system_start_delimiter_engraver.
5436
5437         * lily/nested-system-start-delimiter-engraver.cc (struct
5438         Bracket_nesting_node): new class.
5439         (struct Bracket_nesting_group): new class
5440         (struct Bracket_nesting_staff): new class.
5441         (process_music): create hierarchy of grobs. This allows separate
5442         tuning of different SSDs. 
5443
5444         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5445         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5446
5447 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * lily/side-position-interface.cc (aligned_side): multiply
5450         staff_radius by 2.
5451
5452         * lily/script-engraver.cc (make_script_from_event): allow setting
5453         values to '()
5454
5455 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5458
5459         * scm/define-grobs.scm (all-grob-descriptions): new grob
5460         NestedSystemStartDelimiter.
5461
5462         * input/regression/system-start-heavy-bar.ly: new file.
5463
5464         * lily/nested-system-start-delimiter-engraver.cc: new file.
5465
5466         * lily/nested-system-start-delimiter.cc: new file.
5467
5468         * input/regression/system-start-nesting.ly: new file.
5469
5470         * scm/define-grobs.scm (all-grob-descriptions): use X side
5471         positioning for positioning braces for nested contexts.
5472
5473         * lily/system-start-delimiter.cc (print): don't divide extent by
5474         staff_space.
5475         (print): use style iso. glyph.
5476         (staff_bracket): translate glyph inside routine already.
5477
5478 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5479
5480         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5481         names.
5482
5483 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * scm/define-context-properties.scm
5486         (all-user-translation-properties): rename figuredBassFormatter
5487         from newFiguredBassFormatter.
5488
5489         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5490
5491         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5492
5493         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5494
5495         * lily/beam.cc (calc_beaming): new function.
5496         (calc_shorten): new function.
5497
5498         * THANKS: add Edward Neeman.
5499
5500         * input/regression/accidental-clef-change.ly: new file.
5501
5502         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5503
5504         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5505
5506         * lily/clef-engraver.cc (inspect_clef_properties): reset
5507         localKeySignature for clef changes.
5508
5509 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5510
5511         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5512         add dummy definition that works in Linux and add information in
5513         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5514
5515         * Documentation/user/changing-defaults.itely (Modifying context
5516         plug-ins): Add index for \with.
5517
5518         * Documentation/user/music-glossary.tely (dal segno): Updated
5519         example to version >=2.6.
5520
5521 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5522
5523         * Documentation/user/instrument-notation.itely (Printing chord
5524         names): Reorder \chordmode and \repeat in one example.
5525
5526 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * VERSION: release 2.7.17
5529         
5530         * Documentation/topdocs/NEWS.tely (Top): add note about
5531         refactoring.
5532
5533         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5534         new function. Search region of 3 positions for best tie.
5535         (score_configuration): new function.
5536         (score_aptitude): new function.
5537         (generate_configuration): new function.
5538         (get_configuration): new function.
5539         (Tie_formatting_problem): new function
5540
5541         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5542
5543         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5544
5545         * THANKS: add Eduardo Vieira & Ralph Little
5546
5547         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5548         narrower.
5549
5550         * lily/include/tie-formatting-problem.hh (class
5551         Tie_formatting_problem): add Tie_details to
5552         Tie_formatting_problem. Update calling conventions.
5553
5554         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5555         config.make.
5556
5557         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5558
5559 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5560
5561         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5562         scm/define-context-properties.scm: Maintenance bugfix: make
5563         ligature brackets work again by removing obsolete ligature
5564         primitive callback push/pop.
5565
5566         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5567         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5568         value.
5569
5570 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5571
5572         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5573         used and do not call it a path.
5574         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5575
5576 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * lily/include/tie-formatting-problem.hh (class
5579         Tie_formatting_problem): new file.
5580
5581         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5582
5583         * Documentation/misc/ChangeLog-2.3:  new file.
5584
5585         * lily/audio-staff.cc (output): degarianize.
5586
5587 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5588
5589         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5590         Unset PYTHONOPTIMIZE.  Fixes install if set.
5591
5592 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * python/convertrules.py (conv): add warning about drums. 
5595
5596         * make/stepmake.make: include toplevel-version.make after config.make.
5597
5598         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5599         also allow python2.4
5600
5601         * config.make.in (configure-srcdir): remove GXX GCC vars.
5602
5603         * stepmake/aclocal.m4: don't do non-srcdir build with
5604         symlinks. Use inclusion, so the src directory name can be changed.
5605
5606 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * make/mutopia-vars.make:
5609         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5610         files.
5611
5612 2005-11-13  Werner Lemberg  <wl@gnu.org>
5613
5614         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5615         but the affected path.  This ensures that the (overlapping) outlines
5616         have the same direction, which is a necessary prerequisite for
5617         FontForge's algorithm to remove overlaps.
5618         Formatting.
5619
5620         * mf/feta-haak.mf: Formatting.
5621         (draw_bracket): Slightly modify outline to avoid an unnecessary
5622         corner.
5623         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5624         them from the affected paths.
5625
5626 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * mf/README: remove xpm / accordion notes.
5629
5630         * lily/tie-column-format.cc (set_chord_outline): add dots into
5631         skyline extents. This fixes tie formatting if the left head has dots.
5632
5633         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5634         space inside the staff.
5635         (get_configuration): shift another position if necessary in case
5636         of left head tie  
5637
5638 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5641         buildscript-dir iso. $(depth)/buildscripts.
5642
5643         * tex/GNUmakefile (local-uninstall): remove
5644         music-drawing-routines.ps juggling.
5645
5646         * stepmake/stepmake/install-targets.make (local-install-files):
5647         prepend src-dir to install targets.
5648
5649         * lily/system-start-delimiter-engraver.cc
5650         (acknowledge_system_start_delimiter): use
5651         add_offset_callback(). This fixes translation of nested
5652         staffgroups.
5653
5654         * lily/grob-closure.cc (add_offset_callback): only encaps in
5655         simple_closure if it's a procedure.
5656         
5657         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5658         from bar-line.
5659
5660         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5661         remove-empty where pertinent.
5662
5663 2005-11-12  Graham Percival  <gpermus@gmail.com>
5664
5665         * Documentation/user/instrument-notation.itely: added
5666         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5667
5668 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * lily/GNUmakefile
5671         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5672         make picture in builddir, not srcdir.
5673
5674 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * VERSION: release 2.7.16
5677         
5678         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5679         shell arguments. 
5680
5681 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5682
5683         * Documentation/user/examples.itely (Piano templates): Minor
5684         modification to the Piano centered lyrics example.
5685
5686 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5689         $BROWSER.
5690
5691         * Documentation/user/point-and-click.itely: simplify p&c
5692         instruction: don't configure firefox. Put lilypond-invoke-editor
5693         in front of the browser.
5694
5695         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5696         (run-browser): new function.
5697
5698         * lily/parser.yy (Lily_lexer): recognize Book
5699
5700         * lily/book.cc (clone): new function
5701
5702         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5703
5704 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5705
5706         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5707         Maintenance bugfix: reduce number of font related warnings by
5708         updating naming conventions for glyph-name.
5709
5710 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * scm/define-grobs.scm (all-grob-descriptions): add
5713         rhythmic-grob-interface to TabNoteHead.
5714
5715         * scm/layout-beam.scm (check-quant-callbacks): remove
5716         set_stem_lengths()
5717
5718 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5719
5720         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5721         alignment of centered divisiones.
5722
5723         * scm/scripts.scm (articulations): Maintenance bugfix:
5724         follow-into-staff -> quantize-position.
5725
5726         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5727         plica head in porrectus deminutus.
5728
5729 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * make/lilypond.fedora.spec.in (Group): add %clean section.
5732
5733         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5734         less then 1/5th of total length.  
5735         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5736
5737         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5738         events into EventChord. This fixes textspanners on mm rests. Fixes
5739         spanner-rest.ly
5740
5741         * lily/side-position-interface.cc (get_axis): read side-axis
5742         (set_axis): set side-axis.
5743
5744         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5745         properties everywhere.
5746
5747         * lily/spacing-spanner.cc (breakable_column_spacing): add
5748         average-spacing-wishes. Take maximum if not set.
5749         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5750
5751         * scm/define-grobs.scm (all-grob-descriptions): add
5752         average-spacing-wishes.
5753
5754         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5755         offset callbacks. This fixes alignment for Fingering objects.
5756
5757         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5758         space for key - timesig combination. 
5759
5760         * input/regression/script-stem-tremolo.ly (Module): new file.
5761
5762         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5763         to key sig.
5764
5765         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5766         Fixes: c-tremolo-script.ly.
5767         
5768         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5769
5770         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5771         
5772         * scm/define-grobs.scm (all-grob-descriptions): remove
5773         self-X-offset. Fixes alignment of octavate-8.
5774
5775         * scripts/lilypond-book.py (datadir): look in
5776         LILYPONDPREFIX/share/lilypond/current/
5777
5778         * GNUmakefile.in: symlink current to <VERSION>. 
5779
5780 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5781
5782         * lily/main.cc: eps listed as a backend.
5783
5784 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5787
5788 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * lily/include/score.hh (class Score): remove texts_ member.
5791
5792         * lily/beam.cc (set_stem_lengths): force direction callback.
5793         (print): read quantized-positions, so we can force
5794         Beam::set_stem_lengths to occur.
5795         (rest_collision_callback): use common X parent. 
5796
5797 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * flower/file-path.cc (find): Bugfix: Return name of file found.
5800
5801         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5802         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5803         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5804
5805 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * flower/offset.cc: idem.
5808
5809         * mf/*.mf: update email address.
5810
5811         * lily/font-config-scheme.cc:  new file.
5812
5813         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5814
5815         * lily/*:  cs.uu.nl -> xs4all.nl
5816
5817         * VERSION (PATCH_LEVEL): release 2.7.15
5818
5819         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5820         spec files.
5821
5822         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5823
5824 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5827
5828         * lily/staff-performer.cc (process_music): add audio
5829         elements. This makes MIDI instrument changes work once again.
5830
5831         * lily/main.cc (LY_DEFINE): add gmane address.
5832
5833         * lily/beam.cc: remove calc_positions()
5834
5835         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5836         original_ in private scope.
5837         (class Grob): drop pscore_ pointer, change to output_def pointer.
5838         (class Grob): cleanup class definition.
5839
5840         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5841
5842 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5843
5844         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5845         absolute.  Better diagnostics.
5846
5847         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5848         This makes lilypond run from the build directory using argv0
5849         relocation (without any --prefix or LILYPONDPREFIX setting).
5850
5851 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5854
5855         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5856         with simple-closure.
5857
5858         * lily/self-aligment-interface.cc (set_align_self): new function
5859         (set_center_parent): new function.
5860
5861         * lily/side-position-interface.cc (set_axis): new function.
5862
5863         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5864         generic code. 
5865
5866         * scm/define-grob-properties.scm (all-user-grob-properties):
5867         remove [XY]-offset-callbacks add [YX]-offset
5868         
5869 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5870
5871         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5872         entry for time signatures after breathing signs. Bug report by
5873         Scott Russell.
5874
5875 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5878         not absolute, make it absolute using PATH.
5879
5880 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5881
5882         * python/midi.c (initmidi): Fix type for mingw.
5883
5884 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5887
5888         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5889         cross compiling.
5890
5891         * stepmake/aclocal.m4: Support python cross compiling.
5892
5893         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5894         Add mingw section.
5895
5896 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * scm/output-lib.scm (chain-grob-member-functions): replace
5899         chained-callback.cc
5900
5901         * lily/chained-callback.cc (Module): remove file.
5902
5903         * lily/rest-collision.cc (force_shift_callback_rest): change to
5904         chained callback.
5905
5906         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5907
5908         * lily/grob.cc (y_parent_positioning): remove axis argument from
5909         parent_positioning callbacks.
5910         (Grob): junk init code
5911         (get_offset): use generic property callbacks for
5912         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5913         (axis_parent_positioning): new function
5914         (axis_offset_symbol): new function
5915         (chain_offset_callback): new function
5916         (add_offset_callback): new function
5917
5918         * lily/beam.cc (rest_collision_callback): change signature; this
5919         is now a chained callback.
5920
5921         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5922         callback administration.
5923
5924         * lily/simple-closure.cc: new file. Smob type that allows "grob
5925         member functions",
5926
5927             (ly:make-simple-closure FUNC A B)
5928
5929         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5930         in various ways.
5931
5932         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5933         callbacks.
5934
5935         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5936
5937         * lily/rest.cc (polyphonic_offset_callback): remove.
5938
5939         * lily/script-engraver.cc (try_music): remove bool* argument.
5940
5941         * scm/script.scm (default-script-alist): set quantize-position
5942         appropriately.
5943
5944         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5945
5946         * lily/side-position-interface.cc (aligned_side): move staff
5947         position quantization from
5948         Side_position_interface::quantised_position().
5949         (quantised_position): remove
5950         
5951 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * input/regression/beam-quant-standard.ly: reindent, set
5954         debug-beam-quanting to #t.
5955
5956         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5957         10000 if this is a "hard" concave beam.
5958
5959         * lily/beam.cc (calc_least_squares_positions): change from
5960         calc_least_squares_dy
5961         (set_stem_lengths): this is now a chained callback.
5962
5963         * lily/context-property.cc (execute_general_pushpop_property):
5964         bugfix override with procedure should have effect.
5965
5966         * scm/define-grob-properties.scm (all-internal-grob-properties):
5967         remove position-callbacks.
5968
5969         * scm/define-grobs.scm (all-grob-descriptions): use
5970         ly:make-callback-chain for positions property.
5971
5972         * scm/layout-beam.scm (check-quant-callbacks): return list of
5973         chained callbacks.
5974
5975         * scm/lily.scm (type-p-name-alist): add callback-chain
5976
5977         * lily/lily-guile.cc (type_check_assignment): type check failure
5978         is warning not message.
5979
5980         * lily/grob-property.cc (try_callback): walk callback chain if
5981         appropriate.
5982
5983         * lily/chained-callback.cc: new file. new smob type.
5984
5985         * lily/lily-guile.cc (procedure_arity): new function.
5986
5987 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5990
5991 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5992  
5993         * Documentation/user/instrument-notation.itely (Figured bass):
5994         describe new features
5995
5996 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * lily/beam.cc (calc_least_squares_dy): use property callback.
5999
6000         * lily/beam-concave.cc (calc_concaveness): use property callback.
6001
6002         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6003
6004 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * HACKING: Update.
6007
6008 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * scm/layout-page-layout.scm (page-headfoot): annotate
6011         pagetopspace too.
6012
6013         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6014
6015         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6016         doesn't take y-space.
6017
6018         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6019
6020 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6023         src-wildcard, remove $(wildcard).
6024
6025         * po/GNUmakefile (PO_FILES): 
6026         * ps/GNUmakefile (PS_FILES): 
6027         * tex/GNUmakefile (TEX_FILES): 
6028         * cygwin/GNUmakefile (POSTINSTALLS):
6029         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6030         some wildcard calls.
6031
6032 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * THANKS: add Thomas Bushnell.
6035
6036 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6039         (lilypond-main): Redirect to gui-main if 'gui is set.
6040
6041         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6042         for alternative installations kludging s/share/lib/g
6043         LILYPONDPREFIX. 
6044
6045         * SConstruct (libdir_package_version): Define.
6046
6047         * python/SConscript: 
6048         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6049         module in libdir.  
6050
6051 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * lily/main.cc: clarify --safe.
6054
6055 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * VERSION: release 2.7.14
6058         
6059         * Documentation/user/*.itely: remove minimumVerticalExtent.
6060
6061         * scm/define-grobs.scm (all-grob-descriptions): remove
6062         RemoveEmptyVerticalGroup
6063
6064         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6065
6066         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6067         compile on MOSX
6068
6069         * python/convertrules.py (conv): add rules.
6070
6071         * lily/grob.cc: remove is_empty()
6072
6073         * lily/grob-property.cc: remove add_to_list_property().
6074
6075         * scripts/convert-ly.py (datadir): add prefix switching hack to
6076         .py too.
6077
6078         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6079         space-function tweak.
6080
6081         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6082
6083         * scm/define-grob-properties.scm (all-user-grob-properties):
6084         remove callback property.
6085
6086         * lily/include/grob.hh (class Grob): remove property_callbacks_
6087         member. Properties of procedure type are assumed to be callbacks.
6088
6089         * lily/ligature-engraver.cc (override_stencil_callback):
6090         rewrite. Use noteHeadLigaturePrimitive as source.
6091
6092         * scm/define-grob-properties.scm (all-internal-grob-properties):
6093         remove ligature-primitive-callback
6094
6095         * lily/include/dimension-cache.hh (class Dimension_cache): make
6096         class, with Grob as friend.
6097
6098         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6099         has_extent_callback()
6100
6101         * scm/translation-functions.scm (format-new-bass-figure): read
6102         figuredBassPlusDirection
6103
6104         * scm/define-context-properties.scm
6105         (all-user-translation-properties): add figuredBassPlusDirection.
6106
6107         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6108
6109         * lily/align-interface.cc (set_ordered): new function.
6110
6111         * lily/grob.cc (flush_extent_cache): rewrite.
6112
6113         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6114         Interval pointer directly.
6115
6116         * lily/main.cc (setup_paths): insert extra / .
6117         (setup_paths): junk cff entry.
6118
6119         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6120         directories.
6121
6122         * lily/axis-group-engraver.cc (finalize): remove
6123         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6124
6125         * lily/grob.cc (Grob): don't set extent from ctor.
6126         (extent): use property callbacks. 
6127
6128         * lily/axis-group-interface.cc: remove set_axes() function.
6129
6130         * lily/grob-property.cc (del_property): new function.
6131
6132 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6135         
6136 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6139
6140 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * mf/SConscript: Updates.
6143
6144         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6145
6146         * stepmake/stepmake/*:
6147         * */GNUmakefile:
6148         * config.make.in:
6149         * GNUmakefile.in:
6150         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6151         from any directory in build-dir.  Cleanups.
6152
6153         * make/srcdir.make.in: Remove.
6154
6155         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6156
6157         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6158         main).
6159
6160         * lily/SConscript: Remove ttftools.
6161
6162         * SConstruct: Resurrect.
6163
6164 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6167         Y coordinate. 
6168
6169         * lily/paper-book.cc (add_score_title): put Paper_score title into
6170         systems_ list.
6171
6172         * scm/translation-functions.scm (format-new-bass-figure): also
6173         allow plus in combination with _
6174
6175 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * VERSION: 2.7.13 released.
6178
6179         * lily/note-collision.cc (check_meshing_chords): don't wipe
6180         stencil, merely set transparent.
6181
6182         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6183         (Top): document #'callbacks.
6184         (Top): document nested \override.
6185
6186         * input/regression/figured-bass.ly: update for slash and pluses.
6187
6188         * input/regression/figured-bass-continuation-forbid.ly (Module):
6189         new file.
6190
6191         * scm/translation-functions.scm (format-new-bass-figure): use
6192         slashed-digit if diminished is set.
6193         (format-new-bass-figure): add + if 'augmented is set.
6194
6195         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6196
6197         * input/test/piano-staff-distance.ly: remove file.
6198
6199         * Documentation/user/advanced-notation.itely (Formatting cue
6200         notes): use length-fraction for making stems/beams smaller.
6201
6202         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6203         modifications.
6204
6205         * lily/new-figured-bass-engraver.cc: new property
6206         centerFiguredBassContinuations
6207
6208         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6209         use callbacks.
6210
6211         * lily/context-property.cc (execute_general_pushpop_property):
6212         robustness checks.
6213
6214         * input/regression/override-nest.ly: new file.
6215
6216         * python/convertrules.py (FatalConversionError.subber): conversion
6217         rule for #'callbacks
6218
6219         * input/regression/override-nest.ly: new function.
6220
6221         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6222         #c too. 
6223
6224         * lily/context-property.cc (lookup_nested_property): new function.
6225         (evict_from_alist): new function.
6226         (general_pushpop_property): new function.
6227         (execute_general_pushpop_property): rewrite. Support nested
6228         properties too.
6229
6230 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/beam.cc: use length-fraction too.
6233
6234         * scm/define-grob-properties.scm (all-user-grob-properties):
6235         remove property flag-width-function
6236         (all-user-grob-properties): remove space-function.
6237
6238         * scm/layout-beam.scm: remove flag-width-function.
6239
6240         * lily/beam.cc: remove flag-width-function
6241
6242         * scm/layout-beam.scm: remove beam dir functions.
6243
6244         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6245
6246         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6247         for easier grace tweaks.
6248
6249         * lily/beam.cc: remove dir-function.
6250
6251         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6252
6253         * lily/grob.cc: remove spacing-procedure.
6254
6255         * lily/note-head.cc (calc_stem_attachment): new function.
6256         (internal_print): use callback to get glyph-name.
6257
6258         * lily/grob-property.cc (get_interfaces): new function.
6259
6260         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6261
6262         * lily/stem.cc (calc_stem_end_position): new function.
6263         (calc_length): new function.
6264         document details for stem.
6265         remove Stem::get_direction()
6266
6267         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6268
6269         * lily/grob-property.cc (set_callback): new function.
6270
6271         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6272
6273         * lily/item-scheme.cc: new file.
6274
6275         * lily/bar-line.cc (before_line_breaking): remove function.
6276         remove bar-size-procedure, break-glyph-function
6277
6278         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6279
6280         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6281
6282         * lily/system-start-delimiter.cc (print): suicide from
6283         here. Remove after_line_breaking_callback.
6284
6285         * lily/script-interface.cc (calc_direction): use callback for direction.
6286
6287         * lily/side-position-interface.cc (aligned_side): don't use
6288         Side_position_interface::get_direction directly. Use callback. 
6289
6290         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6291         calculate stencil.
6292         (get_print_stencil): rename from get_stencil: create stencil with
6293         transparency, color and cause. 
6294
6295         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6296
6297         * python/convertrules.py (conv): insert temporary warning rule.
6298
6299         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6300
6301         * lily/grob-property.cc (try_callback): remove marker if applicable.
6302
6303         * lily/grob.cc: elucidate doc about after/before-line-breaking
6304
6305         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6306
6307         * lily/stem.cc (height): idem.
6308
6309         * lily/stem-tremolo.cc: idem.
6310
6311         * lily/slur.cc (height): don't use get_uncached_stencil()
6312
6313         * lily/rest.cc (y_offset_callback): use offset callback
6314         iso. after-line-breaking callback.
6315
6316         * lily/grob.cc: change after/before-line-breaking-callback to
6317         after/before-line-breaking dummy properties.
6318
6319         * lily/include/grob.hh: remove Grob_status.
6320
6321         * scm/define-context-properties.scm
6322         (all-user-translation-properties): remove verticalAlignmentChildCallback
6323
6324         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6325         (calc_direction): use callback
6326         (calc_positions): use callback.
6327
6328         * lily/tie.cc (calc_direction): use callback. Only call parent
6329         positioning for more than one tie.
6330
6331         * lily/tie-column.cc (calc_positioning_done): use callback
6332
6333         * lily/slur-scoring.cc (calc_control_points): use callback
6334
6335         * lily/slur.cc (calc_direction): use callback.
6336
6337         * lily/note-collision.cc (force_shift_callback): remove.
6338
6339         * lily/dot-column.cc (force_shift_callback): remove. Use
6340         other_axis_parent_positioning.
6341
6342         * lily/grob.cc (other_axis_parent_positioning): new function.
6343         (same_axis_parent_positioning): new function
6344
6345         * lily/align-interface.cc (alignment_callback): remove function.
6346
6347         * lily/note-collision.cc (calc_positioning_done): use callback.
6348
6349         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6350         (calc_direction): idem.
6351         remove print function.
6352
6353         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6354
6355         * lily/dot-column.cc (calc_positioning_done): use callback.
6356
6357         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6358
6359         * lily/beam.cc (calc_direction): use pseudo-property for beam
6360         direction callback.
6361         (calc_positions): use callback 
6362
6363         * lily/align-interface.cc (calc_positioning_done): use
6364         callback. Fold fixed  distance and normal alignment in one function.
6365
6366         * lily/stem.cc (calc_stem_end_position): use callback.
6367         (calc_positioning_done): idem.
6368         (calc_direction): idem.
6369         (calc_stem_end_position): idem
6370         (calc_stem_info): idem.
6371
6372         * lily/grob-property.cc (get_property_data): new function: 
6373         (try_callback): new function.
6374
6375         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6376         callbacks property.
6377
6378         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6379
6380 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6383         tie
6384         has no heads.
6385         
6386         * lily/include/*.hh (Module): compile fixes.
6387
6388 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6389
6390         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6391         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6392         instead of (char-syntax nil), thanks to Milan Zamazal.
6393
6394 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6397         dist.
6398
6399         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6400         themselves.
6401
6402 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6405         add class_name() method.
6406
6407         * lily/music-scheme.cc: remove ly:music-name.
6408
6409 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * cygwin/postinstall-lilypond.sh: Remove cruft.
6412
6413         * cygwin/postremove-lilypond.sh: Remove.
6414
6415         * cygwin/GNUmakefile (default): Remove postremove rules.
6416
6417 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6420         even header too.
6421         
6422         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6423         MacOS 9 users.
6424
6425         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6426         consider break index for broken spanner.
6427
6428         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6429         characters from string before splitting.
6430
6431 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * scm/framework-ps.scm (output-preview-framework): use
6434         is-book-title to determine whether to chop off the booktitle.
6435
6436         * lily/paper-book.cc (systems): init from book-title-properties
6437         (add_score_title): init score-title-properties.
6438
6439         * ly/paper-defaults.ly: add {score,book}-title-properties.
6440
6441         * scm/document-backend.scm (lookup-interface): error message if
6442         using unknown interface.
6443
6444         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6445         edge-height.
6446
6447         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6448         make_bracket.
6449         (make_bracket): new function.
6450
6451         * scm/lily.scm (define-scheme-options): add paper-size option.
6452
6453         * ly/declarations-init.ly (laissezVibrer): get paper size from
6454         -dpaper-size
6455
6456         * scm/translation-functions.scm: use \fontsize for changing the
6457         fontsize.
6458
6459         * scm/define-grobs.scm (all-grob-descriptions): set
6460         between-length-limit to 1.0
6461
6462         * lily/tie-helper.cc: add between_length_limit_ detail property.
6463
6464         * mf/feta-bolletjes.mf: typos.
6465
6466         * lily/note-head.cc (internal_print): don't shadow idx
6467         parameter. This fixes wrong attachment for do shape heads.
6468
6469 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6472
6473         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6474
6475         * scm/layout-slur.scm: rename from slur.scm
6476
6477         * scm/layout-page-layout.scm: rename from page-layout.scm
6478
6479         * scm/layout-beam.scm: rename from beam.scm
6480
6481         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6482         bass-figure-interface
6483
6484         * lily/new-figured-bass-engraver.cc (process_music): add
6485         implicitBassFigures property.
6486         
6487         * scm/define-markup-commands.scm (pad-x): new markup.
6488
6489         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6490         minimumVerticalExtent on FiguredBass context.
6491
6492         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6493         case the continuation crosses a line break.
6494
6495 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6496
6497         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6498         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6499         absolute file name bug.  
6500
6501 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * VERSION (PACKAGE_NAME): release 2.7.12
6504
6505         * input/regression/figured-bass-continuation-center.ly: new file.
6506
6507         * input/regression/beam-outside-beamlets.ly: new file.
6508
6509         * lily/beam.cc (set_beaming): don't clip edges.
6510         (connect_beams): don't clip edges.
6511
6512         * lily/beaming-info.cc (clip_edges): new function.
6513
6514         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6515
6516         * Documentation/user/instrument-notation.itely (Figured bass):
6517         demonstrate extenders, update seealso links.
6518
6519         * scm/titling.scm (marked-up-headfoot): change tagline
6520         handling. tagline = ##f will blank the tagline as well.
6521
6522 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6525
6526         * lily/new-figured-bass-engraver.cc (struct
6527         New_figured_bass_engraver): add new_music_found_ member.
6528
6529         * lily/lilypond-version.cc (Lilypond_version): deal with
6530         incorrectly formatted version strings. 
6531
6532         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6533         New_figured_bass_engraver by default.
6534
6535         * lily/ttf.cc (print_trailer): only define glyph names when
6536         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6537
6538 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * lily/horizontal-bracket.cc (make_bracket): new function.
6541
6542         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6543         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6544         BassFigureLine, BassFigureAlignment
6545
6546         * lily/new-figured-bass-engraver.cc (process_music): new file.
6547
6548         * lily/figured-bass-continuation.cc: new file.
6549
6550         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6551         new file.
6552
6553 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6554
6555         * scripts/lilypond-book.py: Bug fix, put the quote around the
6556         actual score for LaTeX documents.
6557
6558         * scm/define-grobs.scm (all-grob-descriptions): Change
6559         collapse-height of the SystemStartBracket grob to 5.0, 
6560         so the bracket disappears for single stave score lines (similarly
6561         to SystemStartBraces). 
6562
6563         * Documentation/user/advanced-notation.itely (Polymetric
6564         notation): Clarify the use of compressMusic.
6565
6566         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6567         that the grace spacer note in other staves need the same duration
6568         and document the stroke-style property.
6569
6570 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * Documentation/user/global.itely (Vertical spacing): document
6573         alignment-extra-space and fixed-alignment-extra-space.
6574
6575         * Documentation/topdocs/NEWS.tely (Top): add entry.
6576
6577         * input/regression/alignment-vertical-spacing.ly: new file.
6578
6579         * python/convertrules.py (conv): add rule.
6580
6581         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6582
6583         * lily/align-interface.cc (stretch_after_break): new
6584         function. Read fixed-alignment-extra-space property.
6585         (align_elements_to_extents): read alignment-extra-space property.
6586
6587         * lily/lily-guile.cc (robust_scm2dir): new function.
6588
6589         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6590         (annotate-space-left): new function. Annotate space left on page. 
6591         (annotate-y-interval): new function.
6592         (paper-system-annotate-last): new function. Annotate bottom-space.
6593
6594         * mf/feta-beugel.mf (y): 
6595
6596 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * VERSION (PACKAGE_NAME):  release 2.7.11
6599
6600         * scm/lily-library.scm (interval-translate): new function
6601         (interval-center): new function. 
6602
6603         * scm/page-layout.scm (paper-system-annotate): new function. Add
6604         arrows for dimensions.
6605  
6606         * scm/stencil.scm (dimension-arrows): new function.
6607
6608         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6609
6610         * input/regression/page-spacing.ly: add annotatespacing
6611
6612         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6613         (LY_DEFINE): new function ly:paper-system-set-property!
6614
6615         * Documentation/user/global.itely (Paper size): explain how to add
6616         sizes.
6617
6618         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6619         correspond to GS's definition.
6620
6621         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6622         tuplet bracket.
6623         (print): only connect to next bracket if the next one is alive.
6624         (print): set padding to 0.0 if the bound is a breakable
6625         column. This makes tupletFullLength brackets reach up to the staff
6626         line if it doesn't connect to the next line.
6627
6628 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * lily/bar-number-engraver.cc: correct docs.
6631
6632         * scm/output-lib.scm (first-bar-number-invisible): rename from
6633         default-bar-number-visibility
6634
6635 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * scm/define-music-properties.scm (all-music-properties): remove
6638         predicate property.
6639
6640 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6641
6642         * po/fi.po: refresh.
6643
6644 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6647         superfluous s1.
6648         (disappear): bugfix.
6649
6650         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6651
6652         * lily/include/paper-system.hh (class Paper_system): remove
6653         staff_extents_ member.
6654
6655         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6656
6657         * lily/include/paper-system.hh (class Paper_system): remove
6658         number_ variable. Remove is_title_. Remove break_before_penalty_
6659
6660         * lily/paper-book.cc (systems): use 'number property iso. number_
6661         member.
6662
6663         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6664         remove ly:paper-system-number.
6665
6666         * scm/lily-library.scm (paper-system-title?): new function.
6667
6668         * lily/book.cc (process): bugfix: flip ?: cases. 
6669
6670         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6671         add outputProperty.
6672
6673         * ly/music-functions-init.ly: add outputProperty music function.
6674
6675         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6676
6677         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6678         and next-padding.
6679         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6680
6681         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6682
6683         * lily/paper-system.cc (internal_get_property): new function.
6684
6685         * Documentation/user/global.itely (Vertical spacing): refer to
6686         page-spacing.ly
6687
6688         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6689         pagetopspace
6690
6691         * input/regression/page-spacing.ly: new file.
6692
6693         * input/regression/page-top-space.ly: new file.
6694
6695         * lily/spacing-spanner.cc: cmath -> math.h
6696
6697         * lily/paper-system.cc (read_left_bound): new function. Read
6698         line-break-system-details from left bound to determine extents.
6699  
6700         * Documentation/user/programming-interface.itely (Using LilyPond
6701         syntax inside Scheme): change applyxxx -> applyXxx.
6702
6703         * ly/music-functions-init.ly: add outputProperty music function.
6704
6705         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6706
6707         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6708
6709         * python/convertrules.py (conv): rule
6710
6711         * ly/music-functions-init.ly: applyxxx -> applyXxx
6712
6713         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6714         TabVoice to Voice.
6715
6716 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * flower/include/real.hh: include <math.h> iso. <cmath>
6719
6720         * flower/include/offset.hh: include real.hh
6721
6722 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6725         fix example, now that 'interfaces is no longer directly available.
6726
6727         * lily/book.cc (process): don't crash if paper == NULL.
6728
6729         * po/fr.po: update.
6730
6731 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * scm/define-music-types.scm (music-descriptions): set length and
6734         start-callback for QuoteMusic
6735
6736 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6737
6738         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6739         arguments. Fixes compilation error with gcc 3.3.
6740
6741 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * VERSION: release 2.7.10
6744
6745         * stepmake/stepmake/python-module-rules.make
6746         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6747
6748         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6749         real.hh
6750
6751 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6754         -Werror. Otherwise GCC barfs over various optimizations.
6755
6756         * scm/define-grob-properties.scm (all-internal-grob-properties):
6757         add note-head property
6758
6759         * Documentation/user/instrument-notation.itely (Laissez vibrer
6760         ties): new node.
6761
6762         * input/regression/laissez-vibrer-ties.ly: new file.
6763
6764         * lily/laissez-vibrer-engraver.cc: new file.    
6765
6766         * lily/include/tie-column-format.hh: new file.
6767
6768         * lily/tie-column-format.cc: new file. 
6769
6770         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6771
6772         * lily/laissez-vibrer-tie.cc: new file.
6773
6774         * lily/include/laissez-vibrer-tie.hh: new file.
6775
6776         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6777
6778         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6779
6780         * scm/define-grobs.scm (all-grob-descriptions): add
6781         LaissezVibrerTie, LaissezVibrerTieColumn
6782
6783         * lily/tie-column.cc (set_tie_config_directions): new function
6784         (final_shape_adjustment): new function.
6785         (shift_small_ties): new function.
6786
6787         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6788
6789         * lily/include/tie.hh (struct Tie_details): add x_gap_
6790         (struct Tie_configuration): add head_position_
6791
6792         * lily/tie-column.cc (set_chord_outline): new function.
6793
6794         * mf/cmr.enc.in:  remove file.
6795
6796 2005-09-11  Graham Percival  <gpermus@gmail.com>
6797
6798         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6799
6800 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6803         reduce aliasing effects.
6804
6805         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6806         box in skyline.
6807
6808 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6811
6812         * flower/include/real.hh: std::fabs too.
6813
6814 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6817
6818         * lily, flower: Include C++ iso C headers.  Import namespace std
6819         throughout.
6820
6821         * lily/side-position-interface.cc: 
6822         * lily/scm-hash.cc: 
6823         * lily/note-head.cc: 
6824         * lily/include/includable-lexer.hh: 
6825         * flower/include/string-data.icc: Remove using std::*.
6826
6827         * lily, flower: Include C++ iso C headers.  Import namespace std
6828         throughout.
6829
6830         * lily/side-position-interface.cc: 
6831         * lily/scm-hash.cc: 
6832         * lily/note-head.cc: 
6833         * lily/include/includable-lexer.hh: 
6834         * flower/include/string-data.icc: Remove using std::*.
6835
6836         * Documentation/user/instrument-notation.itely (Entering lyrics):
6837         Multiple latin-1->utf-8 conversion fix.
6838
6839         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6840
6841 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * lily/tie.cc (get_configuration): also avoid dots for non-space
6844         situations.
6845
6846 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * Documentation/user/instrument-notation.itely: Bugfix.
6849
6850 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * tex/GNUmakefile: don't install texinfo.tex
6853
6854         * tex/ : cleanup: remove unused files.
6855
6856         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6857
6858         * flower/include/real.hh: using std::{isnan,isinf}
6859         
6860         * VERSION (PATCH_LEVEL): release 2.7.9
6861
6862 2005-09-05  Graham Percival  <gpermus@gmail.com>
6863
6864         * Documentation/user/ instrument-notation.itely,
6865         advanced-notation.itely: minor tweaks.
6866
6867         * input/test/script-chart.ly: add item padding.
6868
6869 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * flower/offset.cc: use math.h iso. <cmath>
6872
6873         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6874         of IE users.
6875
6876         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6877         (widen-left-stencil-edges): new function. Fix alignment problems
6878         with LaTeX includegraphics.
6879
6880         * lily/text-interface.cc (interpret_markup): use abort().
6881
6882 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6885
6886         * lily/tie.cc (get_configuration): update bezier shape as we
6887         change Y positions.
6888         (get_configuration): don't move large ties if we're outside of the
6889         staff.
6890
6891 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6894         
6895 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * .cvsignore: Add auto-generated configure files and then some.
6898
6899 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * scm/define-grobs.scm (DynamicLineSpanner): Add
6902         X-extent-callback.  Fixes hairpin-slur collision.
6903
6904 2005-08-31  Graham Percival  <gpermus@gmail.com>
6905
6906         * Documentation/user/advanced-notation.itely,
6907         basic-notation.itely: minor changes.
6908
6909 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6910
6911         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6912         \linebreak between each .eps file if \betweenLilyPondSystem is
6913         undefined. 
6914
6915         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6916         music): Document the \linebreak
6917
6918         * Documentation/user/lilypond-book.itely,
6919         input/tutorial/lbook-latex-test.tex,
6920         Documentation/user/examples.itely: Remove \usepackage{graphics}
6921
6922 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6925
6926         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6927         compat bugfix.
6928
6929         * scripts/lilypond-book.py (PREAMBLE_LY): define
6930         inside-lilypond-book
6931         (modify_preamble): new function. Insert \RequirePackage{graphics}
6932         when no {graphics found in preamble.  
6933
6934 2005-08030  Graham Percival  <gpermus@gmail.com>
6935
6936         * Documentation/user/basic-notation.itely, global.itely,
6937         tutorial.itely: misc small changes.
6938
6939 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6940
6941         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6942         VERSION.
6943
6944 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * lily/tie-column.cc (new_directions): put Tie down on center
6947         staff line. 
6948
6949         * lily/script-interface.cc (before_line_breaking): use
6950         Grob::programming_error
6951
6952         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6953
6954         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6955         of splitext.
6956
6957 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6960
6961 2005-08-29  Werner Lemberg  <wl@gnu.org>
6962
6963         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6964         the `*.scale.pfa' files to avoid warnings.
6965
6966 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * lily/tempo-performer.cc (process_music): idem.
6969
6970         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6971
6972 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * Documentation/user/advanced-notation.itely (Text markup): not a
6975         fragment.
6976
6977         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6978
6979         * lily/staff-performer.cc (initialize): add tempo/name to
6980         audio_staff_
6981
6982
6983 2005-08-26  Graham Percival  <gpermus@gmail.com>
6984
6985         * Documentation/user/advanced.itely: add text-only example.
6986
6987         * Documentation/user/invoking.itely: add index entries for
6988         convert-ly.
6989
6990         * Documentation/user/ tutorial.itely, basic-notation.itely:
6991         small fixes suggested by Steve D.  Thanks!
6992
6993 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * input/regression/markup-bidi-pango.ly: new file.
6996
6997         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6998         standard. Remove #ifdef. Remove memleak.
6999         (text_stencil): use text_dir to decide how to composite items.
7000         (text_stencil): determine uniform text direction for the entire
7001         string.
7002
7003         * scripts/lilypond-book.py (output_name): remove
7004         latex_filter_cmd. Non-portable to non-Unix systems. 
7005         (get_latex_textwidth): use File.write and os.unlink() instead.
7006
7007         * THANKS: add Vicente & Trevor.
7008
7009         * lily/grob.cc (discretionary_processing): look up origin for
7010         programming_error too. 
7011
7012         * input/regression/tie-broken.ly: new file.
7013
7014         * lily/tie-column.cc (set_chord_outlines): set outline for line
7015         break case too.
7016         
7017 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7020         unscaled transform, just translate stencils.
7021
7022         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7023         MIDI.
7024
7025         * scm/define-markup-commands.scm (wordwrap-string): use
7026         text-direction
7027         (wordwrap-stencils): idem.
7028         (line): idem.
7029         (fill-line): idem.
7030         (wordwrap-stencils): translate last line to right for
7031         text-direction = LEFT.
7032
7033         * scm/define-grob-properties.scm (all-user-grob-properties): add
7034         text-direction.
7035
7036 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7037
7038         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7039         when copying a Lily_parser object.
7040
7041 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * scm/define-markup-commands.scm (null): add null markup.
7044
7045 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7046
7047         * lily/item.cc: Add documentation of center-invisible
7048
7049 2005-08-24  Graham Percival  <gpermus@gmail.com>
7050
7051         * Documentation/user/advanced-notation.itely: add info about
7052         raising text.
7053
7054         * Documentation/user/programming-interface.itely: fix example
7055         involving raised text.
7056
7057 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * lily/beam.cc (print): fix X start/end points of isolated
7060         beamlets.
7061
7062         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7063
7064         * lily/multi-measure-rest.cc (set_text_rods): new function.
7065
7066         * lily/vertical-align-engraver.cc (process_music): call
7067         Align_interface::set_axis(). This forces #'elements to be ordered,
7068         preventing random vertical reordering of staves.
7069
7070         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7071         add avoid-slur property. 
7072
7073         * Documentation/user/basic-notation.itely (Measure repeats): add
7074         countPercentRepeats example.
7075
7076         * Documentation/user/advanced-notation.itely (Other text markup
7077         issues): remove remark about normal-font.  We have \normal-text
7078
7079         * input/regression/tie-chord.ly: add note about remaining bugs.
7080
7081         * lily/tie.cc (print): try Tie_column::set_directions () if
7082         control-points not yet defined.
7083
7084 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7087         extent. This fixes braces falling out of the EPS bbox.
7088
7089         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7090         exactly to bbox.
7091
7092 2005-08-23  Graham Percival  <gpermus@gmail.com>
7093
7094         * {various} : change #up->#UP and #down->#DOWN.
7095
7096         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7097
7098         * Documentation/user/advanced-notation.itely: clarify
7099         what objects handles text on a multimeasure rest.
7100
7101 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * VERSION (PATCH_LEVEL): release 2.7.7
7104
7105 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7108
7109         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7110
7111         * input/regression/*.ly: formatting clean-up. Default layout
7112         before music expression.
7113
7114         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7115         romanze28-2 example.
7116
7117         * scm/ps-to-png.scm: remove dir-re function.
7118         (make-ps-images): generate page names, instead of globbing them.
7119         This brings down LilyPond memory usage for make web by a factor
7120         10. 
7121
7122         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7123         don't use glob. With 3000 files, globbing
7124         Documentation/user/out-www/ can take too much time. 
7125         
7126         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7127
7128         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7129
7130         * input/regression/tie-manual.ly: new file
7131
7132         * input/regression/tie-chord.ly: update.
7133
7134         * flower/include/interval.hh (struct Interval_t): 
7135
7136         * lily/tie.cc (distance): new function 
7137         (height): new function.
7138         (init): new function
7139         (Tie_details): new struct.
7140
7141         * lily/skyline.cc (skyline_height): new function.
7142
7143         * lily/tie-column.cc (set_chord_outlines): new function.
7144         (new_directions): read tie-configuration
7145
7146         * lily/skyline.cc: fix ASCII art.
7147         
7148 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7149
7150         * python/convertrules.py (string_or_scheme): Fix spelling error
7151
7152 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153         
7154         * lily/tie-column.cc (set_directions): set directions only once.
7155         (add_configuration): new function.
7156
7157         * lily/tie.cc (set_control_points): new function
7158
7159         * lily/tie-column.cc (new_directions): new function.
7160
7161         * ly/music-functions-init.ly: set 'pitch property
7162         iso. trill-pitch. This makes \relative work with \pitchedTrill
7163
7164         * lily/tie.cc (get_configuration): new function. Don't generate
7165         control points, rather, generate configuration.
7166         remove head-pair property.
7167
7168         * lily/include/tie.hh (struct Tie_configuration): new struct.
7169
7170 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7171
7172         * Documentation/topdocs/NEWS.tely: clarify.
7173
7174 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * lily/tie.cc: remove minimum-length
7177
7178         * scm/define-grob-properties.scm (all-user-grob-properties):
7179         remove staffline-clearance, y-offset 
7180
7181         * input/regression/tie-dots.ly (Module): remove.
7182
7183         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7184         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7185
7186         * input/regression/tie-single.ly: new file.
7187
7188 2005-08-21  Graham Percival  <gpermus@gmail.com>
7189
7190         * ly/bagpipe.ly: fix compile problem.
7191
7192 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * lily/midi-item.cc (name): new method.
7195
7196         * lily/staff-performer.cc (acknowledge_audio_element): use
7197         signature of baseclass.
7198
7199         * lily/engraver-group.cc (do_announces): move recursion call out
7200         of while loop. 
7201
7202         * lily/drum-note-performer.cc (class Drum_note_performer): use
7203         process_music everywhere.
7204
7205         * ly/performer-init.ly: add default children everywhere.
7206
7207         * lily/paper-book.cc (output): call paper-book-write-midis
7208         directly: always write MIDI, even if no \layout {} block. 
7209
7210 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * VERSION (PACKAGE_NAME): release 2.7.6
7213
7214         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7215         about not being able to handle repeat.
7216
7217 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * Documentation/user/examples.itely (Piano templates):
7220         * lily/include/performer-group.hh: Remove last traces of
7221         Performer_group_performer.  Fixes make web.
7222
7223 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * Documentation/user/examples.itely (Piano templates): change
7226         Engraver_group_engraver -> Engraver_group
7227
7228         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7229         scm_stand_in_procs is not weak_any.
7230
7231         * lily/volta-bracket.cc (print): don't use strcmp().
7232
7233         * lily/volta-engraver.cc (process_music): use
7234         Text_interface::is_markup() for setting the 'text property of the
7235         volta bracket.
7236
7237         * input/mutopia/claop.py (accents): update syntax to 2.6
7238
7239         * scm/define-context-properties.scm
7240         (all-user-translation-properties): add countPercentRepeats.
7241
7242         * Documentation/user/basic-notation.itely (Measure repeats): add
7243         isolated percent example.
7244
7245 2005-08-18  Graham Percival  <gpermus@gmail.com>
7246
7247         * input/ {various}: change direction #1, #-1 to
7248         #up/#down or \fooUp, \fooDown.
7249
7250         * Documentation/user/music-glossary.tely: #-1 to #down.
7251
7252         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7253         to #up, #-1 to #down.
7254
7255 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * lily/include/engraver-group.hh: rename.
7258
7259         * lily/include/performer-group.hh: rename.
7260
7261 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7262
7263         * input/test/script-abbreviations.ly: Removed some old LaTeX
7264         left overs.
7265
7266 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7269         Remove functions.  Remove if 1: constructs, reindent.
7270
7271         * scripts/convert-ly.py (add_version): Add functions from
7272         convertrules.py
7273
7274         * scm/script.scm (default-script-alist):
7275         s/priority/script-priority.  Fixes script stacking.  Backportme.
7276         (Fermata): Very low priority.
7277
7278 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7281
7282         * input/regression/slur-script.ly: remove padding tweaks. Add
7283         comment strings.
7284
7285         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7286         time sigs and related stuff.
7287
7288         * scm/define-grob-properties.scm (all-user-grob-properties): add
7289         @code{} tags to property description.
7290
7291         * lily/include/line-group-group-engraver.hh (Module): remove file.
7292
7293         * python/convertrules.py (conv): add rule for
7294         Engraver_group_engraver -> Engraver_group.
7295
7296         * lily/include/performer-group-performer.hh: analogous.
7297
7298         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7299
7300         * lily/context-def.cc (instantiate): check for
7301         Engraver_group_engraver and Performer_group_performer not
7302         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7303  
7304 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * input/les-nereides.ly: Remove three fingering tweaks, update
7307         remaining one.
7308
7309         * input/regression/slur-script-inside.ly: Update, fix doc.
7310
7311         * scm/script.scm: Update to avoid-slur.
7312
7313         * scm/define-grob-properties.scm (avoid-slur): New property.
7314
7315         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7316         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7317         outside_slur_callback if avoid-slur != #'inside.
7318
7319         * scm/define-grobs.scm (Fingering, Textscript): No
7320         inside-slur/outside-slur preference.
7321         (DynamicLineSpanner): Always outside slur.
7322
7323         * input/regression/slur-script.ly: More tests.
7324
7325 2005-08-17  Graham Percival  <gpermus@gmail.com>
7326
7327         * Documentation/user/lilypond-book: fix notime entry.
7328
7329         * Documentation/user/advanced-notation.itely: add info on
7330         getting an I rehearsal mark.
7331
7332         * Documentation/user/putting.itely: reinstate "I", re-enforce
7333         the fact that \override numbers are the result of
7334         experimentation and personal taste.
7335
7336         * Documentation/user/invoking.itely: update convert-ly bugs.
7337
7338 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7341         to #t.
7342
7343         * lily/timing-translator.cc (initialize): don't initialize timing.
7344
7345         * input/regression/stem-spacing.ly (Module): remove file.
7346
7347         * input/regression/spacing-stick-out.ly: specify Score context for
7348         \override
7349
7350         * input/regression/clefs.ly: remove spurious {}s 
7351
7352 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7353
7354         * Documentation/topdocs/NEWS.tely,
7355         input/regression/repeat-percent-count.ly: clarify a bit.
7356
7357 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7358
7359         * input/no-notation/display-lily-tests.ly: delete
7360         display-lily-init call.
7361
7362         * ly/music-functions-init.ly (displayLilyMusic): move
7363         display-lily-init call at top level, so that the user should not
7364         have to call it.
7365
7366         * scm/define-music-display-methods.scm (note-name->lily-string):
7367         retrieve note names directly from pitchnames using new function `rassoc'.
7368         (display-lily-init): note names list construction removed.
7369
7370 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * THANKS: spello.
7373
7374         * lily/lily-parser.cc (get_header): copy module, instead of
7375         returning it.
7376
7377         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7378         counters.
7379
7380         * Documentation/user/basic-notation.itely (Measure repeats): add
7381         links to Counter grobs.
7382
7383         * scm/define-grobs.scm (all-grob-descriptions): add
7384         DoublePercentRepeatCounter
7385         (all-grob-descriptions): add PercentRepeatCounter
7386
7387         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7388         also create counter grobs.
7389
7390         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7391         return grob without space-alist.
7392
7393         * input/proportional.ly: tune staff-padding.
7394
7395         * input/regression/repeat-percent-count.ly: new file. 
7396
7397 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7398
7399         * input/no-notation/display-lily-tests.ly: moved from
7400         input/regression/ to input/no-notation. Be sure to call
7401         `display-lily-init' before trying to use the display function.
7402
7403 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7404
7405         * scripts/lilypond-book.py (option_definitions): Don't localize
7406         the empty string. Fixes bug when --psfonts was used with
7407         non-English locale.
7408
7409 2005-08-15  Graham Percival  <gpermus@gmail.com>
7410
7411         * lily/tuplet-bracket.cc: simple build fix.
7412
7413         * Documentation/user/putting.itely: use "we" instead of "I".
7414
7415         * Documentation/user/basic-notation.itely: cautionary accidentals
7416         work with naturals, too.
7417
7418 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * lily/tuplet-bracket.cc (calc_position_and_height): add
7421         staff-padding support.
7422
7423         * input/proportional.ly: set staff-padding.
7424         
7425         * VERSION (PATCH_LEVEL): release 2.7.5
7426
7427         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7428         fixes. Remove tweaks.
7429
7430         * input/regression/tuplet-slope.ly: add a test case.
7431
7432         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7433         erroneous fix. Add spanner bounds to offset array with relative X
7434         positions.
7435
7436         * ly/engraver-init.ly: add Rest_engraver only once.
7437
7438         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7439         (*parser*) lookup if (*parser*) != #f.
7440
7441 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7444         Cut-and paste update.
7445
7446         * input/regression/slur-script.ly: Add example of reverting
7447         inside-slur for fingering.
7448
7449         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7450         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7451
7452         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7453         outside_slur_callback if inside-slur == #f (as opposed to unset).
7454
7455 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7458         encoding files are already removed.
7459
7460 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7461
7462         * Documentation/user/advanced-notation.itely (Instrument names):
7463         Document a workaround for instrument names that collide with
7464         system start braces/brackets.
7465
7466 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * lily/rest-collision.cc (do_shift): spello.
7469
7470         * input/proportional.ly: use #'used property. Set break-overshoot
7471         property.
7472
7473         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7474
7475         * lily/paper-column.cc: add #'used property
7476
7477         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7478         array for staves found.
7479
7480         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7481         array for stavesFound.
7482
7483         * lily/staff-spacing.cc (next_note_correction): add fixed and
7484         space to calling convention. This fixes spacing of accidentals
7485         after barlines.
7486
7487         * input/regression/spacing-accidental-stretch.ly: add barline -
7488         accidental case.
7489
7490         * scm/framework-ps.scm (page-header): add version number to
7491         creator
7492         (eps-header): idem.
7493
7494         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7495         
7496 2005-08-13  Graham Percival  <gpermus@gmail.com>
7497
7498         * Documentation/user/global.itely: add "fit as much as
7499         possible onto this page" example (Vertical spacing).
7500
7501 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * *: Nitpick run.
7504
7505         * buildscripts/fixcc.py: Fixes.
7506
7507 2005-08-12  Graham Percival  <gpermus@gmail.com>
7508
7509         * Documentation/user/advanced-notation.itely: add markup
7510         example to Text spanners.
7511
7512 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7513
7514         * Documentation/user/basic-notation.itely (Ties): Add example of
7515         tying a tremolo to a chord. Thanks to Steve Doonan. 
7516
7517         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7518         properties and move tieMelismaBusy to the list of written
7519         properties. 
7520
7521 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7522
7523         * po/TODO: suggest to use a dedicated tool like kbabel.
7524
7525         * po/fi.po: update using kbabel.
7526
7527 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * *: Remove obsolete files.  Nitpick run.
7530
7531         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7532
7533 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7536         too.
7537
7538         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7539
7540         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7541         whitespace as symbol separator.
7542
7543         * lily/side-position-interface.cc: Add slur-padding.
7544
7545         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7546         quite a large fix, and it never worked in a stable release; so not
7547         really a regression.
7548
7549         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7550         Update cut and paste code from Slur_engraver.
7551
7552         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7553         Add.
7554
7555         * scm/define-grobs.scm (DynamicLineSpanner): Add
7556         dynamic-line-spanner-interface.
7557         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7558
7559 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7562         to_boolean () so that non-set 'inside-slur means false.
7563
7564         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7565         slur has control-points.  Skip script without direction.  Always
7566         do_shift if script inside slur, even if slur not contained in
7567         script y-extent.  Increment k in loop.
7568
7569 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7570
7571         * scm/define-markup-commands.scm: Improved regexp to search for
7572         EPS bounding boxes and corrected call to ly:warning.
7573
7574 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7575
7576         * Documentation/user/programming-interface.itely (Displaying music
7577         expressions): doc for \displayLilyMusic. Also some precisions in
7578         "Markup construction in Scheme"
7579
7580 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7581
7582         * scm/define-markup-commands.scm (normal-text): Added 2 new
7583         markup commands, \normal-text and \medium (the latter thanks to
7584         Bruce Fairchild). 
7585
7586 2005-08-08  Graham Percival  <gpermus@gmail.com>
7587
7588         * Documentation/user/programming-interface.itely: fix @{ @}.
7589
7590         * scm/define-markup-commands.scm: add linewidth info to
7591         \justify and \wordwrap, add "upright is the opposite of italic".
7592
7593         * Documentation/user/advanced-notation.itely: shaped->shape,
7594         add (cons (markup "foo")) type of example to text markup,
7595         reword multi-measure rests section.
7596
7597         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7598         comment.  No actual code was touched.
7599
7600         * Documentation/user/invoking.itely: add more info about
7601         \include.  Thanks, Bruce!
7602
7603         * THANKS: add Bruce Fairchild, alphabetise.
7604
7605         * Documentation/user/global.itely: document \score{\header{}}
7606         behavior.
7607
7608         * Documentation/user/basic-notation.itely: reword multi-measure
7609         rest discussion in Rests.
7610
7611 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7612
7613         * Documentation/user/programming-interface.itely (Markup
7614         construction in Scheme): Corrected example and tried to clarify
7615         the implicit \line in the table.
7616
7617 2005-08-07  Graham Percival  <gpermus@gmail.com>
7618
7619         * Documentation/user/instrument-notation.itely: moved
7620         some bagpipe info back into the bagpipe section.  Somehow
7621         it ended up in the "other vocal issues" section?!  :o_O
7622
7623 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7626         directories, not paths).
7627
7628 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7631         plain emmentaler/aybabtu.  Backportme.
7632
7633         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7634         missing dir correction.
7635
7636 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7637
7638         * scm/define-markup-commands: fix reversed justify/wordwrap
7639         doc strings.
7640
7641 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7642
7643         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7644         lily/gregorian-ligature-engaver.cc,
7645         lily/include/ligature-engraver.hh,
7646         lily/include/coherent-ligature-engraver.hh,
7647         lily/include/gregorian-ligature-engraver.hh: make these classes
7648         truely abstract.  This should fix some internal oddities such as
7649         duplicate as well as dead translator/property declarations, and
7650         also some dead code.
7651
7652         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7653         bugfix: avoid message "junking empty ligature" on ligature
7654         brackets by collecting dummy grobs.
7655
7656 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7659
7660         * input/proportional.ly (staffKind): bugfix.
7661         (staffKind): updates by Trevor Baca.
7662
7663         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7664         default layout. 
7665
7666         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7667         pair.
7668
7669         * lily/beam.cc (rest_collision_callback): call position_beam() if
7670         necessary.
7671
7672         * VERSION: release 2.7.4
7673
7674         * input/regression/spacing-uniform-stretching.ly: new file.
7675
7676         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7677
7678         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7679         contributor.
7680
7681         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7682
7683         * input/proportional.ly: new file.
7684
7685         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7686         columns is empty
7687
7688         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7689         bounds to currentCommandColumn for the last step.
7690         (start_translation_timestep): if tupletFullLength is set, set
7691         bound to Paper Column
7692
7693         * input/regression/tuplet-full-length.ly (indent): new file.
7694
7695         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7696         clique of loose columns, eg. a set of grace notes in strict
7697         notespacing.
7698
7699         * input/regression/spacing-strict-spacing-grace.ly: new file.
7700
7701         * lily/key-signature-interface.cc: change property name to
7702         alteration-alist
7703
7704         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7705         keyAccidentalOrder
7706
7707         * python/convertrules.py (conv): keyAccidentalOrder ->
7708         keyAlterationOrder
7709
7710         * lily/key-engraver.cc (create_key): always print a cancellation
7711         for going to C-major/A-minor, regardless of printKeyCancellation.
7712         (create_key): remove typecheck for visibility. This fixes key
7713         signature not being printed.
7714
7715         * lily/spacing-determine-loose-columns.cc: new file.
7716
7717         * input/regression/spacing-strict-notespacing.ly: new file.
7718
7719         * lily/spacing-spanner.cc (generate_springs): rename from
7720         do_measure. 
7721         (generate_pair_spacing): new function.
7722         (init, generate_pair_spacing): set between-cols for floating
7723         nonmusical columns.
7724
7725         * lily/spaceable-grob.cc (get_spring): new function. 
7726
7727         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7728         relative to the right edge of the prefatory matter.
7729
7730         * lily/beam.cc (print): read break-overshoot to determine where to
7731         stop/start broken beams.
7732
7733         * input/regression/spanner-break-overshoot.ly: new file.
7734
7735 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7736
7737         * ly/bagpipe.ly: updated.
7738
7739         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7740
7741 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7744         support: now (de)crescs avoid slurs as well.
7745
7746         * Documentation/user/instrument-notation.itely (Bagpipe example):
7747         comment out non-functioning bagpipe example.
7748         (Bagpipe definitions): idem.
7749
7750         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7751         (Top): add proportionalNotationDuration example.
7752
7753         * input/regression/spacing-proportional.ly: new file.
7754
7755         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7756         synched to a beam.
7757
7758         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7759         fixes beams with a single stem (eg. beams across linebreaks.)
7760
7761         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7762
7763         * flower/rational.cc (operator +): prevent overflow. This fixes
7764         heavily nested tuplets.
7765
7766         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7767         have to protect even those unlikely to be corrupted data members.  
7768
7769 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7770
7771         * ly/bagpipe.ly: new file.
7772
7773         * THANKS: added Sven Axelsson.
7774
7775 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7778         copy proportionalNotationDuration into currentMusicalColumn if
7779         set.
7780
7781         * lily/spacing-spanner.cc (musical_column_spacing): if
7782         uniform-stretching set, fixed space is 0.0
7783
7784         * input/regression/spacing-multi-tuplet.ly: show
7785         uniform-stretching property.
7786
7787         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7788
7789         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7790         (struct Spacing_options): new struct.
7791
7792         * lily/spacing-basic.cc: new file.
7793
7794         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7795         delta_t doesn't have to be smaller than shortest_playing_len
7796
7797 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * input/regression/markup-arrows.ly:  new file.
7800
7801         * lily/tuplet-bracket.cc: document new behavior.
7802
7803         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7804         with line breaks.
7805
7806         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7807
7808         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7809         default 
7810
7811         * lily/tuplet-bracket.cc: add edge-text property.
7812         add break-overshoot.
7813         (print): read break-overshoot.
7814         (print): read edge-text, add stencils.
7815
7816         * mf/feta-arrow.mf: new file.
7817
7818         * mf/feta-generic.mf: add feta-arrow.
7819
7820 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7821
7822         * Documentation/user/lilypond-book.itely (An example of a
7823         musicological document): Added flag -o to dvips for people who use
7824         the default setting in teTeX where output is sent to the printer. 
7825
7826         * Documentation/user/global.itely (Vertical spacing): Added
7827         reference to the Axis_group_engraver which documents the *Extent
7828         properties.
7829
7830 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * Documentation/user/basic-notation.itely (Tuplets): add note
7833         about nested tuplets. Remove BUG. 
7834
7835         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7836
7837         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7838         (print): manually call print() for subtuplets.
7839         (calc_position_and_height): add subtuplets to the
7840         support. Vertically shift outer tuplet 
7841
7842         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7843         remove-first for Lyrics, ChordNames and FiguredBass
7844
7845         * scm/define-grob-properties.scm (all-internal-grob-properties):
7846         use ly:grob-array? iso. grob-list?
7847         (all-internal-grob-properties): add tuplets grob-array.
7848
7849         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7850         new function
7851
7852 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * input/test/time-signature-staff.ly: new file.
7855
7856         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7857         spurious #<Music FingerEvent> errors. Backportme.
7858
7859 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7860
7861         * Documentation/user/programming-interface.itely (Markup
7862         construction in Scheme): Corrected markup syntax in the
7863         translation table.
7864
7865 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7866
7867         * Documentation/user/instrument-notation.itely: small update
7868         to bagpipe notation docs; thanks Sven!
7869
7870         * Documentation/user/basic-notation.itely: add link about trills.
7871
7872 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7873
7874         * Documentation/user/music-glossary: remove accidentally committed
7875         fink patch.
7876
7877 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7878
7879         * lily/lily-parser.cc (get_header): new function. Enable multiple
7880         \header definitions.
7881
7882         * lily/parser.yy (lilypond_header_body): use get_header.
7883
7884         * ly/init.ly:
7885         * scm/lily-library.scm (print-score-with-defaults): renamed
7886         $globalheader to $defaultheader
7887             
7888         * Documentation/user/global.itely (Creating titles): added short
7889         explanation that multiple headers are useable.
7890
7891
7892 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/module-scheme.cc (LY_DEFINE): new file. 
7895
7896         * Documentation/user/advanced-notation.itely (Font selection): add
7897         doco for make-pango-font-tree.
7898
7899 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7900
7901         * Documentation/user/music-glossary: more languages
7902         for tenuto.
7903
7904         * Docuemntation/user/instrument-notation.itely: minor
7905         update for bagpipe example.
7906
7907 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * input/regression/+.ly (TODO): add some text.
7910
7911 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7912
7913         * Documentation/user/invoking.itely: \score begins with music.
7914
7915         * Documentation/user/ basic-notation.itely,
7916         instrument-notation.itely: minor changes.
7917
7918         * Documentation/user/music-glossary.itely: began tenuto entry.
7919
7920 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7923
7924         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7925
7926 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7927
7928         * Documentation/user/examples.itely: remove bagpipe template.
7929
7930         * Documentation/user/instrument-notation.itely: add bagpipe
7931         section, maybe fix quotes in lyrics.  I hate text encoding.
7932         Clarify chord durations, more bagpipe stuff.
7933
7934 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935  
7936         * lily/accidental-engraver.cc: formatting fixes.
7937
7938         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7939         grob-array.
7940
7941         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7942
7943         * lily/note-column.cc (arpeggio): new function.
7944
7945         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7946         account for spacing.
7947
7948 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7949
7950         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7951         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7952         mingw build.
7953         
7954 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * scm/lily.scm (lilypond-all): clear anonymous modules after
7957         processing files.
7958
7959 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7962         SCM_I_CONSP
7963
7964         * VERSION: 2.7.3 released
7965
7966         * Documentation/user/invoking.itely (Invoking lilypond): add
7967         LILYPOND_GC_YIELD documentation.
7968
7969         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7970         scm_from_real / scm_make_real.
7971
7972         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7973         higher. This increases memory footprint, but provides overall
7974         speedup of 15 to 20%. 
7975
7976         * lily/include/translator.hh (class Translator): remove
7977         PRECOMPUTED_VIRTUAL everywhere.
7978
7979         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7980
7981         * lily/context.cc (now_mom): non-recursive now_mom() 
7982
7983         * lily/include/profile.hh: new file.
7984
7985         * lily/profile.cc: new file.
7986
7987         * lily/grob.cc (Grob::Grob): look properties up directly.
7988
7989         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7990         lookups.
7991
7992         * lily/include/box.hh (class Box): smob Box type.
7993
7994         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7995
7996         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7997         protect() and unprotect(). Use throughout.
7998
7999 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8000
8001         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8002
8003         * scm/define-music-display-methods.scm (markup->lily-string):
8004         markup elements can also be strings (without simple-markup
8005         appended)
8006
8007 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * lily/context.cc (where_defined): also assign value in
8010         where_defined().
8011
8012         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8013         (curve_coordinate): new function
8014
8015         * lily/simple-spacer.cc (add_columns): only add rods between
8016         column i and begin/end if keep-inside-line is set (this repleces
8017         allow-outside-line as default)
8018
8019 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8022         tupletSpannerDuration if applicable.
8023
8024         * lily/font-size-engraver.cc (process_music): read fontSize only
8025         once per timestep.
8026
8027         * lily/engraver*cc: use throughout.
8028         
8029         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8030
8031         * lily/translator.cc (add_acknowledger): new file. Directly jump
8032         into an Engraver::acknowledge_xxx () method based on a grobs
8033         interface-list.
8034
8035         * lily/include/translator-dispatch-list.hh (class
8036         Engraver_dispatch_list): new struct, new file.
8037
8038         * scm/define-context-properties.scm
8039         (all-internal-translation-properties): remove acceptHashTable,
8040         acknowledgeHashTable
8041
8042         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8043
8044         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8045         change acknowledgeHashTable to C++ member. 
8046
8047         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8048
8049 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8050
8051         * scm/display-lily.scm: new file. Define a `display-lily-music'
8052         function, that displays the music expression given as an argument,
8053         using LilyPond notation.
8054
8055         * scm/define-music-display-methods.scm: new file. Implementation
8056         of display methods for each music type.
8057
8058         * ly/music-functions-init.ly (displayLilyMusic): new function for
8059         displaying music with LilyPond notation.
8060
8061         * input/regression/display-lily-tests.ly: new regression test file
8062         for `display-lily-music'.
8063
8064         * scm/markup.scm: remove obsolete debugging code (for printing
8065         markups with LilyPond notation).
8066
8067         * scm/define-music-types.scm (music-name-to-property-table):
8068         * scm/clef.scm (supported-clefs): export, in order to be accessible
8069         from the (scm display-lily) module.
8070
8071 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * Documentation/topdocs/NEWS.tely (Top): Typo.
8074
8075 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8076
8077         * Documentation/index.html.in, Documentation/texinfo.css,
8078           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8079           Documentation/bibliography/index.html.in,
8080           Documentation/bibliography/html-long.bst: revert css-width patch,
8081           it does not work with IE6.
8082
8083 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * Documentation/texinfo.css: revert 760px hack. 
8086
8087         * VERSION: release 2.7.2
8088
8089         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8090
8091         * Documentation/user/basic-notation.itely (Barnumber check): add
8092         section.
8093
8094         * scm/music-functions.scm (skip-to-last): new function. Show only
8095         last showLastLength part of the \score.
8096
8097         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8098
8099         * python/convertrules.py (conv): add ly:x-moment rule
8100
8101         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8102
8103         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8104
8105         * Documentation/user/instrument-notation.itely (Flexibility in
8106         alignment): options in subsections.
8107
8108         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8109         syllable text. Instead, assume that the previous lyric text is a
8110         melismated text.
8111
8112         * Documentation/index.html.in: revert 800x600 change.
8113
8114 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * lily/main.cc (main): Remove invalid handle kludge.
8117
8118         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8119         (lambda): add gui define.
8120
8121 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8124
8125         * Documentation/user/instrument-notation.itely (Musica ficta
8126         accidentals): add section Musica ficta accidentals
8127
8128         * lily/accidental-engraver.cc (make_suggested_accidental): new
8129         function.
8130         (make_standard_accidental): move into new function.
8131         (create_accidental): new function.
8132
8133         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8134         AccidentalSuggestion
8135
8136         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8137
8138         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8139         undefined.
8140
8141         * Documentation/user/global.itely (Page formatting): document
8142         horizontalshift.
8143
8144         * scm/page-layout.scm (default-page-music-height):
8145         horizontalshift: new variable, shift all systems by
8146         horizontalshift to the right, to make space for instrument names.
8147
8148         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8149
8150         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8151
8152 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * lily/note-column.cc (dir): idem.
8155
8156         * lily/spacing-spanner.cc (Module): idem.
8157
8158         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8159
8160         * lily/include/paper-column.hh (class Paper_column): add
8161         non-static get_rank() member.
8162
8163         * VERSION: release 2.7.1
8164         
8165         * scm/framework-null.scm: new file, used for benchmarking.
8166
8167 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8168
8169         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8170         version dependencies for fontforge and gs.
8171
8172         * Documentation/index.html.in, Documentation/texinfo.css,
8173         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8174         Documentation/bibliography/index.html.in, 
8175         Documentation/bibliography/html-long.bst: optimize width of
8176         html for a 800x600 screen (width:760), increases printability
8177         when 'fit to page' is not set and readability in wide screens.
8178
8179         * stepmake/bin/add-html-footer.py: add missing </p>.
8180
8181 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * scm/define-markup-commands.scm (beam): use polygon in beam
8184         command.
8185
8186         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8187         all acknowledged grobs, and do potentially expensive merge and
8188         write in one go.
8189
8190         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8191
8192         * configure.in (reloc_b): add --enable-static-gxx to statically
8193         link to libstdc++
8194
8195         * lily/GNUmakefile (static-gxx-libs): new target
8196         static-gxx-libs. Create symlink to libstdc++.a
8197
8198         * lily/new-lyric-combine-music-iterator.cc: rename to
8199         Lyric_combine_music_iterator
8200
8201         * lily/lyric-combine-music-iterator.cc
8202         (Old_lyric_combine_music_iterator): rename to
8203         Old_lyric_combine_music_iterator
8204
8205         * lily/*-engraver.cc (various): remove double use of
8206         PRECOMPUTED_VIRTUAL function: only use
8207         start_translation_timestep() and stop_translation_timestep(), not
8208         both.
8209
8210         * lily/break-substitution.cc (fast_substitute_grob_array): do
8211         fast_substitute_grob_array for all unordered grob_arrays.
8212         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8213         (substitute_grob_array): optimize.
8214
8215         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8216
8217         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8218
8219         * lily/parser.yy: revert $globalheader patch.
8220         
8221         * lily/include/translator.icc
8222         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8223         Translator methods, without _static helper.
8224  
8225         * lily/grob-smob.cc (derived_mark): rename from
8226         do_derived_mark(). Return void.
8227
8228         * scm/define-context-properties.scm
8229         (all-internal-translation-properties): remove tweakCount/tweakRank.
8230
8231         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8232         predefined break-visibilities.
8233
8234         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8235         booleans for break-visibility.
8236
8237         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8238
8239         * python/convertrules.py (conv): rule for Timing_translator. 
8240
8241         * lily/include/translator.icc: new file. 
8242
8243         * lily/paper-column-engraver.cc (process_music): new
8244         file. Separate Paper_column factory from Score_engraver.
8245
8246         * lily/vertically-spaced-context-engraver.cc: administer
8247         spaceable-staves property of System.
8248
8249         * lily/translator-group-ctors.cc: new file.
8250
8251         * lily/context-property.cc (make_grob_from_properties): construct
8252         the right Grob class programmatically, looking at the class entry
8253         for the meta property.
8254
8255         * lily/break-align-engraver.cc (stop_translation_timestep): call
8256         Break_align_interface::add_element() directly.
8257
8258         * lily/context.cc (measure_position): measure_position() is now a
8259         normal function.
8260
8261         * lily/include/translator.hh (class Translator): rename
8262         process_acknowledged_grobs() to process_acknowledged() and move to
8263         Translator.
8264
8265         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8266         field for each grob description.
8267
8268         * lily/include/translator-group.hh (class Translator_group):
8269         change to base class. Separate class from Translator. This gets
8270         rid of virtual inheritance for Engravers/Performers.
8271
8272         * lily/staff-performer.cc (class Staff_performer): derive
8273         Staff_performer from Performer, not Performer_group_performer 
8274
8275         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8276         new function.
8277         (precompute_method_bindings): new function. Precompute lists of
8278         Translators, so we only call methods (process_music,
8279         start_translation_timestep, etc.) for Translators needing
8280         it. Also: dispose of pointer-to-member-function calls.
8281
8282         * lily/engraver-group-engraver.cc: remove engraver_each,
8283         recurse_down_engravers ()
8284
8285         * lily/note-head.cc (internal_print): only call
8286         glyph-name-procedure if style != default. 
8287
8288 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8289
8290         * ly/titling-init.ly: add printallheaders option.
8291
8292         * Documentation/user/global.itely: document printallheaders.
8293
8294 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8297         anymore, but do it centrally.  
8298
8299         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8300         hammer hack.
8301
8302         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8303
8304         * scm/output-lib.scm: remove hammer-print-function.
8305
8306         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8307         macro. Declare a Link_array<Grob> and fill it from a grob.
8308         (extract_item_set): idem for item.
8309
8310         * lily/break-substitution.cc: add header.
8311         (fast_substitute_grob_array): rewrite for Grob_arrays.
8312         (substitute_grob_array): idem.
8313
8314         * lily/group-interface.cc (add_thing): remove file.
8315
8316         * flower/include/parray.hh (class Link_array): slice() is const.
8317
8318         * lily/include/grob-array.hh: new file.
8319
8320         * lily/grob-array.cc (spanner): new file.
8321
8322         * lily/beam-quanting.cc (fill): read details property from beam.
8323
8324         * lily/beam.cc: support details property.
8325
8326         * total speedups below: approx 10%.
8327
8328         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8329
8330         * lily/include/grob.hh (class Grob): add interfaces_ member.
8331
8332         * lily/bezier.cc (init_polynomial_cache): new function: cache
8333         binom(3,j) t^j (1-t)^{3-j}
8334         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8335
8336         * lily/*.cc: substitution throughout.
8337
8338         * lily/grob-property.cc (internal_get_object): new routine.
8339         (internal_set_object): idem. Store grob refrences in separate
8340         alist. This saves processing time, since properties aren't
8341         break-substituted, and the per grob namespace is smaller, both for
8342         grobs and non-grob properties.
8343
8344         * scm/define-grob-properties.scm (all-internal-grob-properties):
8345         remove center-element.
8346
8347         * lily/grob.cc: remove tweak-count, tweak-rank.
8348
8349 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8350
8351         * Documentation/user/lilypond-book.itely: fixes example.
8352
8353 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8354
8355         * Documentation/user/global.itely (Creating titles):    
8356         * Documentation/user/examples.itely (All headers): change the
8357         place of \header in \score blocks (after music block) to make
8358         examples compile (cf. changes on parser.yy on 2005-07-10)
8359
8360 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8361
8362         * python/convertrules.py: add exc -> ecc rule.
8363
8364         * scripts/convert-ly.py: add location of convertrules.py
8365         in a comment.
8366
8367         * Documentation/user/changing-defaults.itely: fix language.
8368
8369 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8372
8373 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * scm/output-socket.scm (grob-bbox): don't use inf? 
8376
8377         * flower/include/rational.hh: add operator bool() 
8378
8379         * scm/define-music-types.scm (music-descriptions): remove
8380         internal-class-name properties.
8381
8382         * lily/include/event.hh: remove file.
8383
8384         * lily/include/music-constructor.hh: remove file.
8385
8386         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8387         in 'types property.
8388
8389         * lily/music.cc (duration_length_callback): new function.
8390
8391         * lily/event.cc: remove file.
8392
8393         * lily/music-constructor.cc: remove file.
8394
8395         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8396
8397         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8398         (get_context_key): idem.
8399
8400         * scm/lily.scm (lambda): new option object-keys (default to #f)
8401
8402         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8403
8404         * scm/output-gnome.scm: remove beam routine.
8405
8406         * scm/output-ps.scm (scm): idem.
8407
8408         * scm/output-svg.scm: remove beam.
8409
8410         * ps/music-drawing-routines.ps: remove draw_beam.
8411
8412         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8413
8414         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8415         add scm_from_locale_string compatibility glue. 
8416
8417 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8418
8419         * scripts/lilypond-book.py: Prevent occuring error when
8420         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8421         times and target file shoud be overwritten.  (Error message said
8422         'input file and output file is same'.)
8423
8424 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8425
8426         * input/regression/slur-extreme.ly,
8427         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8428         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8429         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8430         "excentricity" to "eccentricity".
8431
8432         * Documentation/user/converters.itely: fix URL for Noteedit and
8433         Rosegarden.
8434
8435         * THANKS: added Yoshinobu Ishizaki.
8436
8437 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * scm/define-markup-commands.scm (justify-field): add. 
8440
8441         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8442
8443 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * lily/lookup.cc (filled_box): express filled_box with
8446         round_filled_box
8447
8448         * scm/midi.scm (paper-book-write-midis): new function. Write all
8449         performances in numbered MIDI files.
8450
8451         * lily/performance-scheme.cc (LY_DEFINE): new file.
8452         (LY_DEFINE): new function ly:performance-write.
8453
8454         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8455         new function.
8456         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8457
8458         * scm/framework-*.scm: use port arguments throughout.
8459
8460         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8461
8462         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8463
8464         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8465
8466         * scm/framework-texstr.scm (output-framework): 
8467
8468         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8469
8470         * scm/output-lib.scm (tablature-stem-attachment-function):
8471         tablature stem attachment fix. 
8472
8473 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8476
8477         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8478
8479         * scm/define-music-types.scm (music-descriptions): don't use
8480         Music_wrapper type.
8481
8482         * lily/paper-column.cc (print): print moment too.
8483
8484         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8485         remove compatibility cruft.
8486
8487         * lily/parser.yy (score_body): \score can only begin with Music. 
8488
8489         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8490         make-score. Take music argument only. Move parser interaction to
8491         Scheme.
8492
8493         * scm/lily-library.scm (scorify-music): new function.
8494
8495         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8496         (datadir): remove resource import.
8497         (print_environment): remove get_bbox()
8498         (cp_to_dir): remove pre 1.5.2 compat glue.
8499
8500 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * lily/include/simple-spacer.hh (Module): idem.
8503
8504         * lily/include/spring.hh (struct Spring): store inverse
8505         strength. This prevents division by zero.
8506
8507         * VERSION: release 2.7.0
8508         
8509         * lily/include/music.hh (class Music): remove Music::duration_log()
8510
8511         * lily/stem-engraver.cc (make_stem): take duration log from event.
8512
8513         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8514
8515 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * scm/lily.scm (ly:load): load autochange.scm
8518
8519         * Documentation/user/tutorial.itely (Running LilyPond for the
8520         first time): remove reference to DVI/TeX
8521
8522         * scm/define-markup-commands.scm (text): add \text markup command.
8523
8524         * configure.in (reloc_b): bump requirement to Python 2.2.
8525
8526         * lily/include/dots.hh (class Dots): make has_interface() static.
8527
8528         * python/convertrules.py (conv): add rule for ly:grob-default-font
8529
8530         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8531         alphabetical order.
8532
8533         * input/regression/trill-spanner-pitched.ly: new file.
8534
8535         * lily/font-interface-scheme.cc (LY_DEFINE): function
8536         ly:grob-default-font (changed from get-default-font).
8537
8538         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8539
8540         * lily/note-head.cc (internal_print): if style is not a symbol,
8541         set style to 'default. 
8542         (internal_print): no style suffix if glyph-name-procedure not
8543         set. Default to quarter head.
8544
8545         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8546
8547         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8548
8549         * ly/music-functions-init.ly: \pitchedTrill
8550
8551         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8552
8553         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8554
8555         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8556
8557         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8558
8559         * po/fr.po: update
8560
8561         * po/de.po: update.
8562
8563 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8564
8565         * Documentation/user/changing-defaults.itely: add link
8566         to grob-iterface.
8567
8568         * Documentation/user/advanced-notation.itely: add material
8569         to Setting automatic beam behaviour.  Thanks, Joe!
8570
8571         * Documentation/user/lilypond.itely: change encoding to utf-8.
8572
8573 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8574
8575         * Documentation/user/advanced-notation.itely (Setting automatic
8576         beam behavior): Correct the documentation of
8577         revert-auto-beam-setting (backportme)
8578
8579 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * lily/ly-module.cc (ly_make_anonymous_module): define
8582         %module-public-interface of module. 
8583
8584         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8585         without lexer.
8586
8587 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * input/regression/fret-diagrams.ly: stretch example.
8590
8591 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8594         Fodor).
8595
8596 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8597
8598         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8599
8600         * Documentation/user/examples.itely, lilypond-book.itely:
8601         change \RequirePackage to \usepackage.
8602
8603         * Documentation/user/global.itely: document copyright and tagline.
8604
8605 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * Documentation/user/basic-notation.itely (Transpose): remove link
8608         to nonexistent UntransposableMusic.
8609
8610         * scm/output-svg.scm: remove old definitions.
8611
8612         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8613         invoking.
8614
8615         * python/lilylib.py (search_exe_path): new function.
8616
8617 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * python/lilylib.py (mkdir_p): remove setup_environment()
8620         (backportme)
8621
8622         * buildscripts/mutopia-index.py (headertext): trim text.
8623
8624         * Documentation/topdocs/NEWS.tely (Top): refresh.
8625
8626         * scm/define-markup-commands.scm (wordwrap-string): new function:
8627         split string in paras and words.
8628         (wordwrap-markups): new function.
8629         (wordwrap-stencils): new function. 
8630         (justify): use it.
8631         (wordwrap): use it.
8632         (wordwrap-string): use it
8633         (justify-string): use it.
8634
8635         * scm/lily-library.scm (regexp-split): new function.
8636
8637         * scm/define-markup-commands.scm: remove encoded-simple. 
8638         remove font-markup.
8639         (fontsize): remove old version  of fontsize.
8640         (wordwrap): new markup function. Wrap into paragraphs.
8641
8642         * VERSION: Branch lilypond_2_6
8643         (MINOR_VERSION): go to 2.7.0
8644
8645 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * po/zh_TW.po: update from translation project.
8648
8649 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8650
8651         * scm/midi.scm: compile fix.
8652
8653 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8654
8655         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8656         patch. Now, the tempfile module is loaded too, not only used.
8657
8658 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8659
8660         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8661         0.05 - 1.00 to 0.25 - 1.00
8662
8663         * scm/midi.scm: moved the default-instrument-equalizer procedure
8664         to just under the insturment-equalizer-alist it takes as an
8665         argument.
8666
8667 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * Documentation/user/advanced-notation.itely (Font selection):
8670         remove CMR note.
8671
8672         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8673
8674 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * THANKS: Add UTF-8 marker.
8677
8678         * Documentation/user/point-and-click.itely (http): Update: use
8679         lilypond-invoke-editor.  Fix: instruct to use user.js.
8680
8681 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8682
8683         * ly/titling-init.ly: implements printpagenumber, increases
8684         space between dedication and title (to avoid collisions with
8685         "g" and "q" in dedication), and nicer logic about copyright
8686         and instrument fields being printed on the first page.
8687         Thanks Vincent!
8688
8689         * Documentation/user/global.itely: document printpagenumber.
8690
8691 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8694
8695 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * THANKS: update to 2.6
8698
8699         * VERSION: 2.6.0 released.
8700
8701 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8704         rule, errorneously removed probably because of misleading comment.
8705
8706 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * python/lilylib.py (datadir): py2exe comments.
8709
8710         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8711
8712         * configure.in (reloc_b): make fontconfig REQUIRED.
8713
8714 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8715
8716         * po/fi.po: add latest translations.
8717
8718 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * ChangeLog: recode utf-8
8721
8722         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8723         logo.
8724
8725         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8726
8727         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8728
8729         * python/convertrules.py (do_conversion): don't print program_name
8730         from within a module
8731
8732         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8733
8734         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8735
8736 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8737
8738         * Documentation/user/lilypond-book.itely,
8739         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8740
8741         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8742         fixes baseline-skip.  Thanks Vincent!
8743
8744         * Documentation/user/advanced-notation.itely, global.itely:
8745         moved "Selecting font sizes" to global, since it deals with
8746         notation font size, not text fonts.
8747
8748 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8751         to fonts.
8752
8753 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8754
8755         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8756         workaround since /dev/stdin doesn't work on Cygwin. Using a
8757         temporary file in the current directory since latex doesn't
8758         understand the path name to the default TMP in Cygwin (at least on
8759         win XP).
8760         
8761         * Documentation/user/global.itely (Creating titles): Correct
8762         misprint in example. Thanks to Rob Vlasaty.
8763
8764 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * VERSION (PATCH_LEVEL): release 2.5.32
8767
8768         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8769         variable in lily module
8770
8771         * scm/framework-ps.scm (output-classic-framework): error message
8772         regarding the classic framework.
8773
8774         * Documentation/user/henle-flat-gray.png (Module): new file.
8775
8776         * Documentation/user/baer-flat-gray.png (Module): new file.
8777
8778         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8779         whiteout for markups.
8780
8781         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8782         regex too. This fixes change clef appearance in PDF. 
8783
8784         * ttftool/include/*: remove.
8785
8786         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8787
8788         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8789
8790         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8791
8792         * ttftool/*: remove ttftool subdirectory.
8793
8794         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8795
8796         * lily/ttf.cc (print_header): new file. Convert to type42, using
8797         FreeType to parse the TTF. 
8798
8799         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8800         and post table may differ. Pass around post_nglyphs as well.
8801
8802 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * ly/music-functions-init.ly (musicMap): new music function
8805         musicMap. 
8806         
8807 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * make/mutopia-rules.make: anti-alias-factor = 2
8810
8811         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8812         page switch.
8813
8814         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8815         anti-alias-factor for lilypond-book runs.
8816
8817         * scm/ps-to-png.scm (scale-down-image): new function.
8818         (my-system): new function.
8819         (make-ps-images): blow up GS resolution by anti-alias-factor,
8820         scale down image by anti-alias-factor.  This improves appearance
8821         of bitmaps
8822         (make-ps-images): remove showpage. Fixes spurious empty png at
8823         end.
8824
8825         * scm/framework-ps.scm (write-preamble): downcase filename before
8826         string-matching. Should fix .TTF files (as opposed to ttf files)  
8827
8828         * Documentation/user/tutorial.itely (Running LilyPond for the
8829         first time): separate subsections for windows, macos and unix.  
8830
8831         * Documentation/user/invoking.itely (Updating files with
8832         convert-ly): add MacOS X note.
8833
8834 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * Documentation/user/introduction.itely (Engraving): don't include
8837         file optical-spacing, add directly.
8838
8839         * lily/paper-outputter.cc (file): open file in binary mode. This
8840         fixes OTF embedding on windows.
8841
8842 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * scm/framework-ps.scm (write-preamble): remove debugging output.
8845
8846         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8847
8848         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8849         outdir.
8850         (install-fc-cache): install font cache in installation directories.
8851
8852 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * scm/editor.scm (editor-command-template-alist): Use char iso
8855         column, except for Emacs.
8856         (get-editor-command): Substitute char too (Bertalan Fodor).
8857
8858 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8861         quoted ~s.  This should fix PNG output on Windows; single quotes
8862         are regular characters on Windows.
8863
8864 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8865
8866         * Documentation/user/basic-notation.itely: include ChoirStaff
8867         in System start delimiters.
8868
8869         * Documentation/user/putting.itely: new doc section on
8870         fixing overlapping notation.
8871
8872 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * Documentation/user/global.itely (Paper size): \paper is in
8875         \book, not \score.
8876
8877         * make/mutopia-rules.make: -ddelete-intermediate-files
8878
8879         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8880
8881 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * ChangeLog: Recode utf-8.
8884
8885         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8886         datadir with .py modules.
8887
8888 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8889
8890         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8891
8892 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8895         
8896         * scm/framework-ps.scm (write-preamble): remove status check.
8897
8898         * Documentation/user/invoking.itely (Updating files with
8899         convert-ly): remove -o option.
8900
8901         * VERSION (PACKAGE_NAME): release 2.5.31
8902
8903         * scm/framework-ps.scm (write-preamble): use ly:system.
8904         (write-preamble): verbosity.
8905
8906         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8907
8908         * python/convertrules.py: new file. Store conversion rules
8909         separately.
8910
8911 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8914
8915 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8916
8917         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8918         \musicDisplay 
8919
8920         * Documentation/user/instrument-notation.itely (More stanzas): Add
8921         reference to StanzaNumber.
8922
8923 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * THANKS: separate section for website translators.
8926
8927 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8928
8929         * Documentation/topdocs/INSTALL.texi: update vim info;
8930         thanks Simon Bailey!
8931
8932         * Documentation/user/advanced-notation.itely: included
8933         color names.
8934
8935         * Documentation/user/advanced-notation.itely,
8936         Documentation/usr/notation-appendices.itely: moved
8937         color names into an appendix.
8938
8939 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940         
8941         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8942
8943         * scm/lily.scm (lambda): initialize program options from here.
8944
8945         * scm/framework-*.scm: add header info.
8946
8947         * lily/main.cc (parse_argv): only set output format to pdf if no
8948         other format specified.
8949
8950         * scm/backend-library.scm (postprocess-output): process
8951         'delete-intermediate-files after running convert-to-*. This fixes
8952         PNG generation when 'delete-intermediate-files is set.
8953         
8954 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8957         links on website. 
8958
8959 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8960
8961         * Documentation/topdocs/INSTALL.texi,
8962         Documentation/user/lilypond-book.itely: typos.
8963
8964 2005-06-12  Pal Benko  <benkop@freestart.hu>
8965
8966         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8967         added between program name and switch; -b changed to -f not
8968         to generate pdf
8969
8970 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8973         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8974
8975         * input/sakura-sakura.ly: add \midi.
8976
8977         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8978         iso. python find. 
8979
8980         * ttftool/test.c (main): cosmetics.
8981
8982         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8983
8984         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8985         create a ttf2ps binary.
8986
8987         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8988
8989         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8990         true.
8991
8992 2005-06-11  Graham Percival <gperlist@shaw.ca>
8993
8994         * Documentation/user/lilypond-book.itely: add warning about
8995         the font warnings in dvips.
8996
8997 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * THANKS: typo
9000
9001         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9002
9003         * GNUmakefile.in: remove links for .map, .enc
9004         don't fail if out/ doesn't exist yet.
9005
9006 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * ttftool/util.c (surely_read): return nbytes
9009
9010         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9011
9012         * VERSION (PACKAGE_NAME): release 2.5.30
9013
9014         * flower/string-convert.cc (precision_string): >? fix.
9015
9016         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9017         (make-ps-images): add verbose -q too.
9018
9019         * lily/default-actions.cc (Module): new file. default
9020         {book,score}-print functions.
9021
9022         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9023         pass results via parseStringResult, lookup via ly:parser-lookup.  
9024
9025         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9026         constructors.
9027         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9028         (parse_string): idem.
9029
9030         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9031
9032         * lily/main.cc (main_with_guile): copy be_verbose_global into
9033         ly_set_option()
9034
9035 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * scm/backend-library.scm (postscript->pdf):
9038         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9039         verbose mode.  Search for several names of gs executable.
9040
9041 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9044         directly. This fixes a massive memory leak, provided you use CVS
9045         GUILE.
9046
9047 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9048
9049         * ly/property-init.ly: Added tieDashed.
9050
9051         * THANKS: Added some bughunters for 2.5.
9052
9053 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * lily/program-option.cc: add debug-gc option.
9056
9057         * lily/include/lily-guile-macros.hh: don't protect exported module
9058         objects.
9059
9060         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9061
9062         * scm/backend-library.scm (postscript->pdf): use
9063         delete-intermediate-files iso. running-from-gui? 
9064
9065         * ttftool/util.c (surely_read): robustness. Allow read() to return
9066         less bytes than requested, as per posix standards.
9067
9068         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9069         program option.
9070
9071         * ttftool/include/ttftool.h ("C"): rename verbosity to
9072         ttf_verbosity. Add to public interface.
9073
9074         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9075
9076         * lily/program-option.cc: rename from scm-option.cc
9077
9078         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9079         (get_help_string): Print pretty help string.
9080
9081         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9082         to snippet preamble.
9083
9084         * lily/scm-option.cc: remove command-line-settings option. Fold
9085         all command-line options plus default settings in a generic
9086         interface. 
9087
9088         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9089         texts too.
9090
9091 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9094         or EXT_ components non-empty.
9095
9096 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * scm/lily.scm (running-from-gui?): Export.
9099
9100         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9101         output in .ly source directory.
9102
9103 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * ttftool/util.c (surely_lseek): more verbosity.
9106
9107         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9108         compile.
9109
9110         * lily/parser.yy (Repeated_music): remove >? 
9111
9112         * scm/backend-library.scm (postscript->pdf): Support for
9113         -dgs-font-load=1
9114
9115         * scm/framework-ps.scm (write-preamble): make font loading
9116         switchable to GS via --define-default gs-font-load=1
9117
9118 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9119
9120         * Documentation/user/global.itely: added \layout docs.
9121
9122 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * lily/lily-parser-scheme.cc: add unistd.h
9125
9126 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * scm/editor.scm: add char argument.
9129
9130         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9131
9132         * ttftool/util.c (syserror): use errno for better error reporting.
9133
9134         * lily/source-file.cc (get_counts): new function. Calc column,
9135         line and char count in one go.
9136
9137         * lily/binary-source-file.cc (quote_input): rename to quote_input
9138
9139         * lily/input.cc (set): new function.
9140
9141 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9144         directory part of file name to search directory.
9145
9146         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9147         search path and chdir to DIR if --outname=DIR used.
9148
9149         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9150         existence before appending original path.
9151
9152 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9155         file" massage.
9156
9157         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9158         texinfo.tex is always used.
9159         
9160 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * flower/include/axis.hh: rename from axes.hh
9163
9164         * lily/include/text-interface.hh (Module): rename from text-item.hh
9165
9166         * VERSION (PATCH_LEVEL): release 2.5.29
9167
9168         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9169
9170         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9171         (handle-macfont): new function. Call fondu for Native mac fonts.
9172
9173         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9174         '() case.
9175
9176 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9179         multi-page.  Fix .eps regular expression.
9180
9181 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9182
9183         * Documentation/user/putting.itely: add info on modifying templates.
9184
9185         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9186         misc small changes.
9187
9188 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9191
9192         * scripts/lilypond-ps2png.scm
9193
9194         * VERSION (PACKAGE_NAME): release 2.5.28
9195
9196 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * lily/main.cc (prepend_env_path): Do not append /, that does not
9199         work.  Localedir lives in datadir, not in prefix.
9200
9201         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9202         hack for windows.
9203
9204         * flower/include/file-cookie.hh: Compile fix.
9205
9206 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9209
9210         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9211         system primitives.
9212         (gulp-port): using read-string!/partial. We don't want to read an
9213         entire PS file  (GUILE 1.6 limits strings to 16M) 
9214
9215         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9216         properties. Add font-interface. 
9217
9218         * scm/define-grob-properties.scm (all-user-grob-properties):
9219         remove old bracket properties.
9220
9221         * scm/x11-color.scm: reformat. 
9222
9223         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9224         LedgerLineSpanner if new StaffSymbol is found. 
9225
9226         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9227         staff-symbol for finishing staff. 
9228
9229         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9230
9231         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9232         change black to currentColor everywhere. This fixes color support
9233         in SVG.
9234
9235 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9236
9237         * input/regression/fret-diagrams.ly: new file to test fret diagram
9238         capability
9239
9240         * scm/output-tex.scm: remove white-dot and white-text
9241
9242         * scm/output-ps.scm: remove white-dot and white-text
9243
9244         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9245         using ly:stencil-in-color instead
9246         (draw-dots) : remove call to white-dot
9247
9248 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9251         support.
9252
9253         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9254
9255         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9256
9257         * flower/file-cookie.cc: new file. lily_cookie extension.
9258         
9259 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * scm/editor.scm (editor-command-template-alist): Add syn
9262         editor (Jaap [de Vos]).
9263
9264 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * scripts/lilypond-ps2png.scm:
9267         * scm/ps-to-png.scm: New file.
9268
9269         * scm/backend-library.scm (postscript->png): Use it.
9270
9271         * scripts/lilypond-ps-to-png.py: Remove file.
9272
9273         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9274
9275 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9278
9279         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9280         start on grace moment. Fixes autobeam-grace.ly.
9281
9282         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9283         process anything unless we're at the end of a pending beam. Fixes
9284         syncopated 8ths beamed across a beat.
9285
9286 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * scm/editor.scm (editor-command-template-alist): Start emacs if
9289         emacslient fails.
9290
9291         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9292
9293         * flower/file-path.cc (is_file, is_dir): Export.
9294
9295         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9296
9297 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9298
9299         * lily/easy-notation.cc: Added include cctype to correct
9300         compilation error.
9301
9302 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * scm/backend-library.scm (postscript->pdf): set resolution to
9305         1200, so bitmap fonts aren't that ugly. 
9306
9307         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9308
9309         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9310         parent if we have a notehead. Fixes incorrect offsets when
9311         Paper_column is very wide in the X direction.
9312
9313         * input/regression/font-family-override.ly (Module): new file.
9314
9315         * scm/font.scm (make-pango-font-tree): new function.
9316
9317         * lily/beam.cc (before_line_breaking): remove warning about less
9318         than 2 visible stems. We still get a warning when there is only
9319         one stem.
9320
9321 2005-06-01  Werner Lemberg  <wl@gnu.org>
9322
9323         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9324         correctly.
9325
9326 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * lily/slur-scoring.cc (generate_avoid_offsets): new
9329         function. Generate avoid offsets once per slur.
9330
9331         * lily/slur.cc (add_extra_encompass): add dependency to
9332         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9333
9334         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9335         too. Fixes inf error with added bass notes.
9336
9337         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9338         argument anymore.
9339
9340         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9341
9342         * input/tutorial/lbook-latex-test.tex: add line length test.
9343
9344         * scripts/lilypond-book.py (set_default_options): new
9345         function. Call this before dissecting snippets, so linewidth
9346         settings reach the snippets.
9347
9348 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9351
9352 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9355
9356 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * stepmake/aclocal.m4: More autopackage friendliness.
9359
9360 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9361
9362         * Documentation/index.html.in: remove link to LSR.
9363
9364         * Documentation/user/global.itely: remove duplicate
9365         "dedication" \header{} section.
9366
9367 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * VERSION (PACKAGE_NAME): release 2.5.27.
9370
9371         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9372         too. Plugs memory leak.
9373
9374         * make/lilypond.fedora.spec.in (Group): remove
9375         lilypond-pdfpc-helper.
9376
9377         * scripts/GNUmakefile (SEXECUTABLES): remove
9378         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9379
9380         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9381         'typewriter family.
9382
9383         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9384         memory leak.
9385
9386         * lily/parser.yy (score_body): don't clone Score, that's done in
9387         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9388
9389         * lily/score-engraver.cc (derived_mark): new function.
9390         (initialize): unprotect Paper_score. This fixes a memory leak.
9391
9392         * lily/score-performer.cc (derived_mark): new function.
9393
9394         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9395
9396         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9397         spurious warning.
9398
9399         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9400         serif.
9401
9402 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * configure.in (reloc_b): Add --enable-relocation.
9405
9406 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9409
9410         * input/regression/alignment-order.ly: add Staff example.
9411
9412 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9413
9414         * po/fr.po: update.
9415
9416 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9417
9418         * Documentation/index.html.in: add link to LSR.
9419
9420 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * scm/define-stencil-commands.scm (Module): new file. Register all
9423         allowed stencil expression heads in a central place.
9424
9425         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9426         ly:make-stencil
9427
9428         * lily/stencil-expression.cc (all_stencil_heads): registering
9429         stencil expressions.
9430
9431         * lily/stencil-interpret.cc: new file. Stencil expression
9432         interpreting.
9433
9434         * input/xiao-haizi-guai-guai.ly: move file back.
9435
9436 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9437
9438         * Documentation/user/advanced.itely, converters.itely,
9439         instrument-notation.itely, lilypond-book.itely: misc small
9440         changes.
9441
9442 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9445
9446         * make/lilypond.fedora.spec.in: Fix source url.
9447
9448         * cygwin: Update from mingw patches.
9449
9450         * scm/editor.scm (editor-command-template-alist): Use jedit
9451         -reuseview (Bertalan), add uedit (Patrick Huberts).
9452
9453         * input/xiao-hai-zi-guai-guai.ly: Rename from
9454         xiao-haizi-guai-guai.ly.
9455
9456         * input/*: Reindent, do not use TAB.
9457
9458         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9459         white background.
9460
9461 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9464         numerical overflow error.
9465
9466 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9467         
9468         * abc2ly.py: fix to syntax error in multi-part output.
9469
9470 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9473         with disappearing span bars when alignAboveContext is active
9474
9475         * lily/property-iterator.cc (check_grob): use is-grob?
9476         object-property. Fixes crash-key-sig-font-size.ly. 
9477
9478 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * lily/bar-line.cc (print): don't round barlines; this produces
9481         odd aliasing effects in Acroread.
9482
9483         * lily/timing-engraver.cc (process_music): robustness fix.
9484
9485         * lily/context-def.cc (filter_engravers): bugfix.
9486
9487 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * lily/lilypond.rc.in: Add ly-icon.
9490
9491         * lily/GNUmakefile: 
9492         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9493         rules.
9494
9495 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9498
9499         * ps/music-drawing-routines.ps: 
9500
9501         * scm/output-ps.scm: remove draw ez_ball.
9502
9503         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9504         EasyNotation context definition.
9505
9506         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9507         Text_interface and color for making easy note heads.
9508
9509         * lily/stencil.cc (with_color): new function.
9510
9511         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9512
9513         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9514         output routine. Zigzag now works in SVG too.
9515
9516         * scm/output-tex.scm (filledbox): idem.
9517
9518         * scm/output-svg.scm (filledbox): idem.
9519
9520         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9521
9522         * lily/lookup.cc (horizontal_line): use draw-line. 
9523
9524         * lily/system-start-delimiter.cc: remove old staff bracket code.
9525
9526         * mf/feta-haak.mf: further tweaks.
9527
9528         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9529
9530         * mf/feta-generic.mf: include feta-haak.
9531
9532         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9533
9534         * scm/framework-ps.scm (write-preamble): only load fonts if their
9535         filename is a string. 
9536
9537 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * scm/output-svg.scm (circle): support circle.
9540         (bracket): stub for bracket.
9541
9542         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9543         correct.
9544
9545 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9546
9547         * Documentation/user/lilypond.tely, advanced-notation.itely,
9548         basic-notation.itely, instrument-notation.itely, global.itely,
9549         introduction.itely, tutorial.itely: rearranging, editing,
9550         clean-up.
9551
9552         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9553         for compiling on FreeBSD.
9554
9555 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9558         otf files.
9559
9560         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9561         bugfixes.
9562
9563         * VERSION: 2.5.26 released.
9564
9565         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9566
9567 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9568
9569         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9570         if printpagenumber is false.
9571
9572 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9575         cache warning.
9576
9577         * lily/tie.cc (print): support dotted ties.
9578         
9579 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * scm/define-grobs.scm (all-grob-descriptions): switch off
9582         debugging
9583         (all-grob-descriptions): Arpeggio has Y-extent.
9584
9585         * scm/define-music-properties.scm (all-music-properties): document
9586         length-callback and start-callback as "read-only".
9587
9588         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9589         length-callback after creation. 
9590
9591         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9592         compressmusic -> compressMusic.
9593
9594         * ly/music-functions-init.ly (oldaddlyrics): idem.
9595
9596         * lily/parser.yy: NewLyricCombineMusic ->
9597         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9598
9599 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9600
9601         * ly/Welcome_to_LilyPond.ly: typo.
9602
9603 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9604
9605         * Documentation/user/lilypond.tely: move changing-defaults to be
9606         before global issues.
9607
9608         * Documentation/user/basic-notation.itely: move Transpose section
9609         here from advanced/Other.
9610
9611         * Documentation/user/changing-defaults.itely,
9612         advanced-notation.itely: move Fonts to advanced, edit.
9613
9614 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9617         # before negative integers.
9618
9619 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9620
9621         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9622
9623         * Documentation/user/lilypond.tely: change Unified index to
9624         LilyPond index.
9625
9626         * Documentation/user/advanced-notation.itely,
9627         instrument-notation.itely: editing.
9628
9629 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9632
9633         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9634
9635 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9638         ly:port-move.  Needs to be stderr-specific on mingw.
9639         Run fixcc.
9640
9641 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * lily/general-scheme.cc (ly:port-move): Remove.
9644
9645         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9646         windows.
9647
9648         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9649         variables.  This eliminates the need for a gs.bat wrapper, which
9650         opens a console.
9651
9652         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9653         * scm/lily.scm (running-from-gui?): 
9654         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9655         artifact of not compiling with -mwindows.
9656
9657         * scm/editor.scm: Define PLATFORM.
9658
9659 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9662         can start to cut & paste lilypond-book fragments.  
9663
9664         * scm/define-music-types.scm (music-descriptions): remove
9665         UntransposableMusic
9666
9667 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9670
9671 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9672
9673         * Documentation/user/instrument-notation.itely: remove *Engraver.
9674
9675         * Documentation/user/advanced-notation.itely: edit, rearrange.
9676
9677 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9680         findresource iso. findfont for CID CFF fonts.
9681
9682         * VERSION (PACKAGE_NAME): release 2.5.25
9683
9684         * ly/Welcome_to_LilyPond.ly: add  \version
9685
9686 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9687
9688         * Documentation/user/programming-interface.itely: move
9689         \displayMusic into its own section.
9690
9691         * Documentation/user/basic-notation.itely: finish editing.
9692
9693 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * flower/file-path.cc (find): don't throw away file_name.dir, but
9696         append to it. Fixes \include with directories.
9697
9698         * flower/include/file-path.hh (class File_path): don't derive from
9699         Array<String>.
9700
9701         * flower/include/file-name.hh (class File_name): remove to_str0()
9702
9703         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9704         Hara_kiri_engraver in separate file.
9705
9706         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9707         translation went wrong. Fixes vertically translated slurs.
9708
9709 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9710
9711         * Documentation/user/basic-notaton.itely: editing.
9712
9713 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9714
9715         * Documentation/user/macros.itexi, basic-notation.itely:
9716         add @commonprop (commonly used properties) macro.
9717
9718 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9721
9722         * scripts/lilypond-book.py (invokes_lilypond): new function
9723         (main): only run fontextract if invokes_lilypond() is true.
9724
9725         * lily/function-documentation.cc (ly_add_function_documentation):
9726         duh, use !=
9727
9728         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9729
9730         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9731
9732         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9733
9734         * lily/function-documentation.cc (ly_add_function_documentation):
9735         use scm_hash_table_p() for checking.
9736
9737 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * Documentation/user/advanced-notation.itely (Text scripts):
9740         Change nonexisting @internalsref{Text markup} to @ref{Text
9741         markup}.  Change @internalsref{Text script} to
9742         @internalsref{TextScript}.
9743
9744         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9745
9746 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9747
9748         * Documentation/user/tutorial.itely, basic-notation.itely,
9749         changing-defaults.itely: remove duplicate cindex entries
9750         that appear on the same page.
9751
9752         * scm/define-grobs.scm: change default padding for TextSpanner.
9753
9754         * Documentation/topdocs/AUTHORS.texi: update email address.
9755
9756         * Documentation/user/global.itely: add info about \include.
9757
9758 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9761         when running-from-gui.
9762
9763         * scm/editor.scm (get-editor): Add platform defaults.
9764
9765         * scm/backend-library.scm (postscript->pdf): Typo.
9766
9767 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9770
9771         * lily/font-config.cc (init_fontconfig): add warning about cache.
9772
9773 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9776
9777 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9778
9779         * lily/horizontal-bracket.cc (print): Take care of the direction
9780         property so brackets above the stave point downwards. 
9781
9782         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9783         for HorizontalBracket so it doesn't end up within the stave.
9784
9785 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9786
9787         * lily/GNUmakefile (default): Typo.
9788
9789         * scm/lily.scm (PLATFORM): Export.
9790
9791         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9792         load-font-via-GS, ttftool or fopencookie is broken on windows.
9793         
9794         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9795         -dSAFER, that is broken on windows.
9796
9797 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9800         for FlexLexer.h
9801
9802         * scripts/lilypond-invoke-editor.scm: remove stray -
9803
9804 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9805
9806         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9807         Fixes deprecation warning.
9808
9809         * flower/include/string.icc (to_string): Only inline if
9810         -DSTRING_UTILS_INLINED.
9811
9812         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9813         name.  Remove windows comment.
9814
9815         * scm/editor.scm (slashify): New function.
9816         (get-editor-command): Use it.
9817         (get-command-template): Do not alter editor command if
9818         environment value includes `%(file)s' magic.
9819
9820         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9821         (dissect-uri): Use it.
9822         (unquote-uri): Bugfix.
9823
9824 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * scm/framework-ps.scm (write-preamble): add TTF rule.
9827
9828         * Documentation/topdocs/README.texi (Top): remove note about
9829         xdelta.
9830
9831         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9832         requirement.
9833
9834         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9835         function. Figure out where FlexLexer.h lives
9836
9837         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9838         
9839 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9840
9841         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9842         with Windows root in file name.
9843
9844         * scm/backend-library.scm (ly:system): Only redirect output (using
9845         system and shell, ugh) if /dev/null is writable.
9846
9847         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9848         windows icon.
9849
9850         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9851         on Mingw.
9852
9853         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9854         click.
9855
9856         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9857         use result of stat when available.
9858
9859         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9860         absolute file name and root.
9861
9862         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9863
9864         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9865
9866         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9867         slashes in file name.
9868
9869 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * Documentation/user/preface.itely (Preface): Run
9872         texinfo-all-menus-update.
9873
9874         * scm/editor.scm (get-editor-command): Bugfix: allow full
9875         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9876
9877         * Documentation/pictures/lilypond-48.xpm: New file.
9878
9879         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9880
9881         * ly/Welcome_to_LilyPond.ly: New file.
9882
9883         * lily/main.cc (main): Only identify if we have a terminal.
9884
9885         * scm/backend-library.scm (postscript->png)
9886         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9887         non-/bin/sh).
9888
9889 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9890
9891         * Documentation/topdocs/AUTHORS.texi: polish, update.
9892
9893 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * Documentation/user/preface.itely (Notes for version 2.6): new
9896         notes for 2.6
9897
9898         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9899         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9900         is not fully contained" warnings.
9901
9902         * lily/slur-scoring.cc (get_bound_info): remove warning.
9903
9904         * lily/staff-symbol-engraver.cc (process_music): start initial
9905         spanner in process_music(). This fixes overrides of StaffSymbol
9906         properties.
9907
9908         * scm/framework-pdf.scm (Module): remove.
9909
9910         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9911
9912         * lily/ambitus-engraver.cc: formatting cleanups.
9913
9914         * mf/feta-solfa.mf (Module): remove.
9915
9916         * ChangeLog: more details about contributions.
9917
9918 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * lily/align-interface.cc (align_elements_to_extents): warn if
9921         called too early. Fixes: disappearing-staff-lines.ly
9922
9923         * VERSION (PACKAGE_NAME): release 2.5.24
9924
9925 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9926
9927         * stepmake/aclocal.m4: Typo.
9928
9929         * flower/string.cc (substitute): Take two strings or two
9930         characters.  Update callers.
9931
9932 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9933
9934         * flower/file-name.cc (File_name): Slashify.
9935
9936         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9937
9938         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9939
9940         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9941
9942         * configure.in (gui_b): Use it.
9943
9944         * lily/lilypond.rc.in: New file.
9945
9946         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9947
9948 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9949
9950         * Documentation/user/advanced-notation.itely: edit of Text
9951         section; clarify text scripts vs. text markup.
9952
9953 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * lily/multi-measure-rest-engraver.cc
9956         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9957         separation items on start. Fixes mm rests in start of score.
9958
9959         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9960         don't access StaffSymbol if not there.
9961         Fixes: crash-staff-symbol-engraver.ly.
9962
9963         * lily/instrument-name-engraver.cc (class
9964         Instrument_name_engraver): data member first_. Create
9965         InstrumentName on start. 
9966
9967 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9968
9969         * Documentation/user/instrument-notation.itely: add guitar
9970         position.
9971
9972         * Documentation/user/introduction.itely,
9973         Documentation/user/lilypond.tely,
9974         Documentation/user/tutorial.itely: begin pruning
9975         unused (duplicated) cindex entries and misc cleanup.
9976
9977 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9978
9979         * input/test/volta-chord-names.ly: Bring the explanation up to
9980         date.
9981
9982 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9983
9984         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9985         Specify `@documentencoding utf-8' for html, ignore warnings.
9986
9987 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9988
9989         * THANKS: Added bughunters.
9990
9991 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9992
9993         * lily/main.cc: update help string for `lilypond -H'.
9994
9995         * po/fi.po: update.
9996         
9997 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9998
9999         * Documentation/user/advanced-notation.itely: minor fixes.
10000
10001 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * scm/editor.scm: New module.
10004
10005         * scm/lily.scm (gui-main): Use it.
10006
10007         * scm/framework-gnome.scm (spawn-editor): Use it.
10008
10009         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10010
10011 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * scm/framework-ps.scm (load-font-via-GS):  new function.
10014
10015         * lily/pango-font.cc (pango_item_string_stencil): add support for
10016         CID keyed font.
10017
10018         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10019
10020 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10021
10022         * Documentation/user/basic-notation.itely: add @ref.
10023
10024         * Documentation/user/advanced-notation.itely: add example
10025         of 5/8 beaming.
10026
10027 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10030
10031         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10032         going through ps2pdf wrappers.
10033
10034 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10035
10036         * Documentation/user/instrument-notation.itely: petrucci note
10037         heads: updated docu
10038
10039         * input/regression/note-head-style.ly: updated regression test;
10040         indentation fixes
10041
10042         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10043         heads as default
10044
10045         * mf/parmesan-heads.mf: minor editing; use musicological names
10046         (rather than optical description) as note head names
10047
10048         * scm/output-lib.scm: complete petrucci heads
10049
10050 2005-05-09  Pal Benko  <benkop@freestart.hu>
10051
10052         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10053         heads, but bigger)
10054
10055 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * lily/main.cc (main_with_guile): Remove no files check.
10058
10059         * lily/main.cc (ly:usage): Export to Scheme.
10060
10061         * scm/lily.scm (no-files-handler): New function.
10062
10063         * scm/lily.scm (lilypond-main): Use it.
10064
10065         * configure.in (gui_b): Add mbrtowc checking.
10066         Resurrect [utf8/]wchar.h checking.
10067
10068 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10069
10070         * Documentation/user/advanced-notation.itely (Metronome marks):
10071         Add link to the program reference for MetronomeMark
10072
10073         * Documentation/user/lilypond-book.itely (An example of a
10074         musicological document): Correct the example using psfonts 
10075
10076 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10077
10078         * po/fi.po: update after a lesson how to update entries against
10079         source.
10080         
10081         * po/TODO: document the lesson.
10082
10083 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * configure.in (gui_b): remove wcrtomb checking.
10086
10087         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10088         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10089
10090 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10091
10092         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10093         keep Scheme expressions and strings unmodified when doing the
10094         conversion to postfix notation for slurs and beams. Should
10095         hopefully solve most related conversion problems. 
10096
10097         * Documentation/user/lilypond-book.itely : Clarify and correct how
10098         to call dvips with -h psfonts.
10099
10100 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * Documentation/user/instrument-notation.itely (Entering lyrics):
10103         Typo.  Fixes build.
10104
10105 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10106
10107         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10108
10109         * Documentation/user/lilypond.tely, lilypond-book.itely,
10110         tutorial.itely: change references to 2.5.x to 2.6.x.
10111
10112         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10113         vs \lyricmode.
10114
10115         * Documentation/user/invoking.itely: remove old info about
10116         lilypond-profile.
10117
10118         * Documentation/topdocs/INSTALL.texi: remove old info about
10119         lilypond-profile, add warning about needing international fonts
10120         to build docs.
10121
10122 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * lily/include/grob-info.hh (class Grob_info): make data member
10125         private. Changes throughout.
10126
10127         * input/regression/alignment-order.ly: new file. 
10128
10129         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10130         alignAboveContext and alignBelowContext
10131
10132 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * lily/pfb.cc (LY_DEFINE): add cast.
10135
10136         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10137         matches .otf
10138         (write-preamble): warn about unknown fonts.
10139
10140         * lily/pfb.cc (Module): new function ly:otf->cff
10141
10142         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10143         (get_otf_table): new function.
10144
10145 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10148         iso. ps2png.
10149
10150 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10151
10152         * po/fi.po: apply second round of update.
10153
10154 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * scm/x11-color.scm (make-x11-color-handler): don't use
10157         #\sp. Apparently doesn't work on all platforms. 
10158
10159 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10160
10161         * Documentation/user/advanced-notation.itely, putting.itely,
10162         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10163
10164 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * VERSION (PACKAGE_NAME): release 2.5.23
10167
10168 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10171         convert to utf-8.
10172
10173         * THANKS: Add translators for this release, convert to utf-8.
10174
10175         * mf/GNUmakefile (MFTRACE_FLAGS):
10176         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10177         outdir as option (WAS: hardcoded).
10178
10179 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10182         finished_span_
10183
10184         * THANKS: add Hans Forbrich.
10185
10186         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10187
10188         * Documentation/user/basic-notation.itely (Staff symbol): document
10189         start/stop staff. Reference to ossia.ly
10190
10191         * input/test/ossia.ly: new example using stop and startStaff.
10192
10193         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10194         in other words, don't create "|" barline at start of the score.
10195         (start_translation_timestep): don't set whichBar for start of score.
10196
10197         * input/regression/staff-halfway.ly: use new functionality.
10198
10199         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10200         start and stop staff based on events.
10201
10202         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10203
10204         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10205
10206 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * Documentation/user/programming-interface.itely (How markups work
10209         internally ): remove \encoding reference.
10210
10211 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10212
10213         * scripts/convert-ly.py: Attempt to do a smarter update of 
10214         text markups from versions < 1.9.0 with arbitrary nesting.
10215
10216 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10217
10218         * po/fi.po: convert to utf-8, and update.
10219
10220 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10223
10224         * lily/*.cc: more <? >? to min/max changes
10225
10226         * lily/include/interpretation-context-handle.hh: rename
10227         Interpretation_context_handle to Context_handle.
10228
10229 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10230
10231         * input/regression/GNUmakefile (local_delete): use `find` together 
10232         with `xargs` to avoid too long argument-lists in cmd line.
10233
10234 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10235
10236         * Documentation/user/introduction.itely: updates "About this manual".
10237
10238         * Documentation/user/advanced-notation.itely,
10239         invoking.itely: minor fixes.
10240
10241 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * COPYING: add font exception. Update FSF address. 
10244
10245         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10246         should be taken without child context.
10247
10248         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10249
10250         * scm/define-markup-commands.scm (triangle): new command, as
10251         robust replacement for unicode Delta/Triangle.
10252
10253 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * ps/music-drawing-routines.ps: add fillp argument.
10256
10257         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10258
10259         * lily/font-config.cc (init_fontconfig): don't add cff/
10260
10261         * VERSION (PACKAGE_NAME): release 2.5.22
10262
10263         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10264
10265         * lily/grace-engraver.cc (consider_change_grace_settings): use
10266         is_alias(). Fixes problem with CueVoice grace notes. 
10267
10268         * lily/simultaneous-music-iterator.cc (construct_children): call
10269         Music_iterator::quit() for iterators that start out invalid. This
10270         fixes indefinitely continuing contexts.
10271
10272         * buildscripts/substitute-encoding.py: new file
10273
10274         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10275         missing @end 
10276
10277         * scripts/lilypond-book.py (write_if_updated): print file name.
10278
10279         * Documentation/user/basic-notation.itely (Explicitly
10280         instantiating voices): idem.
10281
10282         * Documentation/user/advanced-notation.itely (Text spanners):
10283         remove stray { } 
10284
10285         * lily/context.cc (default_child_context_name): the default child
10286         is now first in accepts_list_.
10287
10288         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10289         \defaultchild to all relevant contexts.  This fixes:
10290         drums-pitch.ly.
10291
10292         (Probably also fixes similar problems with ancient
10293         transcriptions getting CueVoices instead of the desired voices.)
10294  
10295         * lily/context-def.cc (get_default_child): new function.
10296         (get_accepted): place default child in front of list.
10297
10298         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10299
10300         * lily/include/context-def.hh (struct Context_def): add
10301         default_accept_
10302
10303 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10304
10305         * scm/define-grobs.scm: remove "remove-first" line, since
10306         the absent property is set to #f anyway.
10307
10308         * Documentation/user/basic-notation.itely,
10309         advanced-notation.itely, instrument-notation.itely: minor
10310         fixes.
10311
10312         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10313
10314         * Documentation/user/advanced-notation.itely,
10315         changing-defaults.itely: consolidate Text stuff in
10316         advanced notation.
10317
10318         * Documentation/user/global.itely: better docs for \header.
10319
10320         * Documentation/user/putting.itely: new chapter; placeholder
10321         for future expansion.
10322
10323         * Documentation/user/examples.itely: moved "suggestions for
10324         writing LP files" section into putting.itely.
10325
10326         * Documentation/user/lilypond.itely: added new chapter,
10327         fixed the short table of contents.
10328
10329 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10332         infinity for unfeasible beams.
10333
10334         * make/lilypond.fedora.spec.in (Group): idem.
10335
10336         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10337
10338         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10339
10340         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10341         fonts directly.
10342
10343         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10344
10345         * mf/GNUmakefile: remove all CFF rules.
10346
10347         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10348
10349         * lily/open-type-font-scheme.cc (LY_DEFINE):
10350         new function ly:otf-font-table-data.
10351         (LY_DEFINE): new function otf-font?
10352
10353 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10356         ($(outdir)/Fontmap.lily): idem.
10357
10358         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10359         for PFAEmmentaler-XXX.pfa. 
10360
10361         * Documentation/user/music-glossary.tely (accidental): NL
10362         translation of accidental.
10363
10364 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * flower/include/international.hh: Bugfix: include "string.hh".
10367
10368         * lily/include/mingw-compatibility.hh: New file.
10369
10370         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10371
10372         * configure.in: Search for mingw wcrtomb library.
10373
10374 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10375
10376         * scripts/convert-ly.py: Bug fix
10377
10378         * Documentation/user/changing-defaults.itely (Common tweaks):
10379         Added example where the context has to be specified explicitly
10380         (MetronomeMark). 
10381
10382 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * scripts/lilypond-book.py (ly_options): set timing to #f for
10385         notime option.
10386
10387         * scripts/convert-ly.py (conv): typo.
10388
10389         * flower/*.cc: remove <? and >?
10390         
10391         * lily/*.cc: remove <? and >?
10392
10393         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10394         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10395         editor.
10396
10397 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * lily/part-combine-engraver.cc: add space to variable list.
10400
10401 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10402
10403         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10404         remove-first to false (matches docs)
10405
10406         * Documentation/user/advanced-notation.itely: corrected docs
10407         concerning remove-first.
10408
10409 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10410
10411         * lily/part-combine-engraver.cc: make sure that the relevant
10412         properties are included in the documentation.
10413
10414 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10415
10416         * Documentation/user/lilypond-book.itely: Bernard's docs
10417         for \betweenLilyPondSystem.
10418
10419 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10422         remarks.
10423
10424 2005-04-28  Pal Benko  <benkop@freestart.hu>
10425
10426         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10427         only on vertical lines of flexa shape, and use a constant
10428         thickness value for horizontal lines (patch slightly modified by
10429         Jürgen Reuter)
10430
10431         * lily/include/mensural-ligature.hh: make 2 comments clearer
10432
10433 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10434
10435         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10436         to need_extra_horizontal_space; bugfix: use class scope to avoid
10437         global namespace pollution
10438
10439         * Documentation/user/instrument-notation.itely (ligatures): added
10440         comment on possible future syntax change and how to work around
10441
10442         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10443         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10444         intervals (fixes agnus dei example)
10445
10446         * Documentation/user/instrument-notation.itely (white mensural
10447         ligatures): selected a more illustrative example
10448
10449 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10450
10451         * Documentation/index.html.in: specify utf-8 charset in meta content.
10452
10453 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10456         empty 2nd page for single page.
10457
10458         * scm/lily.scm: remove p&c definitions.
10459
10460         * po/zh_TW.po (Module): new translation.
10461
10462         * lily/lily-guile.cc (ly_chain_assoc): remove.
10463
10464         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10465         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10466
10467 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * lily/beaming-info.cc: remove infinity_i
10470
10471         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10472
10473 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10474
10475         * Documentation/user/basic-notation.itely,
10476         instrument-notation.itely, advanced-notation.itely,
10477         changing-defaults.itely: minor fixes.  Added docs
10478         for colors to advanced-notation.itely.
10479
10480         * Documentation/user/advanced-notation.itely: fixed compile
10481         problem and added Bernard's x11-color doc patch.
10482
10483 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10486         alright this time round.
10487
10488 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * Documentation/topdocs/INSTALL.texi (Top): idem.
10491
10492         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10493
10494         * VERSION (MAJOR_VERSION): release 2.5.21
10495
10496         * scm/output-ps.scm (grob-cause): bugfix.
10497
10498 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * cygwin/*: Update.
10501
10502         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10503         stuff.
10504
10505         * scm/output-ps.scm (grob-cause): Bugfix.
10506
10507         * scm/lily.scm (ly:load): Remove x11-color.
10508
10509         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10510         quote executable, fixes getting version from program --with
10511         --options.
10512         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10513         $ac_exeect.
10514
10515         * Documentation/user/GNUmakefile: Only build music-glossary with
10516         rendered lilypond snippets during web.
10517
10518 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * po/de.po: update.
10521
10522         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10523
10524 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10525  
10526         * scripts/abc2ly:
10527         second title line append with punctuation dash character;
10528         encode abc2ly python strings in utf-8
10529        
10530 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10531
10532         * scripts/abc2ly fix chords (again)
10533  
10534 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10535
10536         * scm/x11-color.scm: new file
10537         All x11 color names can be accessed with:
10538         #(x11-color 'ColorName),
10539         #(x11-color "ColorName") or:
10540         #(x11-color "color name")
10541         If the x11 color name is not recognised then it defaults
10542         to black
10543
10544         * scm/lily.scm: amended to call scm/x11-color.scm
10545
10546 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * Documentation/user/invoking.itely (Reporting bugs): comment out
10549         reference to online PNG bug repository.
10550
10551 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * lily/translator-scheme.cc (ly:translator-property): Remove.
10554         Update callers.
10555
10556         * lily/context-scheme.cc (ly:context-now): Move from translator.
10557         Update callers.
10558
10559 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * input/regression/grid-lines.ly (skips): refine example.
10562
10563         * scm/define-context-properties.scm
10564         (all-user-translation-properties): doc autoBeamCheck
10565
10566         * input/regression/grid-lines.ly (Module): new file.
10567
10568         * lily/grid-point-engraver.cc (Module): new file.
10569
10570         * lily/grid-line.cc (Module): new file.
10571
10572         * lily/grid-line-span-engraver.cc (Module): new file.
10573
10574         * lily/grid-line-interface.cc (Module): new file.
10575
10576 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10579         missing parameter, actualy cdr through list.  Actually return a
10580         list with ENTRY removed (was '()).
10581
10582         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10583         opened.
10584         (do_conversion): Fix printing of continuation comma.
10585
10586         * Documentation/user/advanced-notation.itely (Beam formatting):
10587         Remove refbugs about compound time and mixed duration.
10588
10589         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10590         modulo moments explicitely.
10591
10592         * lily/moment.cc (operator %): New function.
10593
10594         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10595
10596         * lily/translator-scheme.cc (ly:translator-now,
10597         ly:translator-property): New function.
10598
10599         * scm/auto-beam.scm (default-auto-beam-check): New function.
10600
10601         * lily/auto-beam-engraver.cc (test_moment): Use it.
10602
10603         * flower/rational.cc (operator %): Bugfix.
10604
10605 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10606
10607         * scripts/abc2ly: Bugfix
10608
10609 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10612         %'s on EndFont comment.
10613
10614         * lily/ledger-line-spanner.cc: some more words of explanation.
10615
10616 2005-04-20  John Williams <williams@tni.com>  
10617         
10618         * scripts/lilypond-book.py: htmlquote bugfix.
10619         Allow snippets to be given distinct filenames.
10620         Allow the default alt text to be overridden.
10621
10622 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10623
10624         * ly/performer-init.ly: Bugfix
10625
10626         * THANKS: Added bughunters.
10627
10628 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10631
10632         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10633         position (was: use modulo measure length).
10634
10635         * configure.in (no gui_b): Remove optional gtk+ requirement.
10636
10637 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * Documentation/user/basic-notation.itely (Pitches): add
10640         LedgerLineSpanner.
10641
10642         * lily/dynamic-engraver.cc (process_music): set right bound to
10643         script if present. Else, do not set.
10644         (acknowledge_grob): only set right bound of finished spanner to
10645         note column if no other bound is set.
10646
10647         * python/lilylib.py (make_ps_images): switch back to png16m.
10648         
10649 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10652         writing up to date file.  Add dvips usage suggestion.
10653
10654         * scripts/convert-ly.py: Fix error message.
10655         Print usage if no files on command line.
10656         (usage): Add example usage.
10657
10658         * input/test/compound-time.ly: New file.
10659
10660         * input/test/circle.ly: New file.
10661
10662         * Documentation/topdocs/NEWS.tely: Use them.
10663
10664         * input/test/boxed-stencil.ly: Remove \score.
10665
10666         * buildscripts/mf-to-table.py (base): Add .log dependency.
10667
10668         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10669         pfa's.  Add .log dependency
10670
10671         * scm/define-markup-commands.scm (lower): New command.
10672
10673         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10674         make it default.
10675
10676 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10679         also to finished cresc as right bound. This fixes:
10680         skip-string-decresc.ly
10681
10682         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10683         relative_coordinate if extent is empty.
10684
10685         * lily/stem.cc (width_callback): determine correct extent if flag
10686         is not there. This fixes slur-no-flag.ly
10687
10688         * lily/grace-engraver.cc (consider_change_grace_settings): new
10689         function.
10690         (initialize): also consider_change_grace_settings() on
10691         initialization. Fixes large grace notes at start of score.
10692
10693         * lily/break-align-interface.cc (do_alignment): don't translate if
10694         total_extent is empty.
10695
10696         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10697
10698 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10701         with slash.
10702
10703 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * stepmake/aclocal.m4: Remove tfm_path.
10706
10707 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10708
10709         * scm/music-functions.scm (markup-expression->make-markup): fix
10710         bug with cons arguments of markup commands.
10711         (music->make-music): fix music expression property list building
10712
10713 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * aclocal.m4: Massage package names.
10716
10717         * SCons updates.
10718
10719 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * VERSION (PACKAGE_NAME): release 2.5.20
10722
10723         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10724         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10725
10726         * lily/percent-repeat-engraver.cc (try_music): add measure before
10727         next_moment to future processing moment. Fixes:
10728         percent-repeat-mm-rest.ly
10729         (process_music): don't add moment for 2nd time.
10730
10731         * input/regression/repeat-percent.ly: add mmrests as extra test.
10732
10733         * lily/axis-group-engraver.cc (acknowledge_grob): read
10734         keepAliveInterfaces to decide what to kill.
10735
10736         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10737         percent-repeat-interface to keepAliveInterfaces. This fixes
10738         percent-repeat-harakiri.
10739
10740 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * SCons updates.
10743
10744 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10747
10748         * aclocal.m4: remove --enable-tfm-path configure option
10749
10750         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10751
10752         * scm/backend-library.scm (postscript->png): newline after
10753         finishing command.
10754
10755         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10756         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10757
10758         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10759
10760         * lily/score.cc (default_rendering): use Music_output too.
10761
10762         * input/test/chord-names-languages.ly (Module): rename file.
10763
10764         * lily/text-spanner.cc: add bound-padding.
10765
10766         * lily/paper-book.cc (systems): accept Paper_score
10767         iso. Paper_system vector. 
10768
10769         * input/regression/line-arrows.ly: new file.
10770
10771         * lily/paper-score.cc (process): run get_paper_systems() only once.
10772
10773         * lily/line-spanner.cc (line_stencil): add arrows.
10774
10775 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10776
10777         * lily/line-interface.cc (make_arrow): new function. 
10778         (arrows): idem.
10779
10780 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10781
10782         * input/test/chord-names-german.ly: update for italian/french
10783         chords.
10784         
10785         * Documentation/user/instrument-notation.itely (Printing chord
10786         names): update.
10787
10788 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * lily/include/paper-score.hh (class Paper_score): remove unused
10791         prototypes.
10792
10793         * lily/book.cc (process): add -COUNT to midi output.
10794
10795         * lily/score.cc (book_rendering): remove outname argument
10796         (book_rendering): return list of Music_outputs. 
10797
10798         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10799
10800         * lily/book.cc (process): loop over Music_outputs returned from
10801         Score::book_rendering().
10802
10803         * lily/*.cc (width_callback): remove spurious "unused" warnings
10804         for assert (axis==[XY]_AXIS); 
10805
10806         * lily/include/music-output.hh (class Music_output): smobify class.
10807
10808         * lily/include/paper-score.hh (class Paper_score): make members
10809         private.
10810
10811         * lily/performance.cc (process): return #f iso. #<undefined>. This
10812         prevents #<undefined> leaking into GUILE-userspace.
10813
10814 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10817
10818 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10819
10820         * scm/chord-name.scm : support for italian and french
10821         chords names.
10822
10823         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10824         a space defined by chordPrefixSpacer when the root name is
10825         direclty followed by a prefix.
10826
10827         * ly/engraver-init.ly : chordPrefixSpacer       
10828         * scm/define-context-properties.scm : chordPrefixSpacer
10829         * ly/property-init.ly : italianChords, frenchChords 
10830
10831 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * mf/feta-din.mf: Remove.
10834
10835         * mf/GNUmakefile (fontdir): Bugfix.
10836
10837         * mf/SConstruct: Some updates.
10838
10839         * SConstruct: Require pkg-config.
10840         (test_program): Bugfix for double digit version compares, use
10841         integer (not string-) compare.
10842         Optionally require gs 8.14.
10843
10844         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10845
10846         * lily/*: s/ifdef HAVE_*/if have/.
10847
10848         * SConstruct (test_lib): New function.  Update pkg-config and some
10849         other requirements.
10850
10851         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10852         freetype, pangof2t.
10853
10854 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10855
10856         * po/lilypond.pot, ...: Update using bison-CVS.
10857
10858         * python/lilylib.py (make_ps_images): Fixo.
10859
10860 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * python/lilylib.py (make_ps_images): typo.
10863
10864         * configure.in (gui_b): make bison optional.
10865
10866         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10867
10868 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10869
10870         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10871         with one parameter can be defined in a LaTeX file when processed
10872         by lilypond-book this will be evaluated between the systems of
10873         a multi-system score. The parameter is the number of systems processed.
10874
10875 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * python/lilylib.py (make_ps_images): Escape newline.
10878
10879         * Documentation/user/music-glossary.tely: Run
10880         texinfo-all-menus-update.
10881
10882 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * scm/lily-library.scm (old-relative-not-used-message)
10885         (version-not-seen-message): Add input-file-name-location to message.
10886
10887         * lily/parser.yy (lilypond): Add token aliases.
10888
10889         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10890         not confuse with alteration.
10891         (alteration): Add.
10892
10893 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * python/lilylib.py (make_ps_images): use -dEPSCrop
10896
10897         * VERSION (PACKAGE_NAME): release 2.5.19 
10898
10899         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10900         only put xrefs in info documentation.
10901
10902         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10903         .pdf rule to tex-rules.make.
10904
10905         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10906         from -systems.* output.
10907
10908         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10909         directly, remove -$(PAGESIZE) target.
10910
10911         * input/test/embedded-postscript.ly: update.
10912
10913 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10916
10917         * Documentation/user/changing-defaults.itely (Font selection):
10918         document font-name.
10919
10920         * input/regression/font-name.ly: show Pango fonts for
10921         font-name. Update example. 
10922
10923         * lily/pango-select.cc (properties_to_pango_description): don't
10924         convert symbol font-size to number, but use to lookup.
10925
10926         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10927
10928         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10929         (NAME . FILE-NAME) tuples for font descriptions. 
10930         (write-preamble): display BeginFont DSC comments.
10931
10932         * python/fontextract.py (write_extracted_fonts): new file. Extract
10933         font resources from a PS file.
10934
10935         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10936         (Compile_error.process_include): do_file returns chunks.
10937
10938         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10939
10940         * make/lysdoc-targets.make: .texi is .PRECIOUS
10941
10942         * scripts/lilypond-book.py (write_if_updated): new function.
10943
10944 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10947
10948 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10951
10952         * input/regression/markup-syntax.ly: remove \score.
10953
10954         * scm/define-markup-commands.scm (draw-circle): add fill argument
10955
10956         * scm/stencil.scm (make-circle-stencil): add fill argument
10957
10958         * ps/music-drawing-routines.ps: add fill argument.
10959
10960         * ly/performer-init.ly: add CueVoice to MIDI too.
10961
10962         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10963         EndEPSF.
10964
10965         * input/regression/markup-eps.ly: new file.
10966
10967         * scm/framework-ps.scm (write-preamble): change order: vars should
10968         be inited before procedures.
10969
10970         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10971         for EPS files.
10972
10973         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10974
10975 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * configure.in (gui_b): add check for ghostscript 8.15
10978
10979 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10982         start of line. Fixes cresc-after-newline.ly
10983
10984         * lily/source-file.cc (file_line_column_string): use get_column().
10985
10986 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10989
10990 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * lily/*: use message () iso progress_indication () for messages.
10993         Revise/uniformise user messages.
10994
10995         * flower/warn.cc (progress_indication): New function.
10996         (message): Use it.  Fixes newline problems.
10997
10998         * config.make.in (webdir): Sort out install dirs.
10999
11000         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11001
11002         * python/lilylib.py (command_name): Bugfix.
11003         (make_ps_images):
11004
11005 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11006
11007         * lily/main.cc: --help says what types of backends are availabe
11008
11009 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         Fix ./VERSION dependency, and without need to reconfigure.
11012
11013         * lily/main.cc (setup_paths): Update.
11014
11015         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11016
11017         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11018
11019         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11020         Add \line for some simplistic cases.
11021
11022         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11023
11024 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11025
11026         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11027         to compile LY files (useful for adding eg. "-I" args)
11028         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11029         2Gnome command for gnome backend.
11030         (LilyPond-command-formatgnome): call the 2Gnome command. key
11031         binding: C-c C-g
11032
11033 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11036         depend on all PNG images.
11037
11038 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * GNUmakefile.in: Bugfix: also link .map files.
11041
11042 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11043
11044         * scm/music-functions.scm (music->make-music): generate 
11045         a (make-music ...) sexpr from a music expression.
11046         (display-scheme-music): use guile pretty printer to display the
11047         make-music sexpr.
11048
11049 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * ly/engraver-init.ly: reindent.
11052         Add CueVoice.
11053
11054         * scm/music-functions.scm (music-pretty-string): handle moments
11055         too.
11056         (music-pretty-string): only print non-empty lists.
11057         (cue-substitute): create CueVoice context, which has smaller type.
11058
11059         * lily/moment-scheme.cc (LY_DEFINE): new methods
11060         ly:moment-grace-{numerator,denominator}
11061
11062         * lily/context-handle.cc: remove quit() method. 
11063
11064         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11065         (init_fontconfig): success is 0, not !0
11066
11067 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * mf/feta-nummer-code.mf (code): add plus glyph.
11070
11071         * lily/tie.cc (print): idem.
11072
11073         * lily/slur.cc (print): don't use thickness property for
11074         slur shape-thickness.
11075
11076         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11077         while adding stencils.
11078
11079         * scm/define-markup-commands.scm (with-color): with-color markup
11080         command.
11081         (whiteout): new markup command 
11082         (filled-box): new markup command
11083
11084 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11087         test for PDF docs.
11088
11089         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11090         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11091         
11092         Notes for tetex-3.0 make web:
11093            psclean.map: s/uhv8a/uhvr8a/
11094            config.ps add:
11095                 p +psfonts_t1.map
11096                 p +psclean.map
11097                 p +typeface.map
11098
11099 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11100
11101         * scm/music-functions.scm (music-pretty-string): fix bug with
11102         string argument.
11103
11104 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11105
11106         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11107
11108 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11111         only process options if they're there.
11112         (write_file_map): add version-seen? to snippet-map.ly
11113
11114 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11115
11116         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11117         formatting cleanups.
11118
11119         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11120         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11121
11122 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11125         name directly.
11126
11127         * lily/main.cc (setup_paths): either add mf/out to search path or 
11128         fonts/{otf,type1,etc}
11129         
11130         * lily/font-config.cc (init_fontconfig): either add mf/out to
11131         FontConfig or fonts/{otf,type1,etc}
11132
11133         * GNUmakefile.in: don't put mf/ link in share/ dir.
11134
11135         * lily/staff-spacing.cc: move same-direction-correction to
11136         note-spacing-interface
11137
11138         * scm/lily.scm (lilypond-main): use variable argument count for
11139         exception handler.
11140
11141         * lily/font-config.cc (init_fontconfig): add operator pacification
11142         message.
11143
11144         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11145
11146         * buildscripts/gen-emmentaler-scripts.py (i): generate
11147         PFAEmmentaler as well.
11148
11149         * scm/framework-ps.scm (munge-lily-font-name): new function
11150         (write-preamble): hack: insert PFA equivalent of CFF into
11151         .PS. This makes LilyPond output printable on normal PS printers
11152         again.
11153
11154         * buildscripts/gen-emmentaler-scripts.py (i): generate
11155         PFAEmmentaler.pfa aswell.
11156
11157 2005-04-06  John Williams <williams@tni.com>  
11158         
11159         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11160         
11161 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * scm/page-layout.scm (default-page-make-stencil): always combine
11164         the header stencil, even if empty. This prevents the body text to
11165         reach up to the margins.
11166
11167         * po/rw.po (Module): new file, for Kinyarwanda.
11168
11169         * input/test/spacing-optical.ly (Module): new file.
11170
11171         * lily/staff-spacing.cc: add same-direction-correction
11172
11173 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * Documentation/user/introduction.itely (Engraving): Comment-out
11176         non-existent file.
11177
11178 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * scm/define-grob-properties.scm (all-user-grob-properties): add
11181         same-direction-correction
11182
11183         * VERSION: release 2.5.18
11184
11185 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11188         dereferencing.  Fixes make web.
11189
11190         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11191         errno.h.
11192
11193         * Documentation/user/: Fix links.
11194
11195 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * lily/text-interface.cc (Module): rename from text-item.cc
11198
11199         * input/regression/apply-output.ly (texidoc): function naming fix.
11200
11201         * lily/time-signature-performer.cc (derived_mark): new function.
11202
11203         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11204
11205         * scripts/lilypond-book.py (find_linestarts): new function.
11206         (find_toplevel_snippets): keep track of line numbers.
11207
11208         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11209         all key changes.
11210
11211         * ly/declarations-init.ly (partCombineListener): use
11212         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11213
11214         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11215
11216 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * lily/text-item.cc: Fix link.
11219
11220         * Documentation/user/changing-defaults.itely (Changing defaults):
11221         Fix programs reference links.
11222
11223         * Documentation/user/music-glossary.tely: Convert to utf-8.
11224
11225 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * make/lilypond-vars.make: remove TEXMF from variables.
11228         remove DEB_BUILD pk font variables.
11229         remove GUILE_LOAD_PATH
11230         remove TeX memory vars.
11231
11232 2005-04-04  Werner Lemberg  <wl@gnu.org>
11233
11234         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11235
11236 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * ps/lilyponddefs.ps: remove reencode-font
11239
11240         * lily/simple-spacer.cc (add_columns): also compare
11241         directly. Column rank doesn't distinguish between broken and
11242         unbroken columns. This fixes large spaces before time sig changes.
11243
11244         * Documentation/user/point-and-click.itely: document ly:set-option.
11245
11246         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11247         point_and_click_global is set.
11248
11249         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11250         ly:set-option argument.
11251
11252 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * GNUmakefile.in: Include symlinks in webball.
11255
11256         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11257         source dir for split and non-split manuals.
11258
11259         * Documentation/user/*y: Fix @uref/@inputfile links for
11260         split/non-split HTML documents.
11261
11262         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11263         .ps.gz.
11264         
11265 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * GNUmakefile.in: Add newline.
11268
11269 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11270
11271         * tex/lilyponddefs.tex: use color instead of xcolor
11272         * scm/output-tex.scm: minor editing
11273
11274 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11275
11276         * scm/music-functions.scm (display-scheme-music): pretty printer
11277         for music expressions.
11278
11279 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * buildscripts/install-info-html.sh (index_file): Fix link.
11282
11283 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11286
11287         * Documentation/index.html.in: Add size estimates with some big pages.
11288
11289         * Documentation/user/tutorial.itely (Running LilyPond for the
11290         first time): Add/replace some @rglos links.  TODO: add more
11291         @rglos links in tutorial, test non-intrusiveness (.css).
11292
11293         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11294         annoying's indication of referencing external document.
11295
11296         * Documentation/user/GNUmakefile: Split version of glossary too.
11297         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11298         links, not only for html.
11299
11300         * Documentation/user/introduction.itely: Fix some links for other
11301         than html, do not use `here' as link name.
11302
11303 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11306         @glossaryref.
11307
11308 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * scm/page-layout.scm (default-page-make-stencil): only add header
11311         if existing and not empty. Fixes spurious programming error.
11312
11313         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11314
11315 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11316
11317         * scm/output-tex.scm: implement {re,}setcolor
11318         * tex/lilyponddefs.tex: use color package
11319
11320 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11323         additions to website.
11324
11325         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11326
11327         * Documentation/user/macros.itexi: Fix @usermanref html links in
11328         split documents: use @inforef.
11329
11330 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11331
11332         * Documentation/user/programming-interface.itely: minor fix.
11333
11334         * Documentation/user/advanced-notation.itely: added info to
11335         Metronome markings.
11336
11337 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11340         use box-stencil.  Remove y-padding argument.
11341         (make-stencil-circler): New function.
11342
11343         * buildscripts/lilypond-words.py (F): 
11344         * elisp/SConscript (a): 
11345         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11346         * vim/SConscript (a): 
11347         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11348
11349         * lily/general-scheme.cc: Build fix.
11350
11351         * scm/markup.scm:
11352         * input/regression/markup-scheme.ly: 
11353         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11354
11355         * scm/stencil.scm (make-circle-stencil): New function.
11356
11357         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11358         name (was cicle).  Update callers.
11359         (circle): New markup command, similar to box.
11360
11361         * scm/stencil.scm (circle-stencil): New function.
11362
11363 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11364
11365         * configure.in: Detect libutf8/wchar.h variant.
11366
11367         * stepmake/aclocal.m4: Modify shared size test.
11368
11369 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11372
11373 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11376         
11377         * VERSION (PACKAGE_NAME):  release 2.5.17
11378
11379 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * scm/backend-library.scm (postscript->png): Fix comment and png
11382         message.
11383
11384         * GNUmakefile.in (link-tree): Fix locales.
11385
11386 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * lily/stencil-scheme.cc (LY_DEFINE): change to
11389         ly:stencil-aligned-to, non mutating.
11390
11391         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11392
11393         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11394
11395         * lily/quote-iterator.cc (derived_mark): call
11396         Music_wrapper_iterator::derived_mark() too.
11397
11398         * lily/grace-engraver.cc (derived_mark): change signature, add
11399         const.
11400
11401 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * SConstruct (symlink): 
11404         * GNUmakefile.in (link-tree): Add scripts to prefix.
11405
11406         * lily/general-scheme.cc (ly:effective-prefix): New function.
11407
11408         * scm/backend-library.scm (postscript->png): Use it.
11409
11410 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * lily/paper-score.cc (process): don't delete grobs after
11413         producing stencils. 
11414
11415         * scm/part-combiner.scm (determine-split-list): switch off
11416         debugging info.
11417
11418         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11419         if available.
11420
11421         * scm/define-context-properties.scm
11422         (all-user-translation-properties): add stringNumberOrientations.
11423
11424         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11425         so fingering and string-numbers are separately controlled.
11426
11427 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11430         not use debugging.
11431
11432 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11435
11436         * config.hh.in: add HAVE_FONTCONFIG.
11437
11438         * Documentation/user/instrument-notation.itely (String number
11439         indications): new node.
11440
11441         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11442
11443         * lily/new-fingering-engraver.cc (add_string): new function. 
11444         (acknowledge_grob): accept string-number-event as well.
11445
11446         * scm/define-markup-commands.scm (circle): new markup command.
11447
11448         * scm/output-lib.scm (print-circled-text-callback): new function.
11449
11450         * lily/GNUmakefile: move ifeq after include stepmake.make.
11451
11452 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * config.make.in (HAVE_LIBKPATHSEA_SO):
11455         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11456
11457         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11458         add KPATHSEA_LIBS.
11459
11460         * debian/watch: 
11461         * debian/control: Update.
11462
11463 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * input/test/title-markup.ly (spaceTest): remove.
11466
11467         * input/test/embedded-tex.ly (Module): remove.
11468
11469         * input/test/music-box.ly: use 'name property, not ly:music-name.
11470
11471         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11472
11473         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11474
11475 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11478         about xdeltas.  Add information about CVS.
11479
11480         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11481         gracefully handle failed files.
11482
11483         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11484
11485         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11486         small fixes.
11487
11488         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11489         No unnecessarily specific i18n messages.  Remove stray `1'.
11490
11491 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11494         documentencoding
11495
11496         * scm/documentation-lib.scm (texi-file-head): set utf-8
11497         documentencoding.
11498
11499         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11500         Delta, not the Symbol one. 
11501
11502         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11503         for the .map file.
11504
11505         * Documentation/topdocs/INSTALL.texi (Top): add running
11506         requirement as compilation requirement.
11507
11508 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11509
11510         * buildscripts/mutopia-index.py (headertext): add h1 header and
11511         utf-8 charset meta field.
11512
11513         * input/GNUmakefile: prune example list.
11514
11515         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11516         options.
11517
11518         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11519         extent for visible stems.
11520
11521         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11522
11523 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11526
11527         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11528
11529 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11532         pass inf/nan into slur scoring.
11533
11534         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11535         page.
11536
11537         * scripts/abc2ly.py (dump_voices): use alphabet().
11538
11539 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11540         
11541         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11542
11543 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11544         
11545         * flower/include/virtual-methods.hh: simplify. Patch by
11546
11547 2005-03-25  John Williams <williams@tni.com>  
11548
11549         * scripts/lilypond-book.py (main): add png for HTML too, guess
11550         only if necessary. 
11551
11552 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11553
11554         * Documentation/topdocs/INSTALL.texi: now recommends
11555         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11556
11557         * Documentation/user/basic-notation.itely,
11558         Documentation/user/tutoria.itely: warn about
11559         only one (phrasing) slur at once.
11560
11561 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11562
11563         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11564
11565 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11566
11567         * Documentation/user/basic-notation.itely: fixed info about
11568         ending a (de)cresc.
11569
11570         * Documentation/user/lilypond-book.itely: fixed
11571         lilypond-book filter example and warned about not doing
11572         --filter and --process at the same time.
11573
11574 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11575
11576         * lily/parser.yy (bass_number),
11577         Documentation/user/instrument-notation.itely (Figured bass): 
11578         Add the possibility to use text markup in figured bass. 
11579
11580 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11581
11582         * Documentation/user/global.itely: added info about naming
11583         identifiers and breakbefore.
11584
11585         * Documentation/user/invoking.itely: added info about batch
11586         processing files with convert-ly, removed references to TeX
11587         in the jail section.
11588
11589         * Documentation/user/examples.itely: possibly fixed piano
11590         dynamics.
11591
11592         * Documentation/user/advanced-notation.itely: added info
11593         about removing other types of Staff.
11594
11595         * Documentation/user/instrument-notation.itely: possibly
11596         fixed piano staff line switch.
11597
11598         * Documentation/user/changing-defaults.itely: added info
11599         about using normal font in titles.
11600
11601 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * VERSION (PATCH_LEVEL): release 2.5.16
11604
11605         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11606         explicitly.
11607
11608 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11611         whitespace.
11612
11613         * python/lilylib.py (make_ps_images):
11614         * scm/backend-library.scm (postscript->pdf, postscript->png):
11615         Quote file name.  Use format rather than string-append juggling.
11616
11617 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * python/lilylib.py (make_ps_images): add x to -g argument. 
11620
11621         * lily/key-performer.cc (create_audio_elements): don't use
11622         scm_eval_string. Check for minor 3rd directly.
11623   
11624         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11625         (sarabandeCelloGlobal): key is D minor, not F major.
11626
11627 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11628
11629         Fix truncated --png output (Peter Danenberg).
11630         
11631         * python/lilylib.py (make_ps_images):
11632         * scripts/ps2png.py (copyright): Grok --papersize option.
11633
11634         * scm/backend-library.scm (postscript->png): Add parameter
11635         PAPERSIZE.  Update callers.
11636
11637         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11638         Fixes symbol placement.
11639
11640         * lily/spanner.cc: 
11641         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11642         <libc-extension.hh>).
11643
11644 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * Nitpick run.
11647
11648         * buildscripts/fixcc.py: Update.
11649
11650         Builddir run fixes.
11651
11652         * HACKING (datadir): Add VERSION.
11653
11654         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11655         higher up.
11656
11657 2005-03-15  Werner Lemberg  <wl@gnu.org>
11658
11659         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11660         diagonal stem doesn't become thinner.
11661
11662 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * buildscripts/fixcc.py: Fixes (Werner).
11665
11666 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11669         Emmentaler/Aybabtu.
11670
11671         * GNUmakefile.in: fix lilypond-words path.
11672
11673         * po/tr.po: update to 2.3.21
11674
11675         * lily/new-fingering-engraver.cc (position_scripts): take priority
11676         from head position.
11677
11678         * input/regression/finger-chords-order.ly (texidoc): new file.
11679
11680 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * make/ly-rules.make: 
11683         * stepmake/aclocal.m4: 
11684         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11685
11686         * buildscripts/fixcc.py (rules): Leave space after operator.
11687
11688 2005-03-14  Werner Lemberg  <wl@gnu.org>
11689
11690         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11691         top of the glyph with smooth curve.
11692
11693 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11694
11695         * Documentation/user/global.itely (Page layout): remove
11696         printpagenumber.
11697
11698 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11699
11700         * input/regression/mensural-ligatures.ly: new file (with examples
11701         compiled by Pal Benko).
11702
11703         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11704         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11705         musicglyph access.  Many small beautifications in ancient
11706         examples.
11707
11708         * input/test/divisiones.ly: fixed indentation; small
11709         beautifications
11710
11711         * ly/engraver-init.ly: added FIXME comment
11712
11713         * scripts/lilypond-book.py,
11714         Documentation/user/lilypond-book.itely: added music fragment
11715         option "packed" to lilypond-book
11716
11717         * Documentation/user/instrument-notation.itely: Bugfix: added
11718         missing LedgerLineSpanner color setting in several places.  Added
11719         music fragment option "packed" to VaticanaContext example.
11720
11721 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * scm/define-grobs.scm (all-grob-descriptions): switch off
11724         Hyphen_spanner::set_spacing_rods 
11725
11726         * lily/lyric-hyphen.cc (print): add padding between syllable and
11727         hyphen.
11728         (print): shorten hyphen in tight situations (determine using
11729         minimum-length)
11730
11731         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11732         0.4pt.
11733
11734 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11737
11738         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11739         header/footer markings for regression-test.
11740
11741         * scm/backend-library.scm (output-scopes, header-to-file): Move
11742         from framework-tex.scm.
11743
11744         * scm/framework-ps.scm (output-framework)
11745         (output-preview-framework):
11746         * scm/framework-eps.scm (output-classic-framework)
11747         (output-framework): Use it.  Fixes collated files.
11748
11749 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * input/sakura-sakura.ly: 
11752         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11753
11754         * buildscripts/guile-gnome.sh: Update.
11755
11756         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11757
11758         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11759
11760 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11761
11762         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11763         culprit: always exit the loop if we find a rod, even if it has
11764         distance < 0. 
11765
11766         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11767         algorithm.
11768
11769         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11770         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11771
11772         * scm/output-svg.scm (dashed-line): new  function body.
11773         
11774         * GNUmakefile.in: create .htaccess.
11775
11776 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11779
11780 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * VERSION (PACKAGE_NAME): release 2.5.15
11783
11784         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11785
11786         * scm/framework-svg.scm (output-framework): put scaling in
11787         document header. Apply scaling only once.
11788         (output-framework): dump page size in px, not mm. 
11789
11790         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11791         from font-size.
11792
11793         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11794         ly:outputter-output-scheme, new function.
11795
11796         * scm/output-svg.scm (pango-description-to-svg-font): new function
11797
11798 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11801         target.
11802
11803         * input/typography-demo.ly: new file.
11804
11805 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * Documentation/user/global.itely (File structure): Add markup blocks
11808         to toplevel expressions.
11809         (Multiple movements, Creating titles): Add markup blocks.
11810
11811         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11812         <libc-extension.hh>).
11813
11814         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11815
11816         * flower
11817         * lily
11818         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11819
11820 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11821
11822         * lily/accidental.cc: special bboxes for natural. 
11823
11824         * mf/feta-toevallig.mf: make stems heavier.
11825
11826         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11827         texts as well.
11828
11829         * mf/feta-klef.mf: revise. 
11830
11831         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11832
11833         * mf/feta-klef.mf: add rounded curve at top. 
11834         make thinnib a little heavier.
11835
11836 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11839
11840         * buildscripts/fixcc.py: New file.
11841
11842         * input/regression/utf8.ly: Update Debian font description.
11843
11844 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * stepmake/aclocal.m4: Fix test.
11847
11848 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11849
11850         * Documentation/user/invoking.itely: added Sebastino Vigna's
11851         docs for the --jail option.
11852
11853 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * lily/stem.cc (print): only produce stemlets if there are no
11856         noteheads on this stem.
11857
11858         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11859         don't crash on stemlet (visible stem without heads).
11860
11861         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11862         unbroken situations. 
11863
11864         * scm/output-lib.scm (center-invisible): new function.
11865
11866         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11867         wishes to determine loose column space.
11868
11869         * lily/font-config.cc (init_fontconfig): add
11870         fonts/{otf,type1,cff}  to path.
11871
11872         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11873
11874         * mf/GNUmakefile (Module): install all fonts under otf/
11875
11876         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11877         replace /fonts/otf/ by /ps/ 
11878
11879         
11880 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11883
11884         * lily/book.cc (process): Oops, add score_.header_.
11885
11886         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11887
11888         * lily/parser.yy: Handle toplevel and book texts as score.
11889
11890         * scm/page-layout.scm (default-page-make-stencil):
11891         Bugfix: (page-properties rename.
11892
11893         * scm/backend-library.scm (ly:system): Typo.
11894
11895 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * stepmake/stepmake/executable-targets.make (installexe): don't
11898         strip installed executables
11899
11900         * lily/font-select.cc (get_font_by_design_size): revert
11901         pango_description_string as well.
11902
11903         * lily/system.cc (set_loose_columns): put loose column just left
11904         of next column.
11905
11906         * lily/include/group-interface.hh (extract_grob_array): rename
11907         from Pointer_group_interface__extract_grobs
11908
11909         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11910
11911         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11912         function. Keep ledgered note heads at a minimum distance.
11913         Introduce minimum-length-fraction
11914         (print): introduce length-fraction property.
11915
11916 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * tex/GNUmakefile: remove latin1.enc rules.
11919
11920 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * scm/titling.scm: Typo.
11923
11924         * input/regression/score-text.ly: Really add.
11925
11926         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11927
11928 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * lily/open-type-font-scheme.cc:  new file.
11931
11932 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * scm/titling.scm (layout-extract-page-properties): Rename from
11935         page-properties.  Update callers.
11936
11937         * lily/lexer.ll (Lily_lexer):
11938         * lily/parser.yy: Junk lyric_markup state.
11939
11940         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11941
11942         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11943         Add texts parameter.
11944
11945 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * lily/lexer.ll (lyric_markup): New mode.
11948         (Lily_lexer::push_lyric_markup_state): New method.
11949         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11950
11951         * lily/parser.yy (book_body):
11952         (toplevel_expression): Grok \markup texts.
11953
11954         * lily/score-scheme.cc (ly:music-scorify): 
11955         * scm/lily-library.scm (collect-music-for-book): Take texts
11956         parameter.
11957
11958         * lily/score.cc (texts_): New member.
11959
11960         * lily/paper-book.cc (systems): Format score texts.
11961
11962         * score-text.ly: New file.
11963
11964         * ttftool/SConscript:
11965         * kpath-guile/SConscript: New file.
11966
11967         * lily/SConscript:
11968         * SConstruct: Update.
11969
11970 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * VERSION (PACKAGE_NAME): release 2.5.14
11973
11974 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * lily/main.cc: Add dummy xgettext markers.
11977
11978 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11979
11980         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11981         requirements
11982
11983         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11984         executable is < 40k
11985
11986         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11987         hack.
11988
11989 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * flower/libc-extension.cc:
11992         * flower/include/libc-extension.hh: [Open]BSD simply cast
11993         cookie/funopen declarations.
11994
11995         * stepmake/aclocal.m4: Check for libkpathsea.so.
11996
11997         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11998         dl_kpse_find_file.
11999
12000 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12003         (open_library): alternative for static library.
12004
12005 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12008
12009         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12010
12011         Drop run-time dependency on teTeX.
12012
12013         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12014
12015         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12016         KPATHSEA_LIBS in LIBS.
12017         (STEPMAKE_DLOPEN): New function.
12018
12019         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12020         not path.
12021
12022         * flower/file-path.cc (directories): Rename from paths, as this
12023         return an array of directories (a single path).
12024
12025 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12026
12027         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12028
12029         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12030         new ly:kpathsea-find-file
12031
12032         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12033
12034         * kpath-guile/GNUmakefile: new file
12035
12036         * buildscripts/gen-emmentaler-scripts.py (i): generate
12037         emmentaler-X.fontname as well.
12038
12039         * buildscripts/ps-embed-cff.py: new script
12040
12041         * scm/lily-library.scm: remove ps-embed-cff.
12042
12043         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12044         font loading. 
12045
12046         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12047         fontconfig as well.
12048
12049         * lily/font-config.cc (init_fontconfig): add cff/ too.
12050
12051         * ly/generate-embedded-cff.ly: capitalize.
12052
12053         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12054         so as to register the pango font.
12055
12056         * lily/font-config.cc (init_fontconfig): add
12057         prefix/{otf,type1,mf/out} to fontconfig path.
12058
12059         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12060         overrides all. 
12061
12062         * configure.in (gui_b): remove ec mftrace check
12063
12064         * config.hh.in: use lilypond-Major.Minor as data directory.
12065
12066         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12067
12068         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12069         name.
12070
12071 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12074         error messages.
12075
12076         * flower/libc-extension.cc:
12077         * flower/include/libc-extension.hh: [Open]BSD fixes for
12078         cookie/funopen declarations.
12079
12080 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12083         emmentaler.
12084
12085         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12086         lcrm10.
12087
12088         * scm/define-markup-commands.scm (fontsize): new markup
12089         command. Also set baseline-skip
12090
12091 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12092         
12093         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12094         use.
12095
12096 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12097
12098         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12099
12100         * lily/pdf.cc: remove PDF related files
12101
12102 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12103
12104         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12105         <hamamatsu@gmx.de>
12106
12107 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12108
12109         * Documentation/user/advanced-notation.itely: first draft
12110         of reorg done.
12111
12112         * Documentation/user/global.itely: fixed (sub)section
12113         bits of MIDI.
12114
12115 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * cygwin/mknetrel (extras): Bufix (Bertalan).
12118
12119         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12120         * Documentation/user/instrument-notation.itely (Introducing chord
12121         names): Compile fix: must have unique name.
12122
12123 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12124
12125         * Documentation/user/instrument-notation.itely: reorg.
12126
12127 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * scm/output-gnome.scm:
12130         * scm/output-svg.scm: Fix font scaling.
12131
12132 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12133
12134         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12135         what link to use best.
12136
12137         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12138         * Documentation/user/tutorial.itely (Automatic and manual beams):
12139         Fix @ref.
12140
12141         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12142         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12143         * scm/framework-gnome.scm (tweak): Use it.
12144
12145 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12146
12147         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12148
12149         * scm/output-ps.scm (white-text): reinstate white-text
12150
12151 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * scm/output-ps.scm (offset-add): Remove.
12154
12155         * scm/lily-library.scm (offset-flip-y): New function.
12156         * scm/framework-gnome.scm (tweak): Use it.
12157
12158         * scm/output-gnome.scm (grob-cause): Add parameter.
12159
12160         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12161         * scm/output-ps.scm (url-link): Move.
12162         (white-text): Warn user about brokenness.
12163
12164         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12165         wrt ghostscript.
12166
12167 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12170         if body length smaller than measure length.
12171
12172         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12173         for Y.
12174
12175         * ly/titling-init.ly (tagline): put default tagline in \paper
12176
12177 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * lily/kpath.cc: 
12180         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12181
12182         * scm/lily-library.scm (version-not-seen-message): New function.
12183         * ly/init.ly: Use it.
12184
12185         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12186         breaks as progess.
12187
12188         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12189         whitespace with l10n message.
12190
12191         * scm/framework-tex.scm (convert-to-ps):
12192         (convert-to-dvi): Do not use overly specific l10n messages.
12193
12194         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12195
12196         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12197         merge stderr with stdout.  
12198
12199 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12202         Neeracher).
12203
12204 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12205
12206         * Documentation/user/instrument-notation.teily: moved
12207         \arpeggio to Basic.
12208
12209         * Documentation/user/advanced-notation.itely: Articulation to
12210         Basic, a bunch of stuff from Basic moved to Advanced.
12211
12212         * Documentation/user/basic.itely: swapped various sections,
12213         reorganized Basic.
12214
12215 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12216
12217         * flower/memory-stream.cc: 
12218         * flower/libc-extension.cc: Remove obsolete #undefs.
12219
12220         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12221         more carefully.
12222
12223 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12226         dependency.
12227
12228         * VERSION (PACKAGE_NAME): release 2.5.13
12229
12230         * GNUmakefile.in (web-ext): don't ship ps.gz
12231
12232         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12233         stdout
12234
12235 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12238         without libintl.  Now it compiles too.
12239
12240 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12241
12242         * Documentation/user/basic-notation.itely,
12243         instument-notation.itely, advanced-notation.itely:
12244         split up contents of notation.itely.
12245
12246         * Documentation/user/notation.itely: file removed.
12247
12248         * Documentation/user/invoking.itely, converters.itely:
12249         moved convert-ly info to invoking.itely.
12250
12251         * Documentation/user/global.itely, changing-defaults.itely,
12252         sound-output.itexi: moved global settings, file layout, and
12253         sound into global.itely.
12254
12255         * Documentation/user/sound-output.itexi: file removed.
12256
12257         * Documentation/user/lilypond.tely: removed links to
12258         notation.itely and sound.itely.
12259
12260 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12263
12264         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12265  
12266         * THANKS: add sponsor.
12267
12268         * scm/define-markup-commands.scm (with-url): new markup command.
12269
12270         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12271         tagline.
12272         
12273         * scm/output-tex.scm (url-link): stub.
12274
12275         * scm/output-ps.scm (url-link): new function.
12276
12277         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12278         ly:set-point-and-click
12279
12280 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12281
12282         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12283         based on pdf-viewer setting.
12284
12285         * scm/framework-ps.scm (write-preamble): Find and set preferred
12286         pdf-viewer.
12287
12288 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * Documentation/user/point-and-click.itely: update for PDF point &
12291         click.
12292
12293         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12294         editors based on EDITOR setting.
12295
12296 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * scm/*: Oops, more grand 2005 replace bits.
12299
12300 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12301
12302         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12303
12304         * scm/output-ps.scm (grob-cause): point & click support for
12305         PostScript
12306
12307 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12308
12309         * lily/input-scheme.cc (LY_DEFINE): rename to
12310         ly:input-file-line-column
12311
12312 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12313
12314         * Documentation/user/examples.itely: small fix from Steve Doonan.
12315
12316         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12317
12318         * THANKS: added Yuval Harel.
12319
12320         * Documentation/user/{various}: inserted two spaces after a period.
12321
12322         * Documentation/user/lilypond.tely: added framework for reorg.
12323
12324         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12325         advanced-notation.itely, global.itely: new files, placeholder for
12326         future reorg.
12327
12328 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12329
12330         * Documentation/user/notation.itely: revamped Polyphony section
12331         
12332 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * Documentation/user/lilypond-book.itely (Music fragment options):
12335         doc fontload.
12336
12337         * Documentation/user/changing-defaults.itely (Text encoding): add
12338         fontload option to utf8 include
12339
12340         * scripts/lilypond-book.py (compose_ly): add fontload option
12341
12342         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12343         force-eps-font-include option.
12344
12345         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12346         black triangle
12347
12348         * Documentation/user/invoking.itely (Editor support): remove
12349         lilypond-latex section.
12350
12351         * scripts/lilypond-latex.py (Module): remove script.
12352
12353         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12354         overwrite .log. 
12355
12356         * lily/main.cc: remove -m, --no-layout
12357
12358         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12359         to define. We don't want to override fprintf everywhere.
12360
12361 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12362
12363         * cygwin/lilypond.hint: 
12364         * cygwin/README.in: Update dependencies.
12365
12366         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12367         Bugfix: do not pollute CPPFLAGS, LIBS.
12368
12369         * cygwin/mknetrel (extras): Cross compile fixes.
12370
12371         * ttftool/util.c: 
12372         * ttftool/ttfps.c: 
12373         * ttftool/ps.c: #include libc-extension.hh
12374
12375         * flower/include/libc-extension.hh:
12376         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12377         wrapper using funopen.
12378         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12379         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12380
12381         * config.hh.in:
12382         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12383         (AC_CHECK_HEADERS): Add libio.h
12384
12385         * scripts/convert-ly.py: Uniformize, internationalize.
12386         (2.5.2): Remove fatal encoding rule.
12387         (2.5.13): Handle latin1 encoding gracefully.
12388
12389 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12390
12391         * HACKING: Fix line breaks.
12392
12393 2005-02-23  Werner Lemberg  <wl@gnu.org>
12394
12395         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12396         contains those two files.
12397
12398 2005-02-21  Werner Lemberg  <wl@gnu.org>
12399
12400         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12401         to improve overlap removal process.
12402
12403         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12404         left and right ending.  This ensures better overlapping.
12405         Update all callers.
12406         ("lineprall"): Don't use draw_gridline to get better overlapping.
12407
12408 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12411
12412         * Documentation/topdocs/NEWS.tely (Top): oops.
12413
12414 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12415
12416         * HACKING: new file.
12417
12418         * input/regression/utf8.ly (portuguese): added a portuguese example
12419         to show latin1 accents.
12420
12421 2005-02-21  Pal Benko  <benkop@freestart.hu>
12422
12423         * lily/mensural-ligature-engraver.cc:
12424         * lily/mensural-ligature.cc:
12425         * lily/include/mensural-ligature.hh: new algorithm implemented
12426
12427         * scm/define-grob-properties.scm: join-left killed (add-join may
12428         be used); join-left-amount changed to join-right-amount
12429
12430 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12431
12432         * Documentation/user/notation.itely: small but urgent fix.
12433
12434 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12435
12436         * lily/duration-scheme.cc: bugfix: correct parameters to
12437         SCM_ASSERT_TYPE.
12438
12439         * THANKS: added Pal.
12440
12441         * Documentation/user/notation.itely: bugfix: unTeXified
12442         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12443         "timesig.*x/y" -> "timesig.*xy".
12444
12445 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446         
12447         * VERSION (PACKAGE_NAME): release 2.5.12
12448
12449 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12450
12451         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12452
12453         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12454
12455         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12456
12457         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12458
12459 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12462         latin1..utf-8.
12463
12464         * input/regression/stanza-number.ly:
12465         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12466
12467         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12468
12469 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12470
12471         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12472         NEWS. Refer to website for older news.  
12473
12474         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12475         .HTML. This should be done for specific servers only.
12476
12477         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12478         .ly image examples.
12479
12480         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12481         in layer 0 too.
12482
12483         * scm/define-context-properties.scm
12484         (all-user-translation-properties): add tieWaitForNote
12485
12486         * scm/define-grobs.scm (all-grob-descriptions): add
12487         Tie_column::before_line_breaking
12488
12489         * lily/tie.cc (get_column_rank): new function
12490
12491         * lily/tie-column.cc (before_line_breaking): new function.
12492         (werner_directions): take into account ties that start on
12493         different columns.  
12494
12495         * lily/score-engraver.cc (set_columns): move add_column() so we
12496         have column rank available.
12497
12498         * lily/tie.cc (get_column_rank): new function.
12499
12500         * input/regression/utf8.ly (japanese): add japanese lyrics.
12501
12502         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12503
12504         * THANKS: add Steve D
12505
12506         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12507         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12508
12509 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12510
12511         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12512         to show harmonic notes
12513         * scm/define-markup-commands.scm: in \markup-by-number
12514         "dots-dot" -> "dots.dot" to show dotted notes
12515
12516 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12519
12520         * flower/memory-stream.cc (writer): new file.
12521
12522         * configure.in: add endian test.
12523
12524 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12525
12526         * Documentation/user/examples.itely: small
12527         simplification/beautification
12528
12529         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12530         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12531         notation manual.
12532
12533         * lily/mensural-ligature.cc: bugfix: another few victims of the
12534         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12535
12536         * ly/gregorian-init.ly: commit some experimental code for hi-level
12537         ligature input language lying around here for several months.
12538
12539         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12540         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12541
12542         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12543         "x-y-z"->"x.y.s-z" fixes.
12544
12545 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * scm/framework-pdf.scm (scm): new file
12548
12549         * lily/include/pdf.hh (class Pdf_file): new file.
12550
12551         * lily/pdf.cc (write_trailer): new file.
12552
12553 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12554
12555         * input/regression/color.ly: new file
12556
12557         * lily/stencil.cc (interpret_stencil_expression):
12558         when a color expression is encountered: save current color,
12559         process the rest of the expression, and restore previous color.
12560
12561         * lily/system.cc (get_line): check all grobs for color property and
12562         prepare the stencil scheme expressions for further processing.
12563         Fix layer-loop.
12564
12565         * scm/define-grob-properties.scm: introduce the color property.
12566
12567         * scm/output-lib.scm: color helper functions.
12568
12569         * scm/output-ps.scm: introduce setcolor/resetcolor.
12570
12571 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12572
12573         * ly/*.ly, input/regression/*.ly: Added missing \version
12574         statements in some files.
12575
12576 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12577
12578         * Documentation/user/notation.itely: minor editing.
12579
12580         * Documentation/user/converters.itely: updated convert-ly bugs.
12581
12582         * Documentation/user/lilypond-book.itely: add info about using
12583         feta characters in latex.
12584
12585 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12586
12587         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12588
12589 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12590
12591         * scm/define-grob-properties.scm (all-user-grob-properties):
12592         removed 'dashed property.
12593
12594 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12595
12596         * scm/lily.scm (define-safe-public): new macro for defining
12597         variables that can be used in --safe mode. Use it in *.scm
12598         instead of manually setting safe-objects in safe-lily.scm.
12599
12600 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12601         
12602         * lily/slur.cc: Slur-dash patch by Bertalan.
12603
12604         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12605
12606         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12607
12608 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12611
12612 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * mf/GNUmakefile: teTeX-3.0 install fix.
12615
12616         * Cygwin patch from Bertalan.
12617
12618         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12619
12620 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         * GNUmakefile.in: 
12623         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12624
12625         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12626         2.0.x compatibility.
12627
12628 2005-02-08  Werner Lemberg  <wl@gnu.org>
12629
12630         * mf/feta-din-code.mf: Format; clean up code.
12631         Replace `---' with `--' plus explicit path directions.
12632         (linethickness#, stafflinethickness#): Remove.
12633         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12634         ("dynamic s"): Improve shape.
12635         ("dynamic p"): Improve shape.
12636         Replace `draw' with better outline approximation.
12637         ("dynamic r"): Improve shape.
12638         Don't call `fill' and `draw' at the same time.
12639
12640 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * SConstruct (symlink):
12643         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12644         build fix: add enc symlink.
12645
12646         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12647
12648         Support for DESTDIR besides prefix=/foo
12649
12650         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12651
12652         * stepmake/stepmake/*.make:
12653         * */GNUmakefile:
12654         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12655
12656         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12657
12658         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12659         mawk in fontforge (date) test.
12660
12661 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12664         font-family=roman. Add Luxi Sans as sans
12665
12666 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12667
12668         * Documentation/user/notation.itely: add warning about
12669         percent repeats and Voice contexts.
12670
12671         * Documentation/user/lilypond-book.itely: clarified the
12672         necessity of dvips -u arguments.
12673
12674 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12675
12676         * THANKS: Added a bunch of bug hunters.
12677
12678 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * scm/framework-ps.scm (output-preview-framework): bugfix.
12681
12682         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12683         o/ for chord modifier..
12684
12685         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12686
12687         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12688         Welsh Duggan). 
12689
12690 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12693
12694         * ly/titling-init.ly: Do not also print intstrument in header on
12695         first page.  Do not print page number on first and only page.
12696
12697 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12698
12699         * input/regression/*.ly: remove old-relative everywhere
12700
12701         * lily/music-sequence.cc (simultaneous_relative_callback): do
12702         what-if analysis on copy, not on original. Fixes old-relative
12703         compatibility.
12704
12705         * scm/backend-library.scm (postscript->png): space before
12706         --verbose.
12707         
12708 2005-02-05  Werner Lemberg  <wl@gnu.org>
12709
12710         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12711         is defined.
12712
12713         * mf/feta-alphabet.mf: Define `staffsize#'.
12714         Include `feta-params.mf'.
12715         s/staffheight/design_size/.
12716
12717         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12718
12719         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12720
12721         * mf/feta-nummer-code.mf: Reformatted.
12722         (draw_six): Use outline intersection to avoid a self-intersecting
12723         path.
12724         ("Numeral comma"): Fix serious outline glitches.  This slightly
12725         changes the glyph shape.
12726         ("Numeral dash"): Use `draw_rounded_block'.
12727         ("Numeral dot"): Use `drawdot'.
12728         ("Numeral 1"): Assure identical tangent directions for the
12729         intersection points of paths.  The glyph shape improvement is only
12730         visible at very high magnifications.
12731         ("Numeral 2"): Use `solve' macro to make the lower right part of
12732         the glyph outline touch the x axis exactly.  This changes the
12733         glyph shape.
12734         Minor fixes for better overlap removal support.
12735         ("Numeral 4"): Make lefter corner `rounder'.
12736         ("Numeral 5"): Assure identical tangent directions for the
12737         intersection points of paths.  This improves the glyph shape at
12738         high magnifications.
12739         ("Numeral 7"): Use `solve' macro to make the upper right part of
12740         the glyph outline touch the metrics box exactly.  This changes the
12741         glyph shape.
12742         Avoid corner in the upper left part of the glyph (causing a minor
12743         shape change).
12744
12745         * mf/feta-ital-*.mf: Removed.  Unused.
12746
12747 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * VERSION (PATCH_LEVEL): release 2.5.11
12750
12751         * input/regression/fill-line-test.ly: new file.
12752
12753         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12754         emmentaler name, eg. emmentaler-23. 
12755
12756 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12757
12758         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12759         alignment with centered texts
12760
12761         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12762         list of paddings
12763
12764 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12767
12768         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12769         of parents when translating rests. Fixes: c-chord-rest.ly 
12770
12771         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12772         dimension_callback_ member.
12773
12774         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12775         of extents.
12776
12777 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * all but lily/*: The grand 2004/2005 replace.
12780
12781 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12782
12783         * lily/*: add space after ,  
12784
12785         * scm/music-functions.scm (has-request-chord): don't use
12786         ly:music-name anywhere. Fixes <<\\>> notation. 
12787
12788         * scm/define-markup-commands.scm (box): use font-size for
12789         padding. Fixes boxed-rehearsal-marks.ly
12790
12791         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12792         identifier definition too, so foo = \lyrics { ...   } bar = #1
12793         doesn't complain about "bar" being LYRICS_STRING.
12794
12795         * lily/paper-def.cc (find_pango_font): new routine; Store
12796         pango_fonts in hash tab too. This is necessary for retrieving
12797         Pango_fonts::physical_font_tab() later on.
12798  
12799         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12800         crash if psname is null.
12801
12802         * lily/lily-guile.cc (ly_hash2alist): new function
12803
12804         * Documentation/user/changing-defaults.itely (Text encoding):
12805         rewrite. 
12806
12807         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12808         -> font_filename mapping.
12809
12810         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12811         ly_pango_font_physical_fonts
12812
12813         * scm/framework-ps.scm (supplies-or-needs): extract names from
12814         physical Pango_fonts.
12815
12816         * utf8.ly: new file.
12817
12818 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * Documentation/user/changing-defaults.itely (Page layout): add
12821         doco about systemSeparatorMarkup.
12822
12823         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12824         function.
12825         (default-page-make-stencil): insert system separators.
12826
12827         * scm/define-markup-commands.scm (hcenter): add
12828         (beam): add.
12829
12830 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12831
12832         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12833
12834 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * lily/main.cc: Spell backend consistently.  Sort options.
12837
12838 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12839
12840         * scripts/lilypond-book.py (Module): revert @include.
12841         
12842 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12843
12844         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12845         Bugfix: @include .tex (not .texi).  Small cleanups.
12846
12847         * stepmake/bin/add-html-footer.py (i18n): New function.
12848
12849 2005-01-31  Werner Lemberg  <wl@gnu.org>
12850
12851         * mf/feta-nummer.mf: Removed.  Unused.
12852
12853 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12854
12855         * lily/ : 2004 -> 2005 s&r
12856
12857         * scm/file-cache.scm (cached-file-contents): add file. Read each
12858         file only once.
12859
12860         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12861         now default.
12862
12863         * VERSION: release 2.5.10
12864         
12865         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12866
12867         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12868
12869         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12870         that both X and Y extents of bbox are non-nil.
12871
12872 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12873
12874         * scm/chord-name.scm (alteration->text-accidental-markup): change
12875         - to . 
12876
12877         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12878
12879         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12880
12881         * Documentation/user/invoking.itely (Invoking lilypond): add note
12882         about EPS backend.
12883
12884         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12885         files for inclusion in lilypond-book document.
12886
12887         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12888
12889         * input/tutorial/lbook-texi-test.texi: new file.
12890
12891         * scm/safe-lily.scm (safe-objects): add
12892         {begin,end}-of-line-(in)?visible as safe.
12893  
12894 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12895
12896         * Documentation/user/changing-defaults.itely: fixed example
12897         of (dynamics).
12898
12899 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12900
12901         * lily/main.cc: fix info about -o=FILE.
12902
12903 2005-01-29  Werner Lemberg  <wl@gnu.org>
12904
12905         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12906         construction to assure smooth transition from straight to curved
12907         lines.
12908
12909 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12912         stencils.
12913
12914         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12915         translate to top of page. Fixes alignment problems of
12916         lilypond-generated EPS files.
12917
12918 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12921         crescendo-end as well, since Decrescendo maybe ended with Stop
12922         Crescendo.). Fixes: partcombine-diminuendo.ly
12923
12924         * scm/script.scm (default-script-alist): swap portato symbols.
12925
12926         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12927
12928         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12929         ly:outputter-port. New function.
12930
12931         * scm/framework-ps.scm (output-classic-framework): dump a
12932         -systems.texi too
12933         (output-classic-framework): dump multiple systems on an "infinite"
12934         page EPS including fonts. 
12935
12936         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12937         .eps files for both texi and tex formats. Use PNG coming from
12938         lilypond.
12939         
12940 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12941
12942         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12943
12944         * scripts/lilypond-latex.py: fix info about -o=FILE.
12945
12946 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12947
12948         * ly/generate-embedded-cff.ly: write .cff.ps files.
12949
12950         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12951
12952         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12953         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12954
12955 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12956
12957         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12958
12959 2005-01-28  Werner Lemberg  <wl@gnu.org>
12960
12961         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12962         macros.
12963         (draw_bulb): Improved.
12964
12965         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12966         metapost bug.
12967         (draw_pedal_P): Use soft_end_penstroke.
12968         (draw_pedal_d): Use soft_start_penstroke.
12969
12970         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12971         path.
12972         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12973         doesn't change the glyph shape.
12974
12975         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12976         changing the shape) to avoid fontforge warnings.
12977
12978         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12979         soft_end_penstroke and fix glyph shape.
12980
12981 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12982
12983         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12984
12985 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12986
12987         * scm/define-markup-commands.scm (line): filter out empty stencils
12988         from line command.
12989
12990         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12991         amount.
12992
12993 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12994
12995         * Documentation/user/notation.itely: added info about what
12996         \voiceFoo does.  Also rewrote warning about marks at
12997         a line break.
12998
12999         * Documentation/user/changing-defaults.itely: added info
13000         about putting dynamics in parenthesis and brackets.
13001
13002 2005-01-27  Werner Lemberg  <wl@gnu.org>
13003
13004         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13005
13006 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13007
13008         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13009         portato-direction.ly
13010
13011         * lily/beam.cc (consider_auto_knees): add beam height to
13012         threshold. Fixes: knee-multiple-beam.ly
13013
13014         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13015         pedal line spanners. Fixes: instrument-center-pedal.ly
13016
13017         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13018         if encountering barline. Fixes: auto-beam-repeat.ly
13019
13020 2005-01-26  Werner Lemberg  <wl@gnu.org>
13021
13022         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13023         overlapping.
13024
13025         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13026         with inflections for the 1/2 sharp glyph.
13027
13028         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13029         connection between `t' and `r'.
13030         Unify bulb with the rest of `r' to avoid grazing outlines which
13031         confuses the overlap removal algorithm of fontforge.
13032
13033         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13034         inflections.
13035         (draw_cross): Fix shape to have uniform thickness in corners.
13036
13037         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13038         to avoid an uneven number of self-intersections; this confuses
13039         fontforge.
13040         Fix a slight bug in the shape at left bottom (which is visible only
13041         at high magnifications).
13042         `Center' the stem horizontally to avoid overlapping.
13043
13044 2005-01-24  Werner Lemberg  <wl@gnu.org>
13045
13046         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13047         to `asis'.
13048         (fet_begingroup): Save group name in string `feta_group'.
13049         (fet_endgroup): Updated.
13050         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13051
13052         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13053
13054         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13055         in metapost.
13056
13057 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13058
13059         * Documentation/user/notation.itely: really minor editing.
13060
13061 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13062
13063         * Documentation/user/examples.itely: minor editing.
13064
13065         * Documentation/user/changing-defaults.itely: minor editing.
13066
13067         * Documentation/user/notation.itely: clarified info on polyphony
13068         and \addlyrics.
13069
13070 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * scm/output-gnome.scm: 
13073         * scm/output-svg.scm:
13074         * scm/lily-library.scm (font-name-style): Update font name
13075         kludging for fontconfig use.
13076
13077 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13078
13079         * scm/define-markup-commands.scm: Document right-align and
13080         larger markup commands. Remove "TODO" from the topmost comment
13081         "each markup function should have a doc string." More consistent
13082         use of new-lines.
13083
13084 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13085
13086         * Documentation/user/changing-defaults: removed info about
13087         copyright symbol, since it's likely to change soon.
13088         Added info about betweensystemspace.
13089
13090         * Documentation/user/notation.itely: minor fixes.
13091
13092         * Documentation/user/lilypond.tely,
13093         Documentation/user/music-glossary.tely: changed copyright
13094         date to 2005 instead of 2004.
13095
13096         * input/test/volta-chord-names.ly: added old example back.
13097
13098 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13099
13100         * mf/feta-beugel.mf: use design size 20 (not 15).
13101
13102         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13103         change name to aybabtu completely
13104
13105 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13106
13107         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13108         design_size to fontname
13109
13110 2005-01-19  Werner Lemberg  <wl@gnu.org>
13111
13112         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13113         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13114
13115         * mf/feta-autometric.mf (set_char_box): Add code which emits
13116         specials for mf2pt1 if run with metapost.
13117         (to_bp): New macro for mf2pt1.
13118
13119 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13120
13121         * Documentation/user/changing-defaults: added info on
13122         creating a copyright symbol.
13123
13124 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13125
13126         * VERSION: release 2.5.9
13127         
13128 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13129
13130         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13131
13132         * Documentation/user/notation.itely: Document
13133         score-override-auto-beam-setting Fix documentation for
13134         revert-auto-beam-setting.
13135
13136 2005-01-18  Werner Lemberg  <wl@gnu.org>
13137
13138         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13139         (procset): New function to define a procset resource.
13140         (ps-embed-pfa): New function to define a font resource.
13141         (setup): New function to define a `Setup' environment.
13142         (preamble): Use new functions.
13143
13144         * ps/lilypond.defs (init-lilypond-parameters): New function to
13145         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13146
13147 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13150
13151 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13152
13153         * scm/define-markup-commands.scm: Change number->markletter-string
13154         to take two arguments (vector number). Add number->mark-alphabet-vector
13155         and markalphabet markup command.
13156
13157         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13158         format-mark-alphabet, format-mark-box-barnumbers and
13159         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13160
13161 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13162
13163         * Documentation/user/examples.itely: add SATB automatic piano
13164         reduction template.
13165
13166         * Documentation/user/notation.itely: added info about changing
13167         partcombine texts.  Also adds examples of alternate lyrics.
13168
13169         * Documentation/user/changing-defaults.itely: added warning
13170         about \RemoveEmptyStaffContext overriding previous changes.
13171
13172 2005-01-17  Werner Lemberg  <wl@gnu.org>
13173
13174         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13175         feta-alphabet*.
13176
13177 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13178
13179         * python/lilylib.py (make_ps_images): don't do final showpage for
13180         multi-page documents.
13181         
13182         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13183
13184 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13185
13186         * Documentation/user/lilypond.tely: changed order of appendices;
13187         unified index should be last.
13188
13189         * Documentation/user/notation.itely: add example of key signatures
13190         and info about Staff.printKeyCancellation.
13191
13192 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13193
13194         * lily/include/repeated-music.hh (class Repeated_music): change
13195         into "namespace" class.
13196
13197         * lily/event.cc: remove Key_change_event.
13198
13199         * lily/include/transposed-music.hh (class Transposed_music): remove.
13200
13201         * lily/transposed-music.cc: remove
13202
13203         * lily/include/relative-music.hh: remove.
13204
13205         * lily/include/music-sequence.hh (struct Music_sequence): change
13206         into "namespace" class.
13207
13208         * lily/untransposable-music.cc (Module): remove
13209
13210         * lily/include/un-relativable-music.hh (Module): remove
13211
13212         * lily/include/untransposable-music.hh (Module): remove
13213
13214         * lily/include/music-list.hh (Module): remove file
13215
13216         * lily/un-relativable-music.cc: remove file.
13217
13218 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13219
13220         * lily/parser.yy: Compile fix.
13221
13222 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13223
13224         * lily/include/music.hh (class Music): unvirtualize transpose().
13225
13226         * lily/sequential-music.cc: remove file.
13227
13228         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13229
13230         * lily/slur-scoring.cc (get_best_curve): only switch on
13231         DEBUG_SLUR_SCORING for non NDEBUG builds.
13232
13233         * lily/include/music.hh (class Music): replace Music::start_mom()
13234         by start-callback property
13235
13236         * lily/include/grace-music.hh: remove file. 
13237
13238         * lily/stem.cc (height): robustness fix.
13239
13240         * lily/time-scaled-music.cc: remove file.
13241
13242         * lily/include/music.hh (class Music): include SCM init argument.
13243         (class Music): replace Music::get_length() virtual by
13244         length-callback property everywhere.
13245
13246         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13247
13248         * mf/GNUmakefile: don't install *list.ly
13249
13250 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13253
13254 2005-01-12  Werner Lemberg  <wl@gnu.org>
13255
13256         This patch addresses the following problems in the feta sources
13257         files which contribute to the fetaXX fonts.
13258
13259         . Many fixes for rasterization at low resolutions (consistent use of
13260           `vround' and `hround', integer shift values for paths, applying
13261           `eps' for mirrored paths, use of `define_whole_pixels' and
13262           friends, etc.) -- while this probably looks like a waste of time
13263           it has revealed deficiencies in some glyph shapes.  See comment at
13264           the end of feta-params.mf how vertical symmetry is achieved.
13265
13266         . The `---' operator has been replaced everywhere with `--'; this
13267           both improves and considerably reduces the font size after
13268           conversion with mf2pt1.
13269
13270         These change aren't explicitly mentioned below since virtually all
13271         glyphs are affected.
13272
13273         Other notable differences:
13274
13275         . Glyphs from feta-accordion.mf now have charboxes around the
13276           outline.
13277
13278         . Fixed incorrect charbox for `accDot'.
13279
13280         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13281
13282         . Fixed position of the bow in the `upprall' glyph and its siblings.
13283
13284         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13285           dependent on the staff line thickness to avoid touching the middle
13286           staff line at smaller sizes.
13287
13288         . Largely extended output for feta-testXX: Where useful, glyphs
13289         are shown both between and on staff lines.
13290
13291
13292         * mf/feta-params.mf (staff_space_rounded,
13293         stafflinethickness_rounded, linethickness_rounded,
13294         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13295         Update all code which uses them where appropriate.
13296         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13297         New variables used to control rasterization at low resolutions.  Set
13298         to zero if feta code is processed with metapost.
13299
13300         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13301         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13302         (flare_path): Updated.
13303         Make it work with `filldraw' (but only circular pens).
13304         (hfloor, vfloor, hceiling, vceiling): New macros.
13305
13306         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13307         Use `draw' again in mf mode to have good pixel dropout control.
13308         Fix intersection points of horizontal lines with circle.
13309         ("accDot"): Fix parameters for set_char_box.
13310         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13311         control.
13312
13313         * mf/feta-banier.mf: Updated.
13314
13315         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13316         testing.
13317         (undraw_inside_ellipse): Remove `center' argument.  Update all
13318         callers.
13319         (draw_brevis): New macro, called by "Brevis notehead".
13320         (draw_whole_triangle_head): New macro, called by "Whole
13321         trianglehead".
13322         (draw_small_triangle_head): Use `filldraw'.
13323
13324         * mf/feta-eindelijk.mf: Remove useless global group.
13325         Updated.
13326
13327         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13328         `filldraw'.
13329
13330         * mf/feta-pendaal.mf: Updated.
13331
13332         * mf/feta-puntje.mf: Updated.
13333
13334         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13335         less points.
13336         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13337         dropout control.
13338         ("Varied Coda"): Use `draw_block'.
13339         (draw_comma): Fix typo.
13340         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13341         pixel dropout control.
13342
13343         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13344         position of bow.
13345
13346         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13347         sizes.
13348
13349         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13350         testing.
13351         (draw_meta_sharp): Much simplified.
13352         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13353
13354         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13355
13356 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13357
13358         * Documentation/user/notation.itely (Ancient rests): Fix typo
13359         (thanks Anthony)
13360
13361 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13362
13363         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13364
13365         * lily/main.cc (setup_paths): Add cff.
13366
13367         * mf/GNUmakefile (foe): Include actual target %.cff.
13368         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13369
13370 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13371
13372         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13373         suffix for main_input_b_.
13374
13375         * scm/music-functions.scm (toplevel-music-functions):
13376         precompute music lengths for music expressions.  
13377
13378 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13379
13380         * lily/include/input.hh (class Input): new `end_' slot for end of
13381         input. Renamed defined_str0_ to start_.
13382
13383         * lily/input.cc (Input): Add Input::Input (Input const &) and
13384         remove Input::Input (Source_file*, char const *). Use the new
13385         slots.
13386         (set_location): method used by bison to propagate input
13387         locations (YYLLOC_DEFAULT).
13388         (end_line_number, end_column_number, step_forward): new methods
13389         
13390         * lily/input-scheme.cc (ly:input-both-locations): new function,
13391         similar to ly:input-location, but also return the end line and
13392         column.
13393
13394         * lily/include/includable-lexer.hh: 
13395         * lily/includable-lexer.cc: 
13396         * lily/include/lily-lexer.hh (class Lily_lexer): 
13397         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13398         Includable_lexer to Lily_lexer, in order to update lexloc (the
13399         yylloc), a new slot of Lily_lexer.
13400         (here_input, LexerError): simplify by using the lexloc slot (aka
13401         yylloc)
13402
13403         * lily/lexer.ll: #define yylloc to use input locations (it may
13404         be useless here?). Fixed the #embedded_scm rule (step the location
13405         forward in order to skip the sharp sign before parsing the scheme
13406         expression)
13407
13408         * lily/include/lily-parser.hh (class Lily_parser): 
13409         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13410         here_input()
13411         (parser_error): overload for more precise locations of errors.
13412
13413         * lily/parser.yy (YYLTYPE): set location type to Input
13414         (YYLLOC_DEFAULT): use Input::set_location()
13415         (yylex): add the YYLTYPE* location parameter.
13416         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13417         Give an Input parameter to THIS->parser-error() for more accurate
13418         messages.
13419
13420 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13423
13424         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13425         on BEAMQUANTING for non-NDEBUG builds.
13426
13427         * lily/stem.cc (head_count): performance: avoid String::String()
13428         inside oft called function.
13429
13430 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13431
13432         * Documentation/user/examles.itely: attempted fix for broken
13433         string quartet template.
13434
13435         * Documentation/user/notation.itely: remove unnecessary broken
13436         link.
13437
13438 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13439
13440         * VERSION (PACKAGE_NAME): release 2.5.7
13441
13442 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13445         mf-nowin for teTeX-3.0.  Backportme.
13446
13447         * scm/output-svg.scm (utf8-string): New function.
13448
13449         * scm/output-gnome.scm (utf8-string): New function.
13450         (otf-name-mangling): Remove.
13451
13452         * lily/pango-font.cc (Pango_font): Use font string iso font
13453         filename for utf8-text.
13454
13455         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13456         name.
13457
13458 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13459
13460         * Documentation/user/notation.itely: add info about
13461         Staff.extraNatural = ##f in Pitches section.  Also
13462         fixed some minor issues in the Vocal music section.
13463
13464 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13465
13466         * scm/output-ps.scm (white-text): comment out Helvetica font,
13467         which is broken for my GS install.
13468
13469         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13470         which provides a tighter bbox.
13471
13472         * scm/define-grobs.scm (all-grob-descriptions): remove all
13473         extra-offsets from definitions.
13474
13475 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13476
13477         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13478         add tuning for 4-string bass and some common 4/5-string banjo
13479         tunings.  New function (four-string-banjo) turns a 5-string tuning
13480         into a 4-string tuning.  New function
13481         (fret-number-tablature-format-banjo) computes correct fret numbers
13482         on 5-string banjos.
13483
13484         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13485         Add beam correction to TabVoice.
13486
13487         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13488         using bold font; makes tabs more readable.
13489
13490 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13491
13492         * lily/font-select.cc (get_font_by_design_size): don't make
13493         Modified_font_metric; this causes trouble, since we don't know the
13494         font magnification from inside Pango_font::text_stencil()
13495
13496         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13497
13498         * Documentation/user/notation.itely (The Lyrics context): comment out
13499         broken {Small ensembles} link.
13500
13501         * scm/framework-svg.scm (output-framework): change calling convention.
13502
13503         * lily/object-key-dumper-scheme.cc: new file.
13504
13505         * lily/object-key-undumper-scheme.cc: new file.
13506
13507         * lily/tweak-registration-scheme.cc: new file.
13508
13509         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13510
13511         * Documentation/user/examples.itely (String quartet): uncomment
13512         broken example.
13513
13514         * lily/font-config.cc: new file.
13515
13516 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * scm/output-svg.scm: 
13519         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13520
13521         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13522
13523 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13524
13525         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13526         Add headers.
13527
13528         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13529
13530 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13531
13532         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13533
13534         * lily/include/main.hh: lose _b hungarian suffixes for global
13535         variables.
13536
13537         * lily/include/lily-guile-macros.hh: new file.
13538
13539         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13540
13541         * lily/general-scheme.cc: new file. 
13542
13543         * lily/font-select.cc (get_font_by_design_size): retrieve
13544         PangoFont for (designsize . "pango-descr") entries.
13545
13546         * lily/lily-parser-scheme.cc: new file.
13547
13548         * lily/output-def-scheme.cc: new file.
13549
13550         * lily/paper-book-scheme.cc: new file.
13551
13552         * lily/duration-scheme.cc (LY_DEFINE): new file.
13553
13554         * lily/pitch-scheme.cc:  new file.
13555
13556         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13557
13558 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13559
13560         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13561
13562 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13563
13564         * Documentation/user/notation.itely: minor editing.
13565
13566         * Documentation/user/changing-defaults: minor editing.
13567
13568         * Documentation/user/examples.itely: add template for
13569         string quartet part extraction; demonstrates tag.
13570
13571 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13572
13573         * Documentation/user/notation.itely: documents
13574         format-mark-box-letters and format-mark-box-numbers
13575
13576         * scm/define-context-properties.scm: change comment.
13577
13578 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13579
13580         * scm/framework-ps.scm (output-classic-framework): new function:
13581         dump systems as separate .eps files (without fonts) and write a
13582         single collecting .tex file.
13583
13584 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13585
13586         * Documentation/user/notation.itely (Setting simple songs):
13587         Correct several errors in the equivalent formulation of
13588         \addlyrics. 
13589         (The Lyrics context): Corrected link to the SATB example.
13590
13591 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13592
13593         * scm/lily.scm (completize-formats): new function
13594         (postprocess-output): new function
13595
13596         * lily/paper-book.cc (classic_output): change calling
13597         convention. Give basename as first argument. 
13598         remove Paper_book::post_processing().
13599
13600         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13601
13602 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13603
13604         * lily/paper-outputter.cc (LY_DEFINE): new function
13605         ly:outputter-close.
13606
13607         * lily/main.cc: change --format,-f to --backend,-b
13608
13609         * lily/include/main.hh: rename format to backend.
13610
13611         * scm/translation-functions.scm (format-mark-box-numbers): add.
13612         patch by Erlend Aasland
13613
13614 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13615
13616         * lily/pango-font.cc (text_stencil): dump string as
13617         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13618
13619 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13620
13621         * configure.in (gui_b): Remove handy developer-only
13622         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13623         CVS source installations (but break other non-default but correct
13624         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13625
13626         * SConstruct: 
13627         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13628         compatibility (backportme).
13629
13630         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13631
13632 2005-01-03  Werner Lemberg  <wl@gnu.org>
13633
13634         Prepare glyph shapes for mf2pt1 conversion.
13635
13636         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13637         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13638         `penstroke'.
13639         (accDot): Use `drawdot'.
13640         (accBayanbase): Replace `draw' with `draw_gridline'.
13641         (print_penpos): Moved to feta-macros.mf.
13642         (accOldEE): Replace `filldraw' with `penstroke'.
13643         Replace `draw' with `penstroke' and `drawdot'.
13644
13645         * mf/feta-banier.mf: Code clean-up.
13646         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13647         `fill'.
13648
13649         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13650
13651         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13652         paremeter to control drawing of labels.  Update all callers.
13653
13654         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13655         (new_bulb): Return a bulb as a single path.  To do that, it now
13656         takes some more parameters.  Updated all callers.
13657         (draw_gclef): Major clean-up.  `draw' has been replaced with
13658         `penstroke', unnecessary outlines have been removed.
13659         Remove (unused) gnome-canvas code.
13660
13661         * mf/feta-macros.mf (print_penpos): New macro (from
13662         feta-accordion.mf).
13663         Other minor fixes.
13664
13665         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13666         ("Pedal dot"): Use `drawdot'.
13667         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13668         all callers.
13669         Fix shape at top.
13670         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13671         all callers.
13672         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13673         all callers.
13674         Revert drawing direction.
13675
13676         * mf/feta-schrift.mf (draw_fermata): Use single path.
13677         (draw_short_fermata): Replace `filldraw' with `fill'.
13678         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13679         `draw_rounded_block' with a single path.
13680         ("Thumb"): Draw full circle instead of mirroring segments.
13681         (draw_accent): New macro.
13682         ("> accent", "espr"): Use it.
13683         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13684         ("open (unstopped)"): Draw full circle instead of mirroring
13685         segments.
13686         (draw_vee): Removed.
13687         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13688         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13689         path.
13690         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13691         partial pieces drawn with `fill' -- these do still overlap with the
13692         stem of the `t' but just once, not multiple times so that fontforge
13693         can handle it gracefully.
13694         Change other parts of the glyph so that fontforge's overlapping
13695         algorithm reliably works.
13696         (draw_heel): Replace `draw' with `fill'.
13697         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13698         ("Flageolet"): Replace `draw' with `penstroke'.
13699         ("Segno"): Replace `filldraw' with `penstroke'.
13700         Replace `draw' with `drawdot'.
13701         ("Coda"): Replace `fill' with `penstroke', using a single path.
13702         ("Varied Coda"): Use less overlapping paths.
13703         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13704         single path.
13705
13706         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13707         group to better control the `labels' command.
13708         Rename argument to `offset' and use it actually.  Update all
13709         callers.
13710         Replace `filldraw' with `fill'.
13711         ("mordent", "prallmordent", "upmordent", "downmordent",
13712         "lineprall"): Replace `draw' with `draw_gridline'.
13713         ("upprall", "downprall"): Replace `draw' with `fill'.
13714
13715         * mf/feta-timesig.mf: Formatting.
13716
13717         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13718         to...
13719         ("Flat"): Here.
13720         (draw_paren): Move code to draw labels to...
13721         ("Right Parenthesis"): Here.
13722
13723 2005-01-02  Graham Percival <gperlist@shaw.ca>
13724
13725         * Documentation/user/notation.itely: add example of \setTextDecresc
13726         and \setTextDim.
13727
13728 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13729
13730         * scm/define-markup-commands.scm :  fix glyph-strings of
13731         accidentals and \note-by-number
13732
13733 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13734
13735         * VERSION: 2.5.6 released.
13736         
13737         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13738
13739         * input/regression/new-markup-scheme.ly: oops. font-family=music
13740         -> font-encoding fetaMusic.  
13741
13742         * lily/main.cc: put default to PS.
13743
13744         * lily/tfm.cc: idem.
13745
13746         * lily/afm.cc: idem.
13747
13748         * lily/include/modified-font-metric.hh (struct
13749         Modified_font_metric): remove coding_scheme() method.
13750
13751         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13752
13753         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13754
13755         * input/les-nereides.ly: convert to utf8
13756
13757         * lily/modified-font-metric.cc (text_dimension): idem.
13758
13759         * lily/parser.yy (TODO): idem.
13760
13761         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13762
13763         * lily/lexer.ll: remove encoding
13764
13765         * scm/framework-ps.scm (output-variables): separately scale the
13766         page to mm 
13767
13768         * lily/pango-font.cc (Pango_font): fix scaling.
13769
13770         * lily/font-metric.cc (design_size): design_size returns a
13771         dimension now as well.
13772
13773 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13774
13775         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13776         brace generation. 
13777
13778         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13779
13780 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13781
13782         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13783         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13784
13785 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13786
13787         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13788         in first run as well.
13789
13790         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13791         dimension less points (ie. 12 = 12 point)
13792
13793         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13794
13795         * lily/all-font-metrics.cc (find_pango_font): set description_
13796
13797         * lily/pango-font.cc (text_stencil): export size as well.
13798         (text_stencil): fix scaling and extents box.
13799
13800 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13801
13802         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13803
13804         * Documentation/user/invoking.itely (Invoking lilypond): document
13805         texstr
13806
13807         * scripts/convert-ly.py (conv): add ancient rules.
13808
13809         * scm/clef.scm (c0-pitch-alist): replace - with .
13810
13811         * scripts/lilypond-book.py (process_snippets): add texstr support.
13812
13813         * scm/framework-texstr.scm (header): change extension to .textmetrics
13814
13815         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13816         -f tex.
13817
13818         * lily/text-metrics.cc: new file.
13819         (try_load_text_metrics): new function
13820
13821         * lily/include/text-metrics.hh: new file.
13822
13823 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13824
13825         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13826         ly_scheme_function to ly_lily_module_constant.
13827
13828         * lily/modified-font-metric.cc (text_dimension): try
13829         lookup_tex_text_dimension() first.
13830
13831         * lily/tfm.cc: new function ly:load-text-dimensions
13832
13833 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13834
13835         * scm/output-texstr.scm (text): use \lilygetmetrics
13836
13837         * scm/framework-texstr.scm (header): dump in new format.
13838
13839         * tex/lilypond-tex-metrics: new file.
13840         
13841 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13842
13843         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13844         mapping.
13845         (index_to_charcode): New method.
13846
13847         * scm/output-ps.scm (glyph-string): 
13848         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13849
13850 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13851
13852         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13853         implement fully, need FONT to get to charcode.
13854
13855         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13856
13857         * scm: Cleanups.
13858
13859         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13860         {Tunable context properties},
13861         {All layout objects},
13862         {Music definitions}.
13863
13864 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13865
13866         * VERSION: release 2.5.5
13867         
13868         * lily/main.cc: use TeX as default output format.
13869
13870         * flower/file-path.cc (find): try to open directly as well, so we
13871         find absolute path files. 
13872
13873         * lily/pango-select.cc: new file.
13874
13875         * scm/framework-ps.scm: remove all encoding code. 
13876         load pfb/pfa for PangoFont too.
13877         
13878         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13879
13880 2004-12-22  Werner Lemberg  <wl@gnu.org>
13881
13882         Prepare glyph shapes for mf2pt1 conversion.
13883
13884         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13885
13886         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13887         (define_triangle_shape): Use it to replace `draw' with `fill' and
13888         `unfill'.  Update all callers.
13889         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13890         (draw_cross): Ditto.
13891         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13892         Use penrazor for better conversion with mf2pt1.
13893         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13894         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13895         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13896         draw_la_head, draw_ti_head): Replace `filldraw' with
13897         `fill'.  Update all callers.
13898
13899 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13900
13901         * lily/paper-book.cc (output): revert: only allow a single output
13902         format.
13903
13904         * lily/include/pango-font.hh: new file.
13905
13906         * lily/pango-font.cc: new file.
13907
13908         * lily/font-metric.cc (text_stencil): new routine
13909
13910         * lily/all-font-metrics.cc (find_pango_font): new routine.
13911
13912         * lily/include/font-metric.hh (struct Font_metric): add
13913         text_stencil()
13914
13915         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13916
13917 2004-12-22  Werner Lemberg  <wl@gnu.org>
13918
13919         Prepare glyph shapes for mf2pt1 conversion.
13920
13921         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13922
13923         * mf/feta-toevallig.mf: Formatting.
13924         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13925         ("Natural"): Fix paths to allow better postprocessing.
13926         (draw_meta_flat): Use `z3l' as additional point in path to get
13927         better conversion with mf2pt1.
13928         Other minor cleanups.
13929         ("3/4 Flat"): Add auxiliary points and modify path to replace
13930         `draw' with `fill'.
13931         ("Double Sharp"): Mirror path segments instead of picture elements
13932         to get a single outline.
13933         Modify path to replace `filldraw' with `fill'.
13934
13935 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13936
13937         * input/test/unfold-all-repeats.ly: added file back.
13938
13939         * Documentation/user/notation.itely,
13940         Documentation/user/programming-interface.itely
13941         Documentation/user/changing-defaults.itely: fixed misc broken
13942         links to input/test/ files.
13943
13944 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13945
13946         * tex/texinfo.tex: Update.  We should not be distributing this,
13947         but since we do, use latest version.
13948
13949         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13950         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13951         macros for feta glyphs.
13952
13953 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13954
13955         * Documentation/user/changing-defaults.itely: fix index for set.
13956
13957         * Documentation/user/converters.itely: added convert-ly bugs list
13958         from CVS.
13959
13960 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13961
13962         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13963         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13964         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13965         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13966
13967         * mf/GNUmakefile (pfa_warning): Use less broken check.
13968
13969         * python/lilylib.py (setup_environment): Remove cruft from
13970         GS_FONTPATH.
13971
13972         * configure.in: Bump mftrace requirement to 1.1.1.
13973
13974 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13975
13976         * scm/output-svg.scm (beam): Use polygon.
13977
13978         * scm/lily-library.scm: Bugfix.
13979
13980         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13981
13982         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13983
13984 2004-12-19  Werner Lemberg  <wl@gnu.org>
13985
13986         Prepare glyph shapes for mf2pt1 conversion.
13987
13988         * mf/feta-eindelijk: Some formatting.
13989         (multi_rest_x, multi_beam_height): Removed.  Unused.
13990         ("Quarter rest"): Use `intersectiontimes' to create a single
13991         outline.
13992         (rest_crook): Removed.  Unused.
13993         (draw_rest_bulb): Return path (without filling).  Update callers.
13994         Simplified.
13995         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13996         "128th rest"): Simplify `pat'.
13997         Create single outline.
13998
13999 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14000
14001         * mf/GNUmakefile (ALL_GEN_FILES):
14002         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14003
14004         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14005         function.
14006
14007 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14008
14009         * scm/output-texstr.scm (placebox): add routine
14010
14011         * VERSION (PACKAGE_NAME): release 2.5.4
14012
14013         * scm/framework-texstr.scm (output-framework): new file.  
14014
14015         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14016         processing.
14017
14018         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14019
14020         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14021         rule.
14022
14023         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14024
14025         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14026
14027         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14028
14029 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14030
14031         * scm/framework-svg.scm (dump-page): Implement landscape.
14032
14033 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14034
14035         * lily/main.cc (setup_paths): Add svg to search path.
14036
14037         * scm/output-svg.scm:
14038         * scm/framework-svg.scm: Add pageSet.  Update.
14039         (dump-fonts): New function.
14040         (output-framework): Use it.
14041
14042         * mf/GNUmakefile: 
14043         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14044
14045 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14046
14047         * tex/lilyponddefs.tex: comment out new ifpdf code.
14048
14049 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14050
14051         * GNUmakefile.in: 
14052         * SConstruct (symlink): Replace afm by otf.
14053
14054         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14055         ly:pango-add-afm-decoder.
14056
14057         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14058
14059 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14060
14061         * scm/output-ps.scm (new-text): don't access t glyph for getting
14062         space dimension.
14063
14064         * ly/init.ly: warn about \version
14065
14066         * lily/lexer.ll: set version-seen?
14067
14068 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14069
14070         * scm/output-svg.scm (string->entities): Update.
14071
14072 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14073
14074         * lily/main.cc (setup_paths): replace afm by otf for path. 
14075
14076         * lily/pangofc-afm-decoder.cc: remove.
14077
14078         * lily/include/pangofc-afm-decoder.hh: remove.
14079
14080         * scm/framework-scm.scm (output-framework): new file.
14081
14082         * mf/GNUmakefile: remove SAUTER_FONTS.
14083         remove SVG/sodipodi hacks.
14084
14085         * scm/lily-library.scm (stderr): move stderr.
14086
14087         * mf/GNUmakefile: remove AFM support.
14088
14089         * buildscripts/mf-to-table.py (base): remove AFM support.
14090
14091         * lily/open-type-font.cc (design_size): use design_size
14092
14093 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14094
14095         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14096
14097 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14098
14099         * mf/GNUmakefile: Generate combined aybabtu info.
14100         * mf/aybabtu.pe.in (i): Load it.
14101
14102         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14103         are not symbols.
14104
14105         * lily/include/open-type-font.hh (count): New method.
14106
14107         * mf/aybabtu.pe.in: Typo.
14108
14109         * Documentation/user/out/lilypond-internals.nexi (Scheme
14110         functions): Typo.
14111
14112         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14113
14114 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14115
14116         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14117         subfonts.
14118
14119         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14120
14121         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14122         (tex-font-command-raw): new function.
14123
14124         * lily/include/virtual-font-metric.hh (Module): remove file
14125
14126         * lily/virtual-font-metric.cc (Module): remove file.
14127         
14128
14129         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14130         (get_indexed_char): read bbox from lily table if present.
14131
14132 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14133
14134         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14135         aybabtu.subfonts
14136
14137         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14138         global glyphname. Enables more than 64 glyphs in the OTF.
14139
14140 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14141
14142         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14143         braces.
14144
14145         * lily/open-type-font.cc (design_size): Use 12 as default for
14146         design size.
14147
14148         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14149
14150         * mf/GNUmakefile: Generate aybabtu.
14151
14152         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14153
14154 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14155
14156         * scm/lily-library.scm (char->unicode-index): Remove.
14157
14158         * scm/output-gnome.scm (text): Bugfix for plain string input.
14159         Updates.
14160
14161         * scm/output-svg.scm (svg-font): Add weight to font selection.
14162
14163 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14164
14165         * Documentation/topdocs/INSTALL.texi (Top): Point to
14166         buildscripts/out/clean-fonts instead of
14167         buildscripts/clean-fonts.sh. 
14168
14169 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14170
14171         * input/regression/figured-bass.ly: attempt to clarify text.
14172
14173         * Documentation/user/notation.tely: add cindex for tag, attempt to
14174         add figured bass example.
14175
14176         * Documentation/user/changing-defaults: basic editing.
14177
14178 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14179
14180         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14181
14182         * lily/open-type-font.cc (LY_DEFINE): new function
14183         ly:font-sub-fonts
14184
14185         * lily/include/font-metric.hh (struct Font_metric): new method
14186         sub_fonts()
14187
14188         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14189         . with - in add.stem.
14190         
14191 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14192
14193         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14194         and fetaDynamic.
14195
14196         * lily/rest.cc (glyph_name): Change - to . .
14197
14198         * scm/output-gnome.scm (text): Hello world, again.
14199
14200         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14201
14202         * lily/modified-font-metric.cc (index_to_charcode): New method.
14203
14204         * lily/include/font-metric.hh (index_to_charcode): New function.
14205
14206         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14207         new function.
14208         (ly:font-glyph-to-index): Remove.
14209
14210 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14211
14212         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14213
14214         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14215
14216         * lily/open-type-font.cc (load_scheme_table): new function
14217
14218         * lily/dots.cc (print): replace - 
14219
14220         * lily/open-type-font.cc (attachment_point): new function.
14221         (load_table): read LILC table
14222
14223         * buildscripts/gen-bigcheese-scripts.py (Module): new
14224         file. Generate FF scripts.
14225
14226         * mf/feta-din10.mf: idem.
14227
14228         * mf/feta-nummer10.mf: remove mf files.
14229
14230         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14231
14232 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14233
14234         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14235
14236         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14237         compatibility.
14238
14239 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14240
14241         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14242         design-size and units_per_EM.
14243
14244         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14245
14246 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14247
14248         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14249         does not crash fontforge.
14250
14251         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14252         PUA.
14253
14254 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14255
14256         * scm/framework-ps.scm (ps-embed-cff): new function.
14257
14258         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14259
14260 2004-12-12  Werner Lemberg  <wl@gnu.org>
14261
14262         * mf/bigcheese.pe.in: Add PUA mapping.
14263         Don't create Type 42 but bare CFF font.
14264
14265 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14266
14267         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14268         within canvas boundaries.
14269
14270         * mf/merge.pe.in: Set font names, version, license GPL.
14271
14272         * make/substitute.make: Add FONTFORGE.
14273
14274         * config.make.in (FONTFORGE): Add.
14275
14276         * configure.in (gui_b): Use PATH_PROG for fontforge.
14277
14278 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14279
14280         * scm/define-markup-commands.scm: add baseline-skip to info
14281         about \column.
14282
14283 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14284
14285         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14286
14287         * scm/output-gnome.scm (named-glyph): Use it.
14288
14289         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14290
14291         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14292         (upper_string, lower_string, reverse_string): Remove.
14293
14294         * configure.in (fontforge): Reinstate version check.
14295
14296         * ly/engraver-init.ly: Fix clef glyph names.
14297
14298         * lily/time-signature.cc (special_time_signature): Fix fraction
14299         glyph names.
14300
14301 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14302
14303         * mf/merge.pe: new file.
14304
14305         * lily/freetype.cc: new file.
14306
14307         * lily/include/open-type-font.hh (class Open_type_font): new file.
14308
14309         * lily/include/freetype.hh: new file.
14310
14311         * lily/open-type-font.cc: new file.
14312
14313         * lily/all-font-metrics.cc (find_otf): new function.
14314
14315 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14316
14317         * lily/time-signature.cc (special_time_signature): Fix.
14318
14319         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14320         GTK2 before checking for pango.  Fixes -fgnome.
14321
14322         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14323         Scheme name.
14324
14325         * scm/define-markup-commands.scm:
14326         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14327
14328         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14329
14330         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14331         date versions.  Fixes configure.
14332         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14333         argument.
14334
14335 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14336
14337         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14338         names in .enc
14339
14340         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14341
14342 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14343
14344         * Documentation/user/changing-defaults.itely: add info about
14345         make-dynamic-script
14346
14347         * Documentation/user/notation.itely: add link in dynamics to
14348         section about make-dynamic-script.
14349
14350 2004-12-09  Christian hitz  <chhitz@gmx.net>
14351
14352         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14353
14354 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14355
14356         * buildscripts/mf-to-table.py (parse_logfile): use . for
14357         concatting name and group.
14358         (parse_logfile): use M for Minus (negative.)
14359
14360         * lily/include/type-swallow-translator.hh
14361         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14362
14363         * lily/*.cc: cosmetics around = sign.
14364
14365         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14366         lyric spacing on the penultimate column.
14367
14368 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14369
14370         * configure.in:
14371         * lily/accidental-placement.cc:
14372         * lily/bar-line.cc:
14373         * lily/beam-concave.cc:
14374         * lily/beam-quanting.cc:
14375         * lily/beam.cc:
14376         * lily/bezier-bow.cc:
14377         * lily/bezier.cc:
14378         * lily/break-align-interface.cc:
14379         * lily/custos.cc:
14380         * lily/dimension-cache.cc:
14381         * lily/dot-column.cc:
14382         * lily/font-metric.cc:
14383         * lily/font-select.cc:
14384         * lily/gourlay-breaking.cc:
14385         * lily/grob-property.cc:
14386         * lily/grob.cc:
14387         * lily/lily-guile.cc:
14388         * lily/line-spanner.cc:
14389         * lily/lookup.cc:
14390         * lily/lyric-extender.cc:
14391         * lily/lyric-hyphen.cc:
14392         * lily/mensural-ligature.cc:
14393         * lily/midi-def.cc:
14394         * lily/misc.cc:
14395         * lily/note-collision.cc:
14396         * lily/note-column.cc:
14397         * lily/note-head.cc:
14398         * lily/paper-outputter.cc:
14399         * lily/percent-repeat-item.cc:
14400         * lily/rest-collision.cc:
14401         * lily/side-position-interface.cc:
14402         * lily/simple-spacer.cc:
14403         * lily/slur-configuration.cc:
14404         * lily/slur-scoring.cc:
14405         * lily/slur.cc:
14406         * lily/spaceable-grob.cc:
14407         * lily/spacing-spanner.cc:
14408         * lily/spanner.cc:
14409         * lily/staff-symbol-referencer.cc:
14410         * lily/stem.cc:
14411         * lily/stencil.cc:
14412         * lily/system-start-delimiter.cc:
14413         * lily/system.cc:
14414         * lily/text-item.cc:
14415         * lily/tie.cc:
14416         * lily/tuplet-bracket.cc:
14417         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14418         <cmath> beacause isinf/isnan is undefined in <cmath>
14419
14420 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14421
14422         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14423
14424 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14425
14426         * VERSION: release 2.5.3
14427         
14428 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14429
14430         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14431
14432 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14433
14434         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14435
14436         * lily/note-head.cc (internal_print): always try the "s" head if
14437         u/d not found.
14438
14439         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14440
14441 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14442
14443         * mf/parmesan-heads.mf (overdone_heads): typos.
14444
14445 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14446
14447         * lily/parser.yy (markup): in markups, { .. } without command
14448         before are also flattened, ie \line must be explicitely used.
14449
14450         * Documentation/user/changing-defaults.itely:
14451         * Documentation/user/notation.itely: 
14452         * input/wilhelmus.ly: 
14453         * input/regression/instrument-name-markup.ly: 
14454         * input/regression/markup-score.ly: 
14455         * input/regression/new-markup-scheme.ly: 
14456         * input/regression/new-markup-syntax.ly: 
14457         * input/test/coriolan-margin.ly: use \line in markups where
14458         appropriate
14459         
14460 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14461
14462         * scm/new-markup.scm (map-markup-command-list): helper function
14463         used in parser.yy to map markup commands on a markup list.
14464
14465         * lily/parser.yy: get rid off < > in markups by treating { } as
14466         real lists.
14467
14468         * lily/lexer.ll: remove < > from markup lexer mode.
14469
14470         * scripts/convert-ly.py (conv): add rule for converting 
14471         \markup < > to \markup { }
14472
14473         * ly/titling-init.ly: 
14474         * input/test/coriolan-margin.ly: 
14475         * input/regression/new-markup-syntax.ly: 
14476         * input/regression/new-markup-scheme.ly: 
14477         * input/regression/multi-measure-rest-text.ly: 
14478         * input/regression/markup-stack.ly: 
14479         * input/regression/markup-score.ly: 
14480         * input/regression/instrument-name-markup.ly: 
14481         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14482         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14483         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14484         * input/wilhelmus.ly: 
14485         * Documentation/user/notation.itely: 
14486         * Documentation/user/music-glossary.tely: 
14487         * Documentation/user/changing-defaults.itely: change < > to { } in
14488         markups
14489
14490 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14491
14492         * lily/accidental-placement.cc (position_accidentals): shortcut if
14493         no accidentals to place.
14494
14495 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14496
14497         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14498         typo s/ly:dimension ?/ly:dimension?/
14499
14500         * input/regression/lily-in-scheme.ly: 
14501         * input/regression/music-function.ly: 
14502         * ly/spanners-init.ly (assertBeamSlope): 
14503         * scm/music-functions.scm (def-grace-function): add the paper
14504         argument to music function definitions.
14505
14506 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14507
14508         * lily/moment.cc (LY_DEFINE):
14509         ly:moment-main-{denominator,numberator}, new function.
14510
14511         * lily/score-engraver.cc (typeset_all): assign to column on basis
14512         of axis-group-parent-X setting.
14513
14514         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14515         add_element() on basis of axis-group-parent-Y setting.
14516
14517         * lily/grob.cc: add axis-group-parent-{XY} properties.
14518
14519         * input/regression/spacing-stick-out.ly: new file.
14520
14521         * lily/simple-spacer.cc (add_columns): use binary search for
14522         setting column rods. Changes O(n^2) to O(n log(n)) for
14523         constructing spacing problem from columns.
14524         (add_columns): read allow-outside-line to make sure no texts stick
14525         out.
14526         (solve): Simple_spacer::is_active() only determines
14527         satisfies_constraints_ for non-ragged typesetting.
14528
14529         * lily/simultaneous-music.cc (to_relative_octave): only set
14530         old_relative_used if return pitch actually changed.
14531
14532         * scm/define-context-properties.scm
14533         (all-user-translation-properties): change to match implementation.
14534
14535         * python/lilylib.py: Replace re.match by re.search and adds "-c
14536         showpage" to the gs command line (Johannes Schindelin)
14537
14538         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14539         before processing. Prevents crash when inf is in the extent.
14540
14541         * scm/define-markup-commands.scm (note-by-number): add "s" to
14542         "noteheads-" glyphname.
14543  
14544         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14545         music function as well.
14546         
14547 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14548
14549         * VERSION: release 2.5.2
14550
14551         * Documentation/user/changing-defaults.itely (Creating titles):
14552         add breakbefore variable.
14553
14554         * lily/paper-book.cc (set_system_penalty): new function. Set
14555         penalty_ based on breakBefore setting
14556
14557         * lily/context-specced-music-iterator.cc (construct_children):
14558         interpret special context id $uniqueContextId 
14559
14560         * lily/context.cc (create_unique_context): new method. Move
14561         creation of unique (\new) contexts into interpreting phase. This
14562         makes
14563
14564           foo= \new Staff ..
14565           << \foo \foo >>
14566
14567         produce 2 staves.
14568         
14569
14570         * scm/define-music-properties.scm (all-music-properties): add
14571         quoted-voice-direction
14572
14573         * ly/music-functions-init.ly: killCues function.
14574
14575         * scm/music-functions.scm (cue-substitute): move creation of voice
14576         contexts further to the back. 
14577
14578 2004-11-25  Werner Lemberg  <wl@gnu.org>
14579
14580         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14581         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14582
14583 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14584
14585         * buildscripts/guile-gnome.sh: Fixed typo.
14586
14587 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14588
14589         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14590
14591         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14592
14593         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14594         to regular engraver. 
14595
14596 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14597
14598         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14599
14600 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14601
14602         * scm/define-markup-commands.scm (fill-line): Typo.
14603
14604         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14605         and newer.
14606
14607 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14608
14609         * ly/dynamic-scripts-init.ly: Fixed typo.
14610
14611 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14612
14613         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14614         note-head, to have different attachment points for up and down.
14615
14616         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14617
14618         * mf/feta-generic.mf (else): remove solfa.
14619
14620         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14621
14622         * scm/define-context-properties.scm
14623         (all-user-translation-properties): add shapeNoteStyles property.
14624
14625         * lily/shape-note-heads-engraver.cc (process_music): new file.
14626
14627         * lily/event.cc (transpose): call Event::transpose() for
14628         transposing the tonic.
14629
14630 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14631
14632         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14633         Unicode/OpenType and AFM.
14634
14635         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14636
14637 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14638
14639         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14640
14641         * lily/context.cc (Context): unprotect key from ctor.
14642
14643         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14644         is '()
14645         (stack-stencils): idem.
14646
14647         * Documentation/user/changing-defaults.itely (Creating titles):
14648         document new title layout options.
14649
14650         * lily/parser.yy (lilypond_header_body): copy previous
14651         $globalheader if present.
14652
14653         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14654         ly:module-copy
14655         
14656         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14657
14658         * scm/titling.scm: remove old titling functions
14659
14660         * lily/stencil.cc (translate): remove absolute dimension.
14661
14662         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14663         via markup.
14664
14665         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14666         field from user-supplied markup
14667
14668         * scm/define-markup-commands.scm (on-the-fly): new markup
14669         command. Enter SCM markup procedure directly in Scheme.
14670         (fromproperty): new markup command. Read markup from props argument.
14671
14672         * scm/titling.scm (marked-up-title): create title via
14673         user-specified markup. 
14674
14675         * scm/define-markup-commands.scm (column): remove empty stencils
14676         from column.
14677
14678         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14679         not have side-effect of creating variable stub.
14680
14681         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14682
14683 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14684
14685         * scm/encoding.scm (coding-alist): 
14686         * scm/font.scm (add-ec-fonts):
14687         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14688         Extended-TeX-Font-Encoding---Latin.
14689
14690         * lily/side-position-interface.cc (general_side_position): Add
14691         actual offset to error message (avoid constant error messages).
14692
14693         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14694         block.
14695
14696         * lily/font-select.cc (select_encoded_font)
14697         (get_font_by_mag_step, get_font_by_design_size): 
14698         * lily/modified-font-metric.cc (Modified_font_metric): 
14699         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14700
14701         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14702         (read-encoding-file): Bugfix: do not require space after bracket.
14703
14704         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14705         these do not exist.
14706
14707 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14708
14709         * Documentation/user/notation.itely: added info about typesetting
14710         boxed bar numbers.
14711
14712 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14713
14714         * flower/interval.cc (T_to_string): gcc4 fixes.
14715
14716         * scm/define-markup-commands.scm (fill-line): use
14717         stack-stencils. This fixes problems with putting already centered
14718         stencils in a line.
14719
14720         * VERSION: release 2.5.1
14721
14722         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14723
14724 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14725
14726         * input/example-[1-3].ly: simplify.
14727
14728         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14729
14730         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14731         show glyphs.
14732
14733         * scm/encoding.scm (decode-byte-string): new function.
14734
14735         * scripts/convert-ly.py (conv): add warning about
14736         set-global-staff-size.
14737
14738         * Doxyfile: add. 
14739
14740         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14741         (conv): warn for TextSpanner split.
14742         (conv): warn for textheight.
14743
14744 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14745
14746         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14747         building the documentation, info with images are installed.
14748         (final-install): Fix description.  Mention sourcing of login
14749         scripts (instead of running).
14750
14751 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14752
14753         * Debian lmodern support.  Note that LilyPond will issue warnings
14754         
14755             no such encoding: "FontSpecific"
14756
14757           The font selection mechanism wants to get the encoding from the
14758           font itself, but the idea of lmodern is that it is usable with
14759           different encodings, ie, Lily should get the encoding from the
14760           font tree, rather than the font itself.  This would require some
14761           more work.
14762         
14763         * configure.in: Test for and accept lmodern if EC fonts not found.
14764
14765         * scm/framework-tex.scm (font-load-command): TeX font name
14766         mangling for latin1 encoded cork-lm fonts.
14767         (convert-to-ps): Load lm.map if available.
14768
14769         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14770         available.
14771
14772         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14773
14774         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14775         available.
14776
14777         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14778         path for absolute file name, that is silly.
14779
14780         * lily/score-engraver.cc (initialize): 
14781
14782         * Documentation/user/GNUmakefile (local-install-info): Invoke
14783         install-info --remove first.
14784
14785         * #include cleanup (Andreas Scherer).
14786
14787 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14788
14789         * input/test/script-abbreviations.ly: fix typos.
14790
14791 2004-11-17  Werner Lemberg  <wl@gnu.org>
14792
14793         * python/lilylib.py (options_help_str): Support pretty-printing of
14794         newlines in fourth element of option description.
14795
14796         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14797         feature.
14798         Sort options.
14799
14800         * Documentation/user/lilypond-book.itely: Finish update.
14801
14802 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14803
14804         * Documentation/user/macros.itexi: Add comment about \command.
14805
14806         * Documentation/user/lilypond.tely:
14807         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14808         and lilypond-book nodes, so that `info lilypond' visits the manual
14809         at top level, and `info lilypond-book' visits the lilypond-book
14810         section.
14811
14812         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14813         and packager messages.
14814
14815         * lily/pangofc-afm-decoder.cc: Update test.
14816
14817 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14818
14819         * scm/lily-library.scm (char->unicode-index): New function.
14820
14821         * scm/output-gnome.scm: 
14822         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14823
14824         * Proper naming of file name throughout; s/filename/file[-_]name/.
14825
14826         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14827
14828         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14829
14830 2004-11-16  Werner Lemberg  <wl@gnu.org>
14831
14832         * scripts/lilypond-book.py: The Lord has commanded me to use only
14833         tabs for indentation.  Your humble servant obeys.
14834
14835 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14836
14837         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14838         including font, if LilyPond-feta font is only feta font in path.
14839
14840         * scm/output-gnome.scm (text): Revert to file name of font if font
14841         has no name.  Fixes ec font selection.
14842         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14843
14844         * scm/framework-svg.scm:
14845         * scm/output-svg.scm: New file.  TODO: figure out how to
14846         do character by index in font.
14847
14848         * scm/output-sodipodi.scm: Remove.
14849
14850         * scm/output-ps.scm (stem): Remove.
14851
14852 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14853
14854         * scm/output-gnome.scm (beam): New function.
14855         (slur): Round corners.
14856         (round-filled-box): Round corners.
14857
14858 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14859
14860         * scm/output-gnome.scm (beam): add function.
14861         (draw-line): new routine.
14862         (dashed-line): stub; call draw-line
14863         (polygon): new routine.
14864
14865 2004-11-15  Werner Lemberg  <wl@gnu.org>
14866
14867         * Documentation/user/lilypond-book.itely: Revise section on
14868         lilypond-book options.
14869         Other minor fixes.
14870
14871         * scripts/lilypond-book.py: Change indentation to 4.
14872         Minor formatting.
14873
14874 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14875
14876         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14877         grobs that have tweaks specced.
14878         
14879 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14880
14881         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14882
14883 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14884
14885         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14886         actual char #, not 0 based index.
14887
14888         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14889
14890         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14891         Warning: do make -C mf clean.
14892
14893         * lily/context-property.cc: Compile fix.
14894
14895         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14896         Grok ec-fonts, braces and dynamics.
14897
14898         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14899
14900 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14901
14902         * lily/include/tweak-registration.hh: new file.
14903
14904         * lily/tweak-registration.cc: new file.
14905
14906         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14907         saving tweaks.
14908
14909         * scm/output-gnome.scm (text): comment dribble.
14910
14911 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14912
14913         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14914
14915         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14916         path-def before using.  Fixes muchtomany slurs in wrong places
14917         bug.
14918
14919 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14920
14921         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14922
14923         * lily/include/object-key-undumper.hh (Module): new file.
14924
14925         * lily/object-key-undumper.cc (Module): New file. Deserialize
14926         keys. SCM bindings
14927
14928         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14929         Provide SCM bindings.
14930
14931         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14932         new file. Serialize object keys.
14933         
14934         * lily/object-key.cc (dump): new function.
14935         (as_scheme): new virtual function
14936         (undump): new function
14937         (undumpers): new table.
14938
14939         * lily/include/global-context.hh (Context): take \score key upon init.
14940
14941         * lily/object-key-dumper.cc (serialize_key): new file.
14942
14943         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14944
14945         * lily/lily-lexer.cc: remove \quote.
14946
14947         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14948
14949         * lily/context.cc (Context): take key argument in ctor.
14950         (create_context): new function
14951
14952         * lily/grob.cc (Grob): take key argument in ctor.  
14953
14954         * lily/lilypond-key.cc (do_compare): new file.
14955
14956         * lily/object-key.cc (Object_key): new file.
14957
14958         * lily/include/object-key.hh (class Object_key): new file.
14959
14960         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14961
14962 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14963
14964         * Documentation/user/lilypond-book.itely: add small warning about
14965         noindent default in lilypond-book.
14966
14967         * Documentation/user/converters.itely: add examples for convert-ly.
14968
14969         * Documentation/user/examples.itely: change version string in templates
14970         to 2.4.0.
14971
14972 2004-11-12  Karl Hammar  <karl@aspodata.se>
14973
14974         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14975         cmdline, use xargs instead (backportme)
14976
14977 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14978         
14979         * Documentation/user/: Numerous fixes in the user manual.
14980
14981 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14982
14983         * lily/parser.yy (re_rhythmed_music): search music expression for
14984         context-id, surround by \new Voice if not found. Fixes:
14985         addlyrics-second-staff.ly
14986
14987         * VERSION: 2.5.0 released.
14988         
14989 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14990
14991         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14992
14993         * Documentation/user/GNUmakefile: Separate rules for split and
14994         unsplit html documents.  Remove perl massaging.  (backportme)
14995
14996 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14997
14998         * Documentation/user/lilypond-book.itely: add short warning about
14999         \lilypond{} in LaTeX docs.
15000
15001 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15002
15003         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15004         found.  (backportme)
15005
15006         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15007         version requirement.  (backportme)
15008
15009         * configure.in: Be explicit about old versions of
15010         ec-fonts-mtraced.  (backportme)
15011
15012         * lily/context-selector.cc (set_tweaks): New function.
15013         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15014         web with -DTWEAK.
15015
15016         * Documentation/user/introduction.itely (Automated engraving):
15017         Remove fragment option.  Fixes web.
15018
15019         * lily/context-property.cc (make_item_from_properties):
15020         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15021         #ifdef.
15022
15023         * scm/define-context-properties.scm
15024         (all-internal-translation-properties): Add tweakRank and tweakCount.
15025
15026         * lily/grob.cc: 
15027         * scm/define-grob-properties.scm (all-internal-grob-properties):
15028         Add tweak-rank and tweak-count.
15029
15030 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15031
15032         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15033         New function.
15034         (text): Use them.
15035
15036         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15037         animated/opaque grob dragging tweaks.
15038
15039         * buildscripts/guile-gnome.sh: Update.
15040
15041 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15042
15043         * scm/define-grobs.scm (all-grob-descriptions): Added
15044         line-interface to the LigatureBracket object.
15045
15046 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15047
15048         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15049         dragging tweaks.
15050
15051         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15052
15053         * lily/context-selector.cc (store_context): New function.
15054
15055         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15056         (store_grob): New function.
15057         (identify_grob): Add Moment parameter.
15058
15059         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15060         exists.
15061
15062         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15063
15064 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15065
15066         * scm/framework-gnome.scm (item-event): Print grob id.
15067         (save-tweaks): New function.
15068         (tweak): New funtion.
15069         (item-event): Use it, bound to arrow keys.
15070
15071         * lily/context-property.cc (make_item_from_properties): Register grob.
15072         * lily/context.cc (add_context): Register context.
15073
15074         * lily/include/context-selector.hh:
15075         * lily/include/grob-selector.hh:
15076         * lily/context-selector.cc:
15077         * lily/grob-selector.cc: New file.
15078
15079 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15080
15081         * lily/slur.cc: add 'positions to interface
15082
15083         * lily/main.cc: reinstate PS as standard output format. 
15084
15085         * scm/framework-tex.scm (output-preview-framework): print systems
15086         up to first non title system.
15087
15088         * lily/grace-engraver.cc (start_translation_timestep): split
15089         scm_cadddr
15090         
15091 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15092
15093         * lily/quote-iterator.cc (Module): remove old quote-iterator
15094
15095         * scm/define-music-types.scm (music-descriptions): move
15096         NewQuoteMusic over QuoteMusic
15097
15098         * Documentation/user/notation.itely (Formatting cue notes): use
15099         \cueDuring.
15100
15101         * lily/new-quote-iterator.cc (quote_ok): new function.
15102
15103         * input/regression/quote-cue-during.ly: new file.
15104
15105         * input/regression/quote-grace.ly: new file.
15106
15107         * scm/define-context-properties.scm (Module): change definition of
15108         graceSettings
15109
15110         * lily/context-property.cc (Module): rename from
15111         translator-property.cc
15112
15113         * lily/context.cc (context_name_symbol): new function
15114
15115         * lily/grace-engraver.cc: new file. Set properties for grobs based
15116         on the grace-ness of now_moment().
15117
15118         * scm/music-functions.scm (add-grace-property): use list
15119         iso. vector for graceSettings
15120         remove set-{start,stop}-grace-properties. 
15121
15122         * lily/new-quote-iterator.cc (construct_children): set
15123         quote_outlet_ if no quoted-context-{id,type} specified.
15124
15125         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15126
15127         * lily/parser.yy (command_element): remove \quote.
15128
15129         * ly/music-functions-init.ly (location): add quoteDuring music
15130         function. 
15131
15132         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15133         optional semicolon. (backportme)
15134
15135 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15136
15137         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15138         need to link to GUILE et al.
15139
15140 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15141
15142         * scm/define-music-properties.scm (all-music-properties): add
15143         quoted-context-type, quoted-context-id.
15144
15145         * scm/lily.scm (type-check-list): new function.
15146         
15147         * scm/lily-library.scm: new file. Generic library routines.
15148
15149         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15150         parser.
15151
15152         * ly/music-functions-init.ly: add quoteDuring function.
15153
15154         * lily/include/music-iterator.hh (class Music_iterator): rename
15155         set_translator -> set_context
15156
15157         * lily/parser.yy (Generic_prefix_music_scm): add
15158         MUSIC_FUNCTION_SCM_SCM_MUSIC
15159
15160         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15161
15162         * scm/framework-tex.scm (header): sanitize TeX paper size.
15163         (backportme)
15164
15165 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15166
15167         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15168
15169         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15170
15171         * scm/framework-tex.scm (font-load-command): Use T1 if no
15172         font-encoding set.  (backportme)
15173
15174         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15175         exists before converting.  (backportme)
15176
15177         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15178         exists before converting.  (backportme)
15179         (convert-to-ps): Remove .ps file if it exists before
15180         converting.  (backportme)
15181
15182         * lily/lexer.ll: Remove extra progress newline, use present tense.
15183
15184         * scm/paper.scm (paper-alist): public.
15185         * scm/framework-tex.scm (convert-to-ps):
15186         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15187         command line.
15188
15189 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15190
15191         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15192
15193         * lily/recording-group-engraver.cc (derived_mark): mark
15194         now_events_. (backportme)
15195
15196 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15197
15198         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15199
15200         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15201         invoking latex. (backportme.)
15202
15203         * lily/stem.cc (off_callback): center stems for all rest stems.
15204
15205 2004-11-05  Werner Lemberg  <wl@gnu.org>
15206
15207         * Documentation/user/lilypond.tely: Add more guidelines for writing
15208         lilypond texinfo documents.
15209
15210 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15211
15212         * Documentation/index.html.in: remove <hr>.
15213
15214         * THANKS: change 2.3 to 2.4.
15215
15216 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15217
15218         * scm/output-gnome.scm: More fontconfig comment.
15219
15220 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15221
15222         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15223         <package> directory in $(builddir)/share according with
15224         PACKAGE_NAME defined in the VERSION file.
15225
15226 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15227
15228         * lily/beam.cc (rest_collision_callback): use local beam
15229         multiplicity.
15230
15231         * input/regression/stem-stemlet.ly: new file.
15232
15233         * lily/stem.cc (add_head): store rests as well.
15234
15235         * scm/define-grob-properties.scm (all-user-grob-properties): add
15236         stemlet-length
15237
15238         * lily/stem.cc: store rests as well.
15239         
15240         * input/regression/new-slur.ly: mention forcing.
15241
15242 2004-11-04  Werner Lemberg  <wl@gnu.org>
15243
15244         * Documentation/user/*: A new round of layout fixes and document
15245         structure cleanup.
15246
15247 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15248
15249         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15250
15251 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15252
15253         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15254
15255 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15256
15257         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15258
15259         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15260
15261         * lily/main.cc (main): Invoke identify.
15262
15263         * scm/lily.scm (postscript->pdf): Remove progress newline.
15264         Write progress to stderr.
15265
15266         * lily/paper-book.cc (output): Remove progress newline.
15267
15268         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15269         gettext on user messages, and remove whitespace.
15270
15271         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15272
15273         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15274         argv[0] (Thomas Scharkowski).
15275
15276         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15277         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15278         for ec-fonts-mtraced.
15279
15280         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15281         --srcdir build (Bertalan).
15282
15283         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15284         headers and library too (Laura Conrad).
15285
15286         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15287         package for guile too (Laura Conrad).
15288
15289         * lily/main.cc (usage): Typo.
15290
15291 2004-11-02  Werner Lemberg  <wl@gnu.org>
15292
15293         * Documentation/user/notation.ly: More fixes to improve appearance.
15294
15295         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15296         better output for multicolumn tables.
15297
15298 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15299
15300         * lily/main.cc (dir_info): Fixed typo in the printouts.
15301
15302 2004-11-01  Werner Lemberg  <wl@gnu.org>
15303
15304         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15305         of output.
15306         Set `per_line' to 2; replace hard-coded value with it.
15307
15308         * Documentation/user/*: Many fixes to improve appearance of
15309         printed manual.
15310
15311 2004-11-01  Werner Lemberg  <wl@gnu.org>
15312
15313         * Documentation/user/changing-defaults.itely,
15314         Documentation/user/notation.ly,
15315         Documentation/user/programming-interface.itely: Use @/.
15316         Fix formatting of some lilypond snippets and tables.
15317
15318         * scripts/lilypond-book.py (compose_ly): Provide useful default
15319         for LINEWIDTH in `override'.
15320
15321 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15322
15323         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15324
15325 2004-10-31  Werner Lemberg  <wl@gnu.org>
15326
15327         Resetting @exampleindent to `5' gives ugly results with texinfo's
15328         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15329         (if not quoting) to change @exampleindent only locally.
15330
15331         * scripts/lilypond-book.py (NOQUOTE): New variable.
15332         (output) [LATEX]: Remove AFTER and BEFORE.
15333         [TEXINFO]: Remove AFTER and BEFORE.
15334         Fix QUOTE and VERBATIM pattern.
15335         Add NOQUOTE pattern.
15336         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15337         and BEFORE.
15338         [output_texinfo]: Use NOQUOTE.
15339
15340 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15341
15342         * Documentation/user/changing-defaults.itely: clarify paper
15343         size commands with correct info.
15344
15345         * Documentation/user/lilypond-book.itely: add more docs for
15346         filename extensions.
15347
15348 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15349
15350         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15351         (PATCH_LEVEL): start 2.5.0.
15352
15353 #Local variables:
15354 #coding: utf-8
15355 #End:
15356