]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
[lilypond.git] / ChangeLog
1 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
4
5         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
6         eps-pad-boxes is set.
7
8         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
9
10         * THANKS: update sponsors.
11
12         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
13
14         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
15
16         * input/regression/tie-chord-untied.ly: new file.
17
18         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
19
20         * scm/define-music-properties.scm (all-music-properties): add
21         'untied property.
22
23         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
24         than .ly.txt.
25         (headertext_nopics): sanitize no-examples text.
26
27         * scm/page.scm (make-page-stencil): don't rely on extents of
28         page-stencil. This fixes spurious space around .EPS files produced
29         with the EPS backend.
30
31 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
34
35         * lily/hara-kiri-engraver.cc (process_music): remember
36         keepAliveInterfaces after processing \set
37
38         * lily/lyric-extender.cc (print): support left/right-padding for
39         extenders.
40
41         * scm/documentation-generate.scm (string-append): revert lilypond/
42         path, doc why.
43
44 2006-08-20  Graham Percival  <gpermus@gmail.com>
45
46         * Documentation/user/lilypond.tely: clarification to
47         license presentation (not to actual license).
48
49         * Documentation/user/basic-notation.itely,
50         instrument-notation.itely: minor changes.
51
52         * input/ {regression, test}/+.ly: clarification to
53         text (you can click on examples).  Thanks, Mats!
54
55         * input/manual/bar-lines.ly: adds ||: repeats.
56
57 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
60
61         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
62
63         * Documentation/user/lilypond.tely: strip lilypond/ from info
64         links, rename to category LilyPond
65
66         * lily/pango-font.cc (description_string): new function.
67
68         * VERSION: release 2.9.15
69
70         * lily/spacing-engraver.cc (stop_translation_timestep): use
71         Dscho's fix for spacing spanner. 
72
73         * scm/define-music-types.scm (music-descriptions): use
74         apply-output-event for ApplyOutputEvent
75
76         * lily/output-property-engraver.cc (listen_apply_output): rename
77         from listen_layout_instruction.
78
79         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
80         function protect()
81
82 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * scm/lily.scm (lilypond-all): option read-file-list: substitute
85         commandline args with contains, split by \n.
86
87         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
88         write snippet-names file, call with -dread-file-list. Fixes
89         command limitations on 64-bit systems.
90
91         * input/regression/stencil-color-rotation.ly: new file.
92
93         * lily/include/translator.hh (struct Acknowledge_information):
94         revert: don't use Protected_scm in global objects, as GUILE can't
95         handle gc_unprotect from automated destructors on MacOS X.
96  
97         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
98         color, not the original stencil. Fixes combinations of
99         color/transparency/rotation. Backportme.
100
101         * scripts/lilypond-book.py (main): add --formats=eps for
102         texinfo/latex.
103
104         * lily/spacing-engraver.cc (stop_translation_timestep): don't
105         crash if spacing_ is nonexistent.
106
107 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
108
109         * scripts/lilypond-book.py (output): Remove obsolete(!?)
110         \catcode`\@=12 in the LaTeX output.
111
112 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * scm/define-music-types.scm (music-descriptions):
115         use sustain-event iso. sustain-pedal-event.
116
117 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
118
119         * scripts/convert-ly.py: honour the -n command-line switch
120
121 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
124         break specification.
125
126 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
127
128         * Documentation/user: convert-ly the user manual
129
130 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * stepmake/aclocal.m4: version check patch (thanks MWD)
133
134         * ly/music-functions-init.ly: robustness. Don't crash if
135         currentBarNumber is not a number.
136
137         * VERSION (PATCH_LEVEL): bump.
138
139 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * stepmake/aclocal.m4: better version check; handle fooX.Y
142         binaries too.
143
144         * ly/performer-init.ly: instrument name fixup.
145
146         * input/manual/chord-names-jazz.ly (banterProperties):
147         instrumentName update
148
149         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
150
151         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
152
153         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
154         function. Use hash tables to check membership.
155
156         * lily/general-scheme.cc (LY_DEFINE): new function.
157
158         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
159
160         * lily/include/translator.hh (struct Acknowledge_information): add
161         Protected_scm
162
163         * ly/music-functions-init.ly: change name to BreathingEvent
164
165         * input/regression/*.ly: apply it.
166
167         * python/convertrules.py (conv): better instrumentName conversion
168         rule.
169
170         * scm/define-music-types.scm (music-descriptions): add
171         line-break-event to LineBreakEvent music
172
173         * lily/music.cc (to_event): don't crash if music type not set.
174
175         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
176         spacing not set.
177
178         * lily/spacing-engraver.cc (stop_translation_timestep): set
179         spacing for proportional notation too.
180
181         * scm/translation-functions.scm (format-bass-figure): inspect
182         stream-event.
183
184         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
185
186 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
187
188         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
189
190         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
191
192         * scm/layout-page-layout.scm (make-page-from-systems): new function
193         (optimal-page-breaks): use the new page-breaking calling convention
194
195         * scm/define-context-properties.scm (all-user-translation-properties):
196         add revokePageTurns
197
198         * lily/paper-column-engraver.cc (stop_translation_timestep): add
199         revokePageTurns  functionality. If there is a special barline within
200         the breakable region, break there instead of at the end of the region.
201
202         * lily/paper-book.cc (pages): use the new page-breaking calling
203         convention
204
205 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
206
207         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
208
209         * scripts/lilypond-book.py: insert \sourcefileline command in
210         output, so lilypond error messages refer to the spot in the
211         original .lytex / .itely sourcefile.
212
213 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
214
215         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
216         space to next column for distance to fixed col.
217
218         * VERSION (PACKAGE_NAME): release 2.9.14
219
220         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
221         if no accidental.
222
223         * lily/accidental-engraver.cc (process_acknowledged): don't create
224         accidental for trill span event. This fixes spurious accidentals
225         on trills.
226
227 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
228
229         * scm/define-grob-properties.scm (all-user-grob-properties):
230         Clarify documentation of side-axis and direction. Thanks to Paul
231         for the inspiration.
232
233         * lily/bar-line.cc: Add documentation for "||:" also in the
234         interface documentation.
235
236 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
239
240         * lily/paper-column.cc (set_system): new function.
241
242         * lily/spacing-engraver.cc (stop_translation_timestep): store
243         SpacingSpanner refs in Paper_column.
244
245         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
246         compute loose clique spacing using GraceSpacing/SpacingSpanner.
247
248 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
249
250         * lily/beam-engraver.cc (listen_beam): add method for
251         Grace_beam_engraver too.
252
253 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
254
255         * python/convertrules.py: Fix indentation bug that broke
256         conversion of files older than 1.3.117.
257         Fix escape error in the description for 2.9.6.
258
259 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
260
261         * lily/*-engraver.cc: convert all try_music functions to listen_*
262         functions.
263
264         * lily/piano-pedal-engraver.cc: some additional cleanups: use
265         enums to represent pedal types, and calculate more data statically.
266
267         * scm/part-combiner.scm (recording-group-emulate): create a
268         softcoded substitute for recording-group-engraver.cc.
269
270         * lily/music.cc: make a common transpose function for events and
271         music
272
273         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
274         ManualMelismaEvent, and obsoletes Melisma_translator.
275
276 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * input/test/instrument-name-align.ly: update version.
279
280 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
281
282         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
283         Doc the --pdf flag to lilypond-book.
284
285 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * Documentation/topdocs/NEWS.tely (Top): add description.
288
289         * input/regression/tuplet-full-length-note.ly: add file.
290
291         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
292         always store axis group.
293
294 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
295
296         * input/regression/instrument-switch.ly: new file.
297
298         * lily/instrument-switch-engraver.cc (process_music): new file.
299
300         * ly/engraver-init.ly: add Instrument_switch_engraver
301
302         * ly/music-functions-init.ly: \instrumentSwitch
303
304         * scm/define-context-properties.scm
305         (all-user-translation-properties): add instrumentCueName
306
307         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
308
309 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
310
311         * ly/music-functions-init.ly: music function \transposition.
312
313         * lily/parser.yy (command_element): softcode \transposition.
314
315         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
316         (process_music): oops.
317
318         * lily/instrument-name-engraver.cc (start_spanner): new
319         function. Create spanner when property changes.
320         (stop_spanner): new function.
321
322         * python/convertrules.py (conv): add rule.
323
324         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
325         shortInstrumentName iso. instr.
326
327         * scm/output-ps.scm (dashed-line): add phase argument to
328         dashed-line.
329
330         * lily/bar-line.cc (dashed_bar_line): new function.
331         (compound_barline): support \bar "dashed". 
332
333         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
334         --output=DIR to DIR/BASE if it is a dir. 
335
336         * flower/file-name.cc (file_part): new function
337         (dir_part): new function
338
339         * lily/lily-parser-scheme.cc (LY_DEFINE): 
340
341         * DEDICATION: update
342
343 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
344
345         * lily/instrument-name-engraver.cc: formatting.
346
347         * python/convertrules.py (conv): bugfix for \epsfile.
348
349 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
350
351         * lily/grob.cc:
352         
353         * lily/gourlay-breaking.cc: Oops, these should have been included
354         in my last commit
355
356 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * scripts/*.py (program_name): cleanup relocation snippets.
359
360         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
361
362 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
363
364         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
365         page-breakable by default
366
367         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
368         correctly calculated for a single-system page
369
370         * scm/lily-library.scm (interval-sane?): also check that the first number is no
371         bigger than the second number
372
373         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
374         acknowledge that we aren't satisfying constraints)
375
376         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
377         non-Items
378
379         * lily/grob.cc (pure_height): add minimum-Y-extent
380
381         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
382         ragged
383
384         * lily/constrained-breaking.cc: convert code to use new Matrix class
385         (get_best_solution): new function
386
387         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
388         is a page with no systems
389
390 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * VERSION (PACKAGE_NAME): release 2.9.13
393
394         * scm/define-grobs.scm (all-grob-descriptions): remove stray
395         assignment.
396
397 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
398
399         * Documentation/topdocs/NEWS.tely (Top): doc new features.
400
401         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
402         function.
403
404         * scm/define-grob-properties.scm (all-user-grob-properties):
405         remove grace-space-factor.
406
407         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
408         grace-spacing-interface
409         (spacing-options-interface): add.
410
411         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
412
413         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
414
415         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
416         GraceSpacing object.
417
418         * lily/note-spacing.cc: fix prop list formatting
419
420         * lily/beaming-pattern.cc (de_grace): new function. Sensible
421         beaming for grace notes too.
422
423         * input/regression/spacing-grace.ly: update.
424
425         * lily/grace-spacing-engraver.cc: new file.
426
427         * lily/spacing-spanner.cc: add strict-grace-spacing.
428
429 2006-07-20  Graham Percival  <gpermus@gmail.com>
430
431         * lily/parser.yy: compile fix.
432
433 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * scm/define-grobs.scm (all-grob-descriptions): typo.
436
437         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
438         .eps extension from includegraphics.
439
440         * scripts/lilypond-book.py (main): add support for --pdf. 
441
442         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
443         callback to compute common shortest duration.
444         (set_springs): typo.
445
446         * scm/define-grob-properties.scm (all-user-grob-properties): add
447         strict-grace-spacing.
448
449         * lily/spacing-determine-loose-columns.cc (is_loose_column):
450         support float_grace_columns_.
451
452         * lily/spacing-options.cc (init_from_grob): new file.
453
454         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
455
456         * input/regression/spacing-loose-grace.ly: new file.
457
458         * Documentation/topdocs/NEWS.tely (Top): document new feature.
459
460         * lily/tuplet-engraver.cc (struct Tuplet_description): read
461         tupletFullLengthNote too. Choose right bound depending on value.
462
463         * input/regression/tuplet-full-length-note.ly: new file.
464
465 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
466
467         * lily/*-performer.cc: Converted try_music to listen_*
468
469         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
470         as a stream-event internally. Introduce event_cause (), deprecate
471         music_cause ().
472
473         * scm/define-music-types.scm: Removed BusyPlayingEvent
474         
475 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
476
477         * Documentation/user/advanced-notation.itely (Font selection):
478         Document how to get a list of available fonts using 'lilypond
479         -dshow-available-fonts blabla'.
480
481 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
482
483         * GNUmakefile.in: filter lily-XXX.pdf files.
484
485         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
486
487         * scm/define-grob-properties.scm (all-internal-grob-properties):
488         remove delta-pitch. Use delta-position everywhere.
489
490         * scm/output-lib.scm (fall::print): use new order.
491
492         * scm/output-ps.scm (path): reorder arguments.
493
494         * scm/output-svg.scm (path): support for path primitive.
495
496         * input/regression/bend-after.ly: new file.
497
498         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
499         recipe for eps -> pdf conversion.
500
501 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
502
503         * lily/parser.yy, lily/lexer.ll: added some simplifications by
504         Angelo Contardi.
505
506 2006-07-19  Graham Percival  <gpermus@gmail.com>
507
508         * input/manual/screech-boink.ly: moved to here.
509
510         * input/screech-boink.ly: deleted.
511
512         * scm/define-grob-properties.scm: clarify doc string.
513
514 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
515
516         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
517
518         * scm/output-ps.scm (path): define path.
519
520         * scm/define-stencil-commands.scm
521         (ly:register-stencil-expression): add path.
522
523         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
524
525         * ly/engraver-init.ly: add Fall_engraver
526
527         * lily/parser.yy (music_function_event): allow musicfunction
528         without music arg as music_function_event.
529
530         * lily/grob-scheme.cc (LY_DEFINE):
531         ly:grob-robust-relative-extent. New function.
532
533         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
534
535         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
536
537         * scm/output-lib.scm (fall::print): new function
538
539         * lily/fall-engraver.cc (stop_fall): new file.
540
541         * ly/music-functions-init.ly: alphabetise.
542
543         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
544         base.
545
546 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
547
548         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
549
550         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
551         doc pdftex usage.
552
553         * lily/translator-group.cc (connect_to_context): non const error message.
554
555         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
556
557         * scm/paper.scm (internal-set-paper-size): define landscape to #f
558         if unset.
559
560         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
561
562         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
563
564         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
565         systems.pdftex too.
566
567         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
568
569         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
570
571         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
572
573         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
574
575         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
576
577         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
578
579 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
580
581         * scm/layout-page-layout.scm: Define module, tidy code, use more
582         functions iso. a single big one.
583
584         * scm/layout-page-dump.scm: move page dump functions used in two
585         pass spacing to this file. Define module.
586
587         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
588          (separate module)
589
590         * ly/paper-defaults.ly: use module layout-page-layout.
591
592 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
593
594         * lily/music.cc: Revised MusicEvent event class. It now contains
595         event data directly instead of encapsulating it in music. The
596         previously used class is renamed to OldMusicEvent.
597
598         * lily/stream-event.cc: Stream events are now probs.
599         
600         * lily/translator-group.cc, lily/translator.cc: Translators can
601         now listen directly to stream events, by using macros
602         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
603
604         * lily/arpeggio-engraver.cc: Converted to use new event system
605
606         * THANKS: Corrected spelling mistake.
607
608 2006-07-12  Graham Percival  <gpermus@gmail.com>
609
610         * Documentation/user/SConscript, make/lilypond-vars.make,
611         input/GNUmakefile: doc build looks in input/manual instead
612         of input/test/
613
614         * input/manual/ GNUmakefile, SConscript: build files for
615         input/manual/
616
617         * input/test/ various: some files moved to input/manual/ 
618
619         * Documentation/user/basic-notation.itely: small updates;
620         thanks Kieren and Charles!
621
622 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
623
624         * VERSION (PACKAGE_NAME): release 2.9.11
625
626         * Documentation/topdocs/NEWS.tely (Top): update prop value 
627
628         * Documentation/user/basic-notation.itely (Tuplets): new property
629         value.
630
631 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
632
633         * python/convertrules.py (conv): tweaks. 
634
635         * VERSION (PATCH_LEVEL): bump version.
636
637         * python/convertrules.py (conv): add rule for
638         tupletNumberFormatFunction.
639
640         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
641         tupletNumberFormatFunction.
642
643         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
644         text through 'text callback.
645
646         * lily/time-scaled-music-iterator.cc (construct_children): copy
647         tweaks generated events.
648
649         * scm/define-context-properties.scm
650         (all-user-translation-properties): remove tupletNumberFormatFunction
651
652         * lily/tuplet-engraver.cc (process_music): don't read
653         tupletNumberFormatFunction
654
655         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
656         function.
657
658 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
659
660         * lily/global-context-scheme.cc: Separated ly:run-translator into
661         smaller pieces.
662
663         * lily/score-engraver.cc, lily/score-performer.cc,
664         scm/define-context-properties.scm: Make paper/midi output
665         accessable as a context property.
666
667         * lily/score-translator.cc, lily/score-context.cc: Removed.
668
669 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
670
671         * scm/ps-to-png.scm (Module): 
672         * scm/framework-tex.scm (Module): 
673         * scm/framework-ps.scm (Module): 
674         * scm/backend-library.scm (Module): 
675         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
676         "dDEVICEHEIGHTPOINTS".
677
678 2006-07-04  Graham Percival  <gpermus@gmail.com>
679
680         * Documentation/user/ various: general improvements to
681         "working with lilypond files" section.
682
683 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
684
685         * lily/sequential-iterator.cc: Change the default get_music_list
686         to read elements-callback music property
687
688         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
689         processing of multimeasure rests. Softcoded
690         sequential-music-iterator.
691
692         * lily/sequential-music-iterator.cc: Removed.
693
694 2006-06-28  Graham Percival  <gpermus@gmail.com>
695
696         * Documentation/user/basic-notation.itely: clarify \repeatTie.
697
698 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
699
700         * lily/parser.yy: Wrap non-post-events in EventChords before
701         assigning them to identifiers.
702
703 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
704
705         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
706         gives correct vertical placement of \bar ":" in all staff
707         sizes. Thanks Martial!
708
709 2006-06-26  Graham Percival  <gpermus@gmail.com>
710
711         * Documentation/user/invoking.itely : minor update from mailist.
712
713 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
714
715         * lily/ various: Introduce stream events of types Prepare,
716         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
717         ChangeContext, SetProperty, RevertProperty, Override and Revert.
718
719         * lily/global-context*.cc: Time is now -inf before iteration
720         starts.
721
722         * lily/include/context.hh: Removed unique_, init_
723
724         * Documentation/topdocs/NEWS: Make the feathered beam example
725         avoid triggering a bug.
726
727 2006-06-24  Graham Percival  <gpermus@gmail.com>
728
729         * Documentation/user/ various: small additions from mailist.
730
731 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
732
733         * ly/performer-init.ly: Add some missing links in the context
734         hierarchy for MIDI output. There are probably some more missing!
735
736 2006-06-21  Graham Percival  <gpermus@gmail.com>
737
738         * Documentation/user/ various: minor spelling fixes;
739         thanks Dave Luttinen!
740
741         * Documentation/user/ various: small clarifications;
742         thanks Anthony Youngman!
743
744 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
745
746         * po/fr.po: add \n appropriately.
747
748         * lily/lexer.ll: remove ? from version-seen?  
749
750 2006-06-19  John Mandereau  <john.mandereau@free.fr>
751
752         * po/fr.po; update translation, by Jean-Charles Malahieude and
753         John Mandereau.
754
755 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
756
757         * THANKS: add Markus Schneider.
758
759         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
760         Staff_symbol_engraver
761
762         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
763         replace staff_engraver
764
765         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
766         spanner.
767
768         * lily/staff-collecting-engraver.cc
769         (acknowledge_end_staff_symbol): new function
770
771         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
772
773         * lily/staff-collecting-engraver.cc
774         (acknowledge_end_staff_symbol): new function.
775
776         * lily/main.cc: switch on relocation by default.
777
778 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
779
780         * lily/spacing-spanner.cc (musical_column_spacing): set
781         compound_fixed_note_space to 0.0. Document why.
782
783         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
784         range of inverse_hooke_
785         (Simple_spacer): init completely.
786         (fits): const
787         (get_line_configuration): don't use cols.resize(); it introduces
788         initialized data.
789
790         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
791
792         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
793
794         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
795         try. Divide by beatlength.
796
797         * input/regression/beaming-ternary-metrum.ly: update doc.
798         add beatLength hack.
799
800         * scm/music-functions.scm (make-time-signature-set): add
801         standard-beat-grouping. 
802
803 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
804
805         * input/regression/tie-whole.ly: new file.
806
807         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
808         cross center of note head in case of invisible stem. 
809
810 2006-06-16  Graham Percival  <gpermus@gmail.com>
811
812         * Documentation/user/ various: small fixes from mailist.
813
814 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
815
816         * lily/breathing-sign.cc (offset_callback): idem.
817
818         * lily/align-interface.cc (align_to_fixed_distance): remove
819         hungarian suffix.
820
821         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
822         x%2==0.
823
824 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
825
826         * VERSION (PACKAGE_NAME): release 2.9.9
827
828         * ly/lilypond-book-preamble.ly: add \version
829
830 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
831
832         * scripts/lilypond-book.py (PREAMBLE_LY): include
833         lilypond-book-preamble.ly
834
835         * lily/stem.cc (get_beaming): return max of 0 and
836         scm_ilength. Fixes slurring from/to beams.
837
838         * ly/lilypond-book-preamble.ly: new file.
839
840         * lily/slur.cc: add inspect-index feature.
841
842 2006-06-13  Graham Percival  <gpermus@gmail.com>
843
844         * Documentation/user/tutorial.itely: trivial fix.
845
846 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
847
848         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
849         all non-event music in the parser via MAKE_SYNTAX.
850
851         * lily/parser-scheme.cc: Add ly:parser-error function
852
853         * scm/paper.scm: fix typo
854
855 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
856
857         * THANKS: add RT.
858
859         * lily/font-config.cc (init_fontconfig): add warning if cache_file
860         is null.
861
862         * buildscripts/output-distance.py (test_compare_signatures):
863         timing routines.
864         (read_signature_file): use new signature format.
865
866         * scm/stencil.scm (write-system-signature): simpler signature
867         format.
868
869         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
870         for beamed case. 
871
872         * lily/note-spacing.cc (stem_dir_correction): don't inspect
873         stem_end_position, but estimate instead. 
874
875         * lily/tuplet-bracket.cc (calc_positions): look at
876         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
877         brackets narrower than beams. 
878
879         * lily/lexer.ll: set version-seen? even if version is
880         INVALID. 
881
882         * lily/rest.cc (y_offset_callback): bugfix: decide position
883         override based on scm_is_number(). Fixes \rest on center staff
884         line. 
885
886         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
887         patterns for 16th triplets.
888
889 2006-06-10  Graham Percival  <gpermus@gmail.com>
890
891         * Documentation/user/ page.itely, global.itely: editing
892         and reorg.
893
894         * Documentation/user/ various: findex -> funindex.
895
896 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
897
898         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
899         insert extra tuplet events.
900
901 2006-06-10  Graham Percival  <gpermus@gmail.com>
902
903         * Documentation/user/programming-interfaces.itely: add
904         info from NEWS.
905
906         * python/convertrules.py: add annotatefoo -> annotate-foo
907         rules.
908
909         * Documentation/user/global.itely: start editing.
910
911         * Documentation/user/page.itely: major editing, new spacing
912         docs.
913
914 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
915
916         * scm/define-markup-commands.scm (wordwrap-markups): use
917         output-def 'line-width if undefined.
918
919         * HACKING: trim outdated info.
920
921 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
922
923         * scm/define-grobs.scm (all-grob-descriptions): Add
924         line-spanner-interface to all grobs that already have
925         text-spanner-interface or dynamic-text-spanner-interface
926
927         * scm/page.scm: Rename annotate{headers,systems,page}->
928         annotate-*
929
930         * input/regression/page-spacing.ly,
931         input/regression/page-layout-manual-position.ly: idem
932
933 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
934
935         * lily/line-spanner.cc: cleanup property list.
936
937         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
938         generator expressions (2.3 compat). 
939
940 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
941
942         * lily/vertical-align-engraver.cc: Make sure that the
943         align{Above,Below}Context properties are included in the automatic
944         documentation.
945
946 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
947
948         * scm/paper-system.scm (paper-system-annotate): also annotate the
949         estimated pure-Y-extent
950
951         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
952
953         * lily/system.cc (break_into_pieces): set the estimated height
954         of each child system
955
956         * lily/stem.cc (pure_height): new pure-Y-extent callback
957
958         * lily/staff-symbol-referencer.cc (callback): don't destroy
959         the staff-position property
960
961         * lily/hara-kiri-group-spanner.cc (request_suicide): split
962         consider_suicide into two functions
963
964         * lily/constrained-breaking.cc (resize): use the new pure
965         callbacks to estimate the height of a system
966
967         * lily/axis-group-interface.cc (pure_group_height): new
968         side-effect-free VerticalAxisGroup height-callback
969
970         * lily/align-interface.cc (get_extents_aligned_translates):
971         split align_elements_to_extents into two functions
972         (get_pure_child_y_translation): new function
973
974         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
975
976         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
977
978         * lily/paper-score.cc: cache break_indices and columns
979
980         * lily/side-position-interface.cc: new pure-Y-extent callbacks
981         
982 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
983
984         * lily/font-config.cc (init_fontconfig): do the init if
985         cache_file, but don't look at cache_file.
986
987         * input/regression/quote-tie.ly: new file.
988
989         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
990         to Head_event_tuple, so we deal gracefully with ties on
991         cue-endings.
992
993         * lily/pango-font.cc (pango_item_string_stencil): type correctness
994         for FcChar8*
995
996 2006-06-08  Graham Percival  <gpermus@gmail.com>
997
998         * input/test/ smart-transpose.ly, reverse-music.ly:
999         \applyMusic to music functions update, thanks Michael!
1000
1001 2006-06-07  Graham Percival  <gpermus@gmail.com>
1002
1003         * input/test/ add-staccato.ly, add-text-script.ly,
1004         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1005         music functions update, thanks to Michael Meixner.
1006
1007         * Documentation/user/music-glossary.tely: small fix
1008         from Francisco.
1009
1010         * Documentation/user/ various: minor additions from mailist.
1011
1012         * Documentation/user/lilypond.tely, basic-notation.itely:
1013         small test of @funindex.  (works here)
1014
1015         * input/test/font-table.ly: reduce size to partially
1016         de-ugly version in manual.
1017
1018         * Documentation/user/page.itely: new file (split former
1019         "global issues" into "page settings" and "non-musical
1020         output".
1021
1022         * Documentation/user/ various: fix @ref{}s to match
1023         new chapter names (above).
1024
1025 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1026
1027         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1028
1029 2006-06-06  Graham Percival  <gpermus@gmail.com>
1030
1031         * Documentation/user/advanced-notation.itely: add example
1032         for segno/coda on barline.
1033
1034         * tex/texinfo.tex: merge from upstream.
1035
1036 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1037
1038         * scripts/lilypond-book.py (process_snippets): Argument fix.
1039
1040         * SConstruct:
1041         * buildscripts/builder.py:
1042         * lily/SConscript: 
1043         * mf/SConscript: 
1044         * Documentation/user/SConscript:  More SCons fixes.
1045
1046 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1047
1048         * lily/font-config.cc (init_fontconfig): Only initialize if
1049         global cache_file is found.
1050
1051 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1052
1053         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1054         new \applyOutput.
1055
1056 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1057
1058         * VERSION (PACKAGE_NAME): release 2.9.8
1059
1060         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1061         function. Delay ledger modifying ledgered grobs to
1062         stop_translation_timestep(), to ensure that we're ledgering
1063         according to the new spanner.
1064         (acknowledge_staff_symbol): don't check for non-NULL
1065         staff_sym->get_bound()
1066
1067         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1068         creation.
1069
1070         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1071         pictures too.
1072
1073         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1074         directly from srcdir/stepmake/aclocal.m4
1075         
1076         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1077         disting MISC files.
1078
1079         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1080
1081 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1082
1083         * lily/simple-spacer.cc (get_line_configuration): add
1084         keep-inside-line rods
1085         (struct Column_desc): add constructor
1086         (struct Rod_desc): add constructor
1087         (get_line_forces): check for forced page breaks here too
1088
1089         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1090         support/elements cycles between InstrumentNames and AxisGroups
1091
1092 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1093
1094         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1095
1096         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1097         make-txt-files target.
1098
1099         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1100         make-txt-files target.
1101
1102         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1103
1104         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1105         top-build-dir.
1106
1107 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1108
1109         * Documentation/user/instrument-notation.itely,
1110         input/regression/breathing-sign-ancient.ly,
1111         input/test/divisiones.ly: Removed redundant property settings for
1112         vaticana contexts.
1113
1114         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1115         fix lyrics alignment problems.  They are implemented now as scheme
1116         functions that add the appropriate unicode char to the first lyric
1117         event rather than adding a separate lyric event.  Minor edit of
1118         comments.
1119
1120 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1121
1122         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1123         pollute src dir with built .txt files, but install directly from
1124         Documentation/topdocs/out/
1125
1126         * buildscripts/output-distance.py
1127         (ComparisonData.create_html_result_page): put version/directories
1128         in table header.
1129
1130         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1131         feature.
1132
1133         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1134         Patch by Karl Hammar
1135         
1136         * buildscripts/readlink.py: add  file.
1137         Patch by Karl Hammar
1138
1139 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1140
1141         * lily/tuplet-number.cc (print): prevent stencil from being
1142         garbage collected.
1143
1144 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1145
1146         * scm/stencil.scm (write-system-signature): explicitly 
1147         -well, superfluously- close output port.
1148
1149         * buildscripts/output-distance.py (main): oops. Add extra argument.
1150
1151 2006-06-05  Graham Percival  <gpermus@gmail.com>
1152
1153         * Documentation/user/music-glossary.tely: clarified example
1154         from Francisco Vila, thanks!
1155
1156 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1157
1158         * input/regression/spacing-section.ly: new file.
1159
1160         * lily/input.cc (programming_error): new function.
1161
1162         * lily/spacing-engraver.cc (try_music): new function. Accept
1163         spacing-section-event
1164
1165         * lily/spacing-spanner.cc (set_springs): take slices of all
1166         columns for spacing.
1167
1168         * lily/include/paper-column.hh (class Paper_column): add
1169         Paper_column::compare.
1170
1171         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1172
1173         * scm/define-music-types.scm (music-descriptions): add
1174         SpacingSectionEvent
1175
1176         * lily/music-iterator.cc (report_event): use programming_error for
1177         sending non-event error.
1178
1179         * lily/input.cc (programming_error): new function
1180
1181         * buildscripts/output-distance.py (main): use compare-XXX for
1182         compare files.
1183         (main): --threshold option, default at 0.30
1184
1185         * output-distance.py (main): add --threshold option.
1186
1187 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1188
1189         * scm/paper-system.scm (paper-system-annotate): fix problem when
1190         annotating an empty system
1191
1192 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1193
1194         * GNUmakefile.in: reinstate old web tar/copying.
1195
1196 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1197
1198         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1199         nothing changes. (Erik S) 
1200
1201         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1202         count. (Erik S)
1203
1204 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1205
1206         * scm/define-markup-commands.scm (whiteout): do not force
1207         foreground color of argument markup to black.
1208
1209         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1210         the left of the arrow, instead of below the arrow name, so that,
1211         when two little arrows are vertically stacked, their dimensions
1212         and name should not overlap. Add a color key parameter.
1213
1214         * scm/paper-system.scm (paper-system-annotate): Annotate
1215         next-space+next-padding instead of next-space. Annotate space
1216         between next-padding and next-space+padding, respectively, and
1217         following system extent and refpoint-Y-extent. Use colors.
1218
1219         * scm/page.scm (annotate-page): translate annotations slightly to
1220         the right.
1221
1222 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1223
1224         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1225         fix for x-staff slurs. Thanks Joe!
1226
1227         * buildscripts/output-distance.py
1228         (SystemLink.output_expression_change_count): keep track of changed
1229         details, and dump in details html page.
1230  
1231         * input/regression/figured-bass-staff.ly: add note about setting
1232         properties in Staff context.
1233
1234         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1235         add slurs and ties to support too.
1236
1237         * buildscripts/output-distance.py (main): set dest_dir
1238         argument. Add --max-count option.
1239
1240 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1241
1242         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1243         shortcuts for special unicode chars that are useful in chant
1244         notation.  Revised exisiting and added new comments.
1245
1246 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * make/mutopia-rules.make: remove duplicate recipe.
1249
1250 2006-06-02  Werner Lemberg  <wl@gnu.org>
1251
1252         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1253         Add support for U+0132 (IJ) and U+0133 (ij).
1254
1255 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1256
1257         * buildscripts/output-distance.py (FileLink): new class. collect
1258         info systems from one .ly file. 
1259         (FileLink.link_files_for_html): further tweaks.
1260
1261 2006-06-02  Graham Percival  <gpermus@gmail.com>
1262
1263         * tex/texinfo.tex: partial fix for @funindex.
1264
1265         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1266         break anything).
1267
1268 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1271
1272         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1273         @example too. Backportme.
1274
1275 2006-06-02  Graham Percival  <gpermus@gmail.com>
1276
1277         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1278         from Werner Lemberg.
1279
1280 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1281
1282         * Documentation/user/music-glossary.tely: additional spanish
1283         updates and a lyrics fix in an example.
1284
1285 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1286
1287         * scm/define-grob-properties.scm: Previous patch contained
1288         spurious line from another patch not yet committed.  Fixed.
1289
1290         * scm/define-grob-properties.scm: Add missing doc strings for
1291         ancient notation.
1292
1293 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1294
1295         * buildscripts/output-distance.py
1296         (ComparisonData.write_text_result_page): separate the scores, sort
1297         by geo_score.
1298
1299         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1300         system signatures.
1301
1302         * buildscripts/output-distance.py (me_path): use argv[0] for
1303         sys.path extension
1304         (ComparisonData.img_cell): use colored borders.
1305
1306         * scm/stencil.scm (write-system-signature): escape newlines too.
1307         (write-system-signature): use (1,-1) interval for empty interval
1308
1309 2006-01-01  Graham Percival  <gpermus@gmail.com>
1310
1311         * Documentation/user/music-glossary.tely: Spanish updates
1312         from Francisco Vila.
1313
1314         * Documentation/user/lilypond-book.itely: addition from
1315         Vaclav Smilauer.
1316
1317         * Documentation/user/ various: edits, small additions
1318         from mailist, etc.
1319
1320 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * GNUmakefile.in (tree-lib-prefix-current):
1323         (tree-share-prefix-current): Use version number in tree, add
1324         `current' symlinks.
1325
1326 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1327
1328         * GNUmakefile.in: write VERSION, again.
1329
1330         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1331         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1332
1333         * stepmake/aclocal.m4: robuster version detection.
1334
1335         * buildscripts/output-distance.py
1336         (ComparisonData.create_html_result_page): copy only if file
1337         exists, fixup src paths.
1338
1339         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1340
1341 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1342
1343         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1344         Another datarootdir reto.
1345
1346         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1347         available.  This should be moved to postinstall-lilypond-doc.
1348
1349 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1350
1351         * GNUmakefile.in: simplify local-WWW-post. 
1352         remove -type l from find.
1353
1354         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1355         fixes. Don't follow symlinks.
1356         (ComparisonData.create_html_result_page): remove previous results.
1357         insert ../python in path.
1358
1359         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1360
1361 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1362
1363         * config.make.in (datadir): Add datarootdir to silence autoconf.
1364
1365         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1366
1367 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1368
1369         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1370
1371         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1372         slash beams too wide.
1373
1374 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1375
1376         * VERSION: release 2.9.7
1377         
1378 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1379
1380         * lily/relocate.cc (read_relocation_dir): Do not blindly
1381         dereference DIR.
1382
1383 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1384
1385         * lily/parser.yy: replace THIS by PARSER
1386
1387         * Documentation/index.html.in: add link to test-results.html page.
1388
1389         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1390
1391         * scm/translation-functions.scm (format-bass-figure): translate
1392         digits over 10 to the left
1393
1394         * scm/define-markup-commands.scm (translate-scaled): new markup.
1395
1396         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1397         7 glyph. 
1398
1399         * ly/engraver-init.ly: add Figured_bass_engraver
1400
1401         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1402
1403         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1404
1405         * lily/score-engraver.cc (announce_grob): only note START announces.
1406
1407         * lily/include/engraver-group.hh (Translator_group):
1408         acknowledge_hash_table_ is now drul.
1409
1410         * lily/engraver.cc (announce_end_grob): new method.
1411
1412         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1413
1414         * lily/translator-dispatch-list.cc (create): take start_end argument.
1415
1416         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1417         acknowledge_static_array_ to drul
1418
1419         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1420
1421         * scm/define-grob-interfaces.scm
1422         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1423
1424         * scm/define-grobs.scm (all-grob-descriptions): add
1425         BassFigureAlignmentPositioning
1426
1427         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1428         number stays up to date. Backportme.
1429
1430 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1431
1432         * Documentation/user/basic-notation.itely (Bar lines): Document
1433         the "||:" bar type. 
1434
1435 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1438
1439         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1440         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1441         build.
1442
1443         * Resurrect `scons lily' build.
1444
1445         * SConstruct (symlink_tree): Bugfix: link
1446         music-drawing-routines.ps to file iso directory.
1447
1448         * lily/SConscript: Remove kpath-guile from LIBS.
1449
1450         * SConstruct (libdir_package_version): Typo.
1451         (configure): Comment-out fontforge for lack of fontforge.pc .
1452         Also add libdir* to environment.
1453
1454 2006-05-30  Graham Percival  <gpermus@gmail.com>
1455
1456         * Documentation/user/ various: minor additions from mailist and
1457         editing.
1458
1459 2006-05-30  Paco <fravd@ya.com>
1460
1461         * Documentation/user/music-glossary.tely: numerous corrections and
1462         some new translations.
1463
1464 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1465
1466         * BackportmeStart.
1467         
1468         * buildscripts/output-distance.py
1469         (ComparisonData.create_html_result_page): new routine: summarise
1470         results in HTML page with images. 
1471         (ComparisonData.create_text_result_page): create summary text files too.
1472
1473         * GNUmakefile.in (web-ext): package .signature files too. They
1474         compress well. 
1475
1476         * scm/stencil.scm (write-system-signature): typo.
1477
1478         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1479
1480         * scm/stencil.scm (write-system-signature): better escaping.
1481         only write signature for music systems, not for markup systems.
1482
1483         * scm/framework-ps.scm (output-framework): dump-signatures support
1484         for plain output.
1485
1486         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1487
1488         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1489         for -dno-point-and-click
1490
1491         * lily/grob.cc (get_print_stencil): don't read
1492         point_and_click_global to determine whether to set grob-cause.
1493
1494 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1495
1496         * buildscripts/output-distance.py (main): new function.
1497         (ComparisonData): new class.
1498
1499         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1500         careful with generating new LedgerLineSpanners.
1501
1502         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1503
1504         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1505         context. This fixes double ledger lines in output. 
1506
1507         * lily/system.cc (get_paper_system): remove 3 layer limit.
1508
1509         * buildscripts/output-distance.py (SystemLink.distance): new
1510         file. Compare signatures.
1511
1512         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1513
1514         * lily/grob-array.cc (remove_duplicates): rename from
1515         uniq(). Sort before calling uniq() so it actually works.
1516
1517 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1518
1519         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1520         \version from lilypond file snippet.
1521         (Lilypond_file_snippet.ly): oops. typo.
1522         (find_toplevel_snippets): urgh. again.
1523
1524         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1525         prevent duplicated broken items in output.
1526
1527         * scm/framework-eps.scm (output-classic-framework): only dump if
1528         dump-signatures is set.
1529
1530         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1531
1532         * scm/stencil.scm (write-system-signature): new routine: write
1533         python parseable signature of a separate paper system.
1534         BackportmeEnd.
1535         
1536 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1537
1538         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1539         iso is_string().
1540         include header.
1541
1542 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1543
1544         * translator-group.cc: send music events to engravers in
1545         non-bottom contexts.
1546
1547         * tuplet-engraver.cc: process tuplet brackets in correct order.
1548
1549 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1550
1551         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1552         arg 2 might point us to a new binary (patch by Karl Hammar)
1553         
1554 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1555
1556         * VERSION (PACKAGE_NAME): release 2.9.6
1557
1558         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1559
1560         * Documentation/user/*.itely: 2nd
1561         attempt: replace funindex -> findex globally.
1562
1563 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1564
1565         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1566         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1567
1568         * scm/define-music-display-methods.scm: display methods for
1569         breaks. Fix \applyOutput.
1570
1571 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1572
1573         * Documentation/user/macros.itexi: comment out funindex expansion. 
1574
1575         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1576         everywhere.
1577
1578         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1579         Karl Hammar. Backportme.
1580  
1581         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1582
1583         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1584
1585         * Documentation/user/programming-interface.itely (Running a
1586         function on all layout objects): idem.
1587
1588         * Documentation/user/introduction.itely (Automated engraving):
1589         update \applyOutput syntax
1590
1591         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1592         remove debugging hook.
1593
1594         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1595         expansion. 
1596
1597         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1598
1599         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1600         TEXI2DVI_FLAGS to texi2dvi invocation. 
1601
1602 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1603
1604         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1605         works. More work is done by iterator now, and engraver has been
1606         very much simplified.
1607
1608         * lily/translator-group.cc: try_music is now invoked through a
1609         listener
1610
1611         * lily/*-iterator.cc: Massive cleanups. Junked
1612         try_music_in_children globally. Renamed try_music to report_event,
1613         and made that method descend to a bottom context automatically.
1614
1615         * lily/event-iterator.cc: New file.
1616
1617         * lily/output-property-iterator.cc,
1618         lily/old-lyric-combine-music-iterator.cc: Removed.
1619
1620         * python/convert-rules.py: Modified the syntax for \applyOutput.
1621
1622 2006-05-23  Graham Percival  <gpermus@gmail.com>
1623
1624         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1625         creation.
1626
1627         * Documentation/user/ various: stuff that might have helped
1628         to fix the pdf creation, plus some minor doc additions.
1629
1630         * Documentation/user/changing-defaults.itely: remove @b from
1631         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1632
1633 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1634
1635         * lily/beaming-pattern.cc (beamify): deal with negative start
1636         moments for beaming patterns.
1637
1638 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1639
1640         * lily/beaming-info.cc (beamify): new function: read beatLength
1641         and beatGrouping from context. 
1642
1643         * input/regression/beam-beat-grouping.ly (Module): new file.
1644
1645         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1646
1647         * lily/beam.cc (get_beam_segments): generate events for
1648         max_connect_ case too.
1649         (get_beam_segments): read Stem::max-beam-connect.
1650
1651         * input/regression/beam-single-stem.ly: new file.
1652
1653         * lily/stem.cc (set_beaming): use #f as signaling value for
1654         beamcount 0.
1655
1656         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1657
1658         * lily/beam.cc (set_beaming): read clip-edges property.
1659         (calc_direction): don't suicide for single stem.
1660
1661         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1662         argument, remove 1<<15 hack. Remove clip_edges() 
1663
1664         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1665
1666 2006-05-21  Graham Percival  <gpermus@gmail.com>
1667
1668         * Documentation/user/basic-notation.itely: reorg.
1669
1670         * Documentation/user/ various: minor fixes.
1671
1672 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1673
1674         * lily/stencil-expression.cc (register_stencil_head): opps, append
1675         to cdr of static SCM object.
1676
1677 2006-05-19  Graham Percival  <gpermus@gmail.com>
1678
1679         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1680         update framework for command index.  DOC WRITERS: use @funindex
1681         instead of @cindex @code{}.
1682
1683         * Documentation/user/ various: replace @cindex @code{} => @funindex
1684
1685 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1686
1687         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1688         case positions is set manually. 
1689
1690 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1691         
1692         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1693         rules to Scheme.
1694
1695 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1696
1697         * Documentation/user/changing-defaults.itely (Contexts explained):
1698         use absolute dimension for @image.
1699
1700         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1701         out image for illustration too.
1702         ($(outdir)/%.png): add more png <-> eps rules. 
1703
1704 2006-05-17  Graham Percival  <gpermus@gmail.com>
1705
1706         * Documentation/user/ various: remove trailing whitespace, cosmetic
1707         change to reduce changes produced by diff.
1708
1709 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1710
1711         * lily/main.cc (do_chroot_jail): correctness tweak.
1712
1713         * python/lilylib.py (system): import subprocess in system () only.
1714
1715         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1716
1717         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1718         variable. Backportme.
1719
1720 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1721         
1722         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1723
1724 2006-05-17  Werner Lemberg  <wl@gnu.org>
1725
1726         * lily/lexer.ll (init_signature_has_table): Add
1727         `scm-scm-music-music'.
1728
1729         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1730         (Generic_prefix_music_scm): Add rule for it.
1731
1732         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1733         `quoted-transposition' property.
1734
1735         * ly/music-functions-init.ly (transposedCueDuring): New function.
1736
1737         * scm/define-music-properties.scm (all-music-properties): Updated.
1738
1739         * Documenation/topdocs/NEWS.itely: Document it.
1740
1741 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1742
1743         * python/lilylib.py (system): move import subprocess to system()
1744         definition. 
1745
1746         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1747
1748         * VERSION (PATCH_LEVEL): release 2.9.5
1749         
1750         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1751         build instructions. 
1752
1753         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1754
1755 2006-05-16  Graham Percival  <gpermus@gmail.com>
1756
1757         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1758
1759         * Documentation/user/ various: minor fixes.
1760
1761 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1762
1763         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1764
1765 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1766
1767         * Documentation/user/advanced-notation.itely (Instrument names):
1768         Modified obsolete instruction on how to move instrument names away
1769         from the staves. Hmm, at second thought the bug probably has been
1770         solved, so the full bug description should probably be removed.
1771
1772 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1773
1774         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1775         currentCommandColumn. 
1776
1777         * lily/hairpin.cc (print): also add padding for non-neighbor
1778         hairpin bounds.
1779
1780         * scm/define-context-properties.scm
1781         (all-user-translation-properties): add hairpinToBarline
1782
1783         * input/regression/hairpin-to-barline.ly: new file.
1784
1785         * lily/context.cc (internal_send_stream_event): thinko fix.
1786
1787         * lily/tie.cc (set_default_control_points): robustness fix.
1788
1789         * python/musicxml.py (Part.interpret): don't complain about
1790         incomplete measures.
1791
1792         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1793         new music if last_event_chord() returned None.
1794
1795         * python/musicxml.py (Part.interpret): skip back over chord notes.
1796
1797 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1798         
1799         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1800         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1801         lily/slash-repeat-engraver.cc,
1802         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1803         iterator sends PercentEvents
1804
1805         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1806         rework tuplets: send start/stop events to engraver
1807
1808         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1809         dispatchers event-source and events-below to Context
1810         
1811 2006-05-15  Graham Percival  <gpermus@gmail.com>
1812
1813         * Documentation/user/README.txt: update info for doc writers.
1814
1815         * Documentation/user/programming-interface.itely: integrate
1816         Nicolas' fixes for chapter rewrite.
1817
1818         * Documentation/user/ various: minor fixes.
1819
1820 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1821
1822         * lily/clef-engraver.cc: cleanup.
1823
1824         * Documentation/user/GNUmakefile: dist context-example.eps too.
1825
1826         * lily/key-engraver.cc (create_key): use
1827         explicitKeySignatureVisibility for cancellation too. 
1828
1829         * lily/font-config.cc (init_fontconfig): don't close file if
1830         f==NULL. 
1831
1832 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1833
1834         * Documentation/topdocs/NEWS.tely: niente and rotation news
1835
1836 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1837
1838         * lily/include/stencil.hh
1839         * lily/stencil.cc (rotate): new function. Makes it possible
1840         to rotate a stencil around a given offset.
1841
1842         * lily/grob.cc (get_print_stencil): add rotation support
1843
1844         * lily/stencil-interpret.cc (interpret_stencil_expression):
1845         add rotation support
1846
1847         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1848
1849         * scm/define-grob-properties.scm: add 'rotation property
1850
1851         * scm/define-markup-commands.scm: add rotate markup command
1852         
1853         * scm/output-ps.scm: add rotation support in PostScript backend
1854
1855         * scm/output-svg.scm: add rotation support in SVG backend
1856
1857 2006-05-13  Graham Percival  <gpermus@gmail.com>
1858
1859         * Documentation/user/music-glossary.itely: French correction.
1860
1861         * Documentation/user/programming-interface.itely: major
1862         new docs, some reorg, some info from Nicolas.
1863
1864         * Documentation/user/ various: small fixes.
1865
1866 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1867
1868         * Documentation/user/programming-interface.itely (Markup
1869         programmer interface): Remove duplicate text.
1870
1871 2006-05-12  Graham Percival  <gpermus@gmail.com>
1872
1873         * Documentation/user/context-example.eps: new file.
1874
1875         * Documentation/user/changing-defaults.itely: set up file to
1876         use eps image.
1877
1878         * Documentation/user/programming-interface.itely: changes
1879         from mailist.
1880
1881 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1882
1883         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1884
1885 2006-05-11  Graham Percival  <gpermus@gmail.com>
1886
1887         * Documentation/user/programming-interface.itely: first round of
1888         editing and merging emails from Nicolas.
1889
1890         * Documentation/user/scheme-tutorial: minor edit.
1891
1892 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1893
1894         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1895         XML attributes.
1896         (Xml_node.message): use it.
1897
1898         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1899         oops. Add duration argument.
1900
1901 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1902
1903         * lily/paper-column-engraver.cc (make_columns):
1904         * scm/define-grobs.scm: Revert my previous change and set the default
1905         in define-grobs.scm instead.
1906
1907 2006-05-09  Graham Percival  <gpermus@gmail.com>
1908         
1909         * Documentation/user/changing-defaults.itely: general editing,
1910         info about \set and \override.
1911
1912         * Documentation/user/tweaking.itely, advanced-notation.itely:
1913         fixes from Dave Luttinen, thanks!
1914
1915 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1916
1917         * lily/paper-column-engraver.cc (make_columns): By default, a column
1918         needs to be breakable.
1919
1920 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1921
1922         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1923         Attributes methods
1924         (musicxml_time_to_lily): idem
1925         (musicxml_key_to_lily): idem
1926         (instrument_drumtype_dict): dict for supported drumtypes.
1927         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1928         moments and pending mm rests
1929         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1930         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1931         (musicxml_voice_to_lily_voice): add mode change.
1932         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1933         speed and less memory usage (factor 5 to 10).
1934         (convert): write -defs.ly  and driver file separately so people
1935         can script their own part extraction.
1936
1937         * python/musicxml.py (minidom_demarshal_node): new function:
1938         separate minidom handling.
1939         (lxml_demarshal_node): new function: support lxml.etree too.
1940         (Xml_node.message): new function: verbose error message, with XML
1941         path to offending node.
1942         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1943         (Part_list.generate_id_instrument_dict): new method: collect
1944         instrument names, to be able to set drum_type.
1945         (Part.interpret): handle underfull measures
1946         (Part.interpret): assign instrument names.
1947
1948         * python/musicexp.py (Output_printer.close): new method
1949         (MusicWrapper.print_ly): new class: support other modes,
1950         eg. \drummode
1951         (BarCheck.print_ly): new class. Support bar checks, with comments
1952         and fancy barchecks. 
1953         (NoteEvent.__init__): also set drum_type for drum notes.
1954         (MultiMeasureRest.lisp_expression): dump mm rests.
1955
1956         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1957         line-break-permission if forbidBreak is not set.
1958
1959 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1960
1961         * scm/define-context-properties.scm:
1962         * scm/define-grob-properties.scm:
1963         * scm/define-grobs.scm:
1964         * scm/define-music-display-methods.scm:
1965         * scm/define-music-properties.scm:
1966         * scm/define-music-types.scm:
1967         * scm/music-functions.scm:
1968         * ly/declarations-init.ly:
1969         * lily/include/constrained-breaking.hh:
1970         * lily/system.cc:
1971         * lily/spaceable-grob.cc:
1972         * lily/simple-spacer.cc:
1973         * lily/paper-score.cc:
1974         * lily/paper-column.cc:
1975         * lily/paper-column-engraver.cc:
1976         * lily/item.cc:
1977         * lily/gourlay-breaking.cc:
1978         * lily/constrained-breaking.cc:
1979         * python/convertrules.py:
1980         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1981         "page-break-penalty" and "line-break-permission".
1982         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1983         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1984
1985         * lily/bar-engraver.cc:
1986         * lily/beam-engraver.cc:
1987         * lily/forbid-break-engraver.cc:
1988         * lily/ligature-engraver.cc:
1989         * lily/paper-column-engraver.cc:
1990         * lily/percent-repeat-engraver.cc:
1991         * lily/score-engraver.cc:
1992         * lily/score-engraver.hh:
1993         * lily/paper-column-engraver.hh:
1994         Inter-engraver communication regarding line breaks is done through context
1995         properties (Score.forbidBreak) instead of function calls.
1996
1997 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1998
1999         * VERSION (PACKAGE_NAME): release 2.9.4
2000
2001 2006-05-08  Graham Percival  <gpermus@gmail.com>
2002
2003         * Documentation/user/working.itely: proofreading from Dave
2004         Luttinen, thanks.
2005
2006         * Doucmentation/user/README.txt: updated with manual style info.
2007
2008         * Documentation/user/ various: trim linewidth to 78 chars.
2009
2010 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2011
2012         * scm/define-grob-properties.scm (all-internal-grob-properties):
2013         remove chord-tremolo property.
2014
2015         * lily/beam.cc (get_beam_segments): don't use stem position as
2016         base for broken ends.
2017
2018 2006-05-06  Graham Percival  <gpermus@gmail.com>
2019
2020         * Documentation/user/putting.itely: proofreading from Dave
2021         Luttinen, thanks!
2022
2023         * Documentation/user/ various: more reorg and clarifications.
2024
2025 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2026
2027         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2028
2029         * ly/music-functions-init.ly: new function featherDurations
2030
2031         * lily/beam.cc: read grow-direction for feathered beaming.
2032
2033         * Documentation/topdocs/NEWS.tely (Top): typo.
2034
2035 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2036
2037         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2038         tremolo beams.
2039
2040 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2041         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2042         used by music streams.
2043
2044         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2045         lily/stream-event.cc, lily/stream-event-scheme.cc,
2046         lily/listener.cc, lily/scheme-listener.cc,
2047         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2048         lily/include/stream-event.hh, lily/include/listener.hh,
2049         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2050         Created data structures for music streams.
2051         
2052 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2053
2054         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2055         construction of a beam. 
2056         (print): rewrite. 
2057
2058         * flower/include/std-vector.hh (default_compare): use only one comparison.
2059
2060         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2061         (note-by-number): further attachment fixes.
2062
2063         * scm/lily-library.scm (ordered-cons): new function.
2064         (interval-index): new function
2065
2066         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2067
2068         * lily/note-head.cc (get_stem_attachment): new function.
2069
2070         * scm/define-markup-commands.scm (note-by-number): read 'style
2071         property. 
2072
2073         * input/regression/markup-note.ly: show note-head style option.
2074
2075         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2076         triangle head.
2077
2078 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2079
2080         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2081
2082         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2083
2084         * lily/include/constrained-breaking.hh: GCC 4 fix.
2085
2086 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2087
2088         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2089         Replace it with functions get_line_forces and get_line_configuration.
2090         (class Simple_spacer): Make data private.
2091         Rewrite compression algorithm to be faster and simpler.
2092
2093         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2094         * lily/gourlay-breaking.cc (solve):
2095         * lily/constrained_breaking.cc (space_line):
2096         Change it to the new simple-spacer code.
2097
2098         * lily/paper-score.cc (get_paper_systems):
2099         (Paper_score):
2100         (process):
2101         Delay breaking the systems until they are requested.
2102         (find_break_indices):
2103         Use vsize for indices.
2104         (calc_breaking):
2105         Move the "Calculating line breaks" message here.
2106
2107         * lily/system.cc (pre_processing):
2108         Move the "Calculating line breaks" message away from here.
2109         (break_into_pieces):
2110         Allow multiple calls to this function in sequence (with touching-but-
2111         not-overlapping breakpoints).
2112
2113         * lily/constrained-breaking.cc:
2114         Replace most of the get_XXXX functions with get_line_details.
2115         Only calculate the force for each line. Calculate configurations only
2116         for the lines we will actually use.
2117         Replace cols_ with lines_.
2118
2119 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * mf/GNUmakefile (depth): remove FC_FIND.
2122
2123         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2124
2125         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2126
2127         * scm/framework-ps.scm (write-preamble): new function.
2128         (write-preamble): load mac fonts via fondu, even if gs-font-load
2129         is set.
2130
2131 2006-05-03  Werner Lemberg  <wl@gnu.org>
2132
2133         * mf/GNUmakefile (FC_FIND): Fix typo.
2134
2135 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2136
2137         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2138
2139 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2140
2141         * stepmake/aclocal.m4: run python-config for crosscompiling
2142         flags. 
2143
2144         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2145         -f png for HTML, TEXINFO formats. 
2146
2147         * input/tutorial/lbook-html-test.html: new file.
2148
2149         * lily/include/tie-formatting-problem.hh (class
2150         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2151         [column, direction]. This fixes laissez vibrer ties.
2152  
2153         * flower/include/tuple.hh (struct Tuple2): new file.
2154
2155         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2156         $(FCMATCH), only if $(NCSB_DIR) not set. 
2157
2158         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2159
2160         * config.make.in (DOCUMENTATION): set FCMATCH.  
2161
2162         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2163
2164 2006-05-03  Graham Percival  <gpermus@gmail.com>
2165
2166         * Documentation/user/ various: final round of reorg.
2167
2168         * Documentation/user/instrument-notation.itely: some more
2169         fixes from Eduardo, thanks!
2170
2171 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2172
2173         * VERSION (PACKAGE_NAME): release 2.9.3
2174
2175         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2176
2177         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2178
2179 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2180
2181         * scm/define-grob-properties.scm (all-user-grob-properties):
2182         Correct typo, thanks to Eduardo.
2183
2184 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2185
2186         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2187
2188         * buildscripts/lilypond-words.py (F): indent fix.
2189
2190         * input/regression/tie-arpeggio-collision.ly: new file.
2191
2192         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2193         function: store outlines per column rank.
2194
2195         * lily/include/tie-configuration.hh (class Tie_configuration): add
2196         column_ranks_ to specification and configuration, to distinguish
2197         between ties for different heads in arpegiated chords.
2198
2199         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2200
2201         * *.py: more 4 space indents.
2202
2203         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2204
2205 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2206
2207         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2208
2209 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2210
2211         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2212
2213         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2214
2215         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2216
2217 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * python/convertrules.py (conv): indent 4 for python files.
2220
2221 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2222
2223         * Documentation/user/changing-defaults.itely (Creating contexts):
2224         Clarify \new semantics.
2225
2226 2006-04-28  Graham Percival  <gpermus@gmail.com>
2227
2228         * Documentation/user/ various: major new sections in the
2229         Learning manual, slight reorg elsewhere.
2230
2231 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2232
2233         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2234
2235         * scm/framework-ps.scm (output-framework): remove PageMedia
2236
2237 2006-04-27  Graham Percival  <gpermus@gmail.com>
2238
2239         * Documentation/user/ tweaks.itely, working.itely: new
2240         files, being more advanced "learning manual" chapters.
2241
2242         * Documentation/user/ tutorial, putting, lilypond: reorg.
2243
2244 2006-04-26  Graham Percival  <gpermus@gmail.com>
2245
2246         * input/regression/lyric-combine-polyphonic.ly: fixed test
2247         (no more "can't find context `one'" error).
2248
2249 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2250
2251         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2252
2253         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2254         
2255 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * lily/relocate.cc (read_relocation_dir): new function.
2258
2259 2006-04-26  Graham Percival  <gpermus@gmail.com>
2260
2261         * Documentation/user/instrument-notation.itely: a few more fixes
2262         from Eduardo, thanks!
2263
2264         * Documentation/user/README.txt: new file; contains info on
2265         style that used to be in lilypond.tely.
2266
2267         * Documentation/user/ various: first round of doc reorg.
2268
2269         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2270         graphic; this probably causes problems on some pdf
2271         viewers, notably Adobe Acrobat.
2272
2273 2006-04-24  Graham Percival  <gpermus@gmail.com>
2274
2275         * Documentation/user/instrument-notation.itely: many alterations
2276         to Vocal music, from Eduardo Viera.
2277
2278 2006-04-23  Graham Percival  <gpermus@gmail.com>
2279
2280         * Documentation/user/instrument-notation.itely: fix \new
2281         instead of \context problem.
2282
2283 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * lily/relocate.cc (expand_environment_variables): new function.
2286         (read_line): id.
2287         (read_relocation_file): id.
2288
2289         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2290
2291 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2292
2293         * ly/engraver-init.ly: remove old comments from TabVoice
2294
2295 2006-04-20  Graham Percival  <gpermus@gmail.com>
2296
2297         * Documentation/user/instrument-notation.itely: added Erlend's
2298         latest doc patch, thanks!
2299
2300 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2301
2302         * lily/include/slur.hh:
2303         * lily/slur.cc:
2304         * lily/phrasing-slur-engraver.cc:
2305         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2306         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2307         Slur_engraver:: and putting it in
2308         Slur::auxiliary_acknowledge_extra_object ().
2309
2310         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2311
2312         * lily/note-collision.cc: fix a comment
2313
2314 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2315
2316         * stepmake/bin/add-html-footer.py: fix footer position in
2317         generated html files: before </body> and </html> tags.
2318
2319 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2320
2321         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2322         Earlier successive `make' commands finally compiled ok.
2323
2324         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2325
2326 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2327
2328         * lily/include/stem-tremolo.hh:
2329         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2330         callers.
2331
2332         * lily/lookup.cc:
2333         * lily/include/lookup.hh: add rotated_box ()
2334
2335 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2336
2337         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2338         been generated. Fixes "can't get `--help'" bug after make clean.
2339
2340         * THANKS: alphabetize contributors.
2341
2342 2006-04-17  Graham Percival  <gpermus@gmail.com>
2343
2344         * Documentation/user/instrument-notation.itely: added Erlend's
2345         tabs and banjo doc patch.  Thanks!
2346
2347 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2348
2349         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2350
2351         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2352
2353         * scm/output-lib.scm: add some more predefined string tunings.
2354
2355         * Documentation/user/instrument-notation.itely: and doc them.
2356
2357 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2358
2359         * ly/engraver.ly: Remove obsolete comments.
2360
2361         * ly/gregorian-init.ly: Define default layout block.
2362
2363         * input/puer-fragment.ly: Updated and extended.
2364
2365 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2368         pdf conversion behaviour.
2369
2370         * flower/file-name.cc (dir_name)
2371         (get_working_directory): Move from relocate.cc.
2372
2373         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2374         
2375         * lily/relocate.cc: Encapsulate sys/stat.h in
2376         HAVE_STAT_H.
2377
2378 2006-04-14  Graham Percival  <gpermus@gmail.com>
2379
2380         * Documentation/user/ various: small updates from Cameron
2381         and Juergen, thanks!
2382
2383         * Documentation/user/ various: small updates of my own.
2384
2385         * THANKS: 2.7 -> 2.8.
2386
2387 2006-04-11  Graham Percival  <gpermus@gmail.com>
2388
2389         * scm/define-context-properties.scm: typo.
2390
2391         * Documentation/user/ : many more small updates.
2392
2393 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2394
2395         * scm/define-music-types.scm: disposed "docme".
2396
2397 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2398
2399         * lily/hairpin.cc: make niente circles a bit smaller.
2400
2401 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2402
2403         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2404         get-pfa and get-*-fonts targets.
2405
2406 2006-04-10  Graham Percival  <gpermus@gmail.com>
2407
2408         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2409         music-glossary, programming-interface: more minor fixes
2410         from mailist.
2411
2412         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2413
2414         * scm/define-context-properties.scm: another old \property update.
2415         This time tested for compiling!
2416
2417 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2418
2419         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2420
2421 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2422
2423         * scm/define-context-properties.scm (all-user-translation-properties): 
2424         * Documentation/user/global.itely (Page formatting): Compile fix.
2425
2426 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2427
2428         * Documentation/user/advanced-notation.itely (Polymetric
2429         notation): Update the example to use the "+" symbol and add link
2430         to input/test/compound-time.ly.
2431
2432 2006-04-08  Graham Percival  <gpermus@gmail.com>
2433
2434         * scm/define-grob-properties.scm: clarify docs for #'direction.
2435
2436         * scm/define-context-properties.scm: update old \property override.
2437
2438         * Documentation/user/ advanced-notation, global, lilypond-book:
2439         more minor doc updates.
2440
2441 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2442
2443         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2444
2445         * scm/backend-library.scm (search-gs): oops.
2446
2447 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2448
2449         * scripts/lilypond-book.py (output): use base, not filename for href.
2450
2451         * scm/backend-library.scm: only look for gs.
2452
2453         * scripts/lilypond-book.py (output): fix printfilename.
2454
2455         * lily/parser.yy (music_function_musicless_prefix): fold together
2456         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2457
2458         * lily/slur.cc (print): only set font-size if not set yet.
2459
2460         * lily/slur-configuration.cc (add_score): improved layout of debug
2461         scoring output.
2462
2463 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2464
2465         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2466         (draw_circle): Hopefully fixed regression.
2467         Improved documentation for several procedures.
2468         
2469 2006-03-04  Werner Lemberg  <wl@gnu.org>
2470
2471         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2472
2473 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2474
2475         * scripts/musicxml2ly.py (bindir): add dynamic
2476         relocation. 
2477
2478 2006-04-04  Graham Percival  <gpermus@gmail.com>
2479
2480         * Documentation/user/ basic-notation, advanced-notation, putting,
2481         instrument-notation, invoking, lilypond, THANKS: another ream of small
2482         fixes from the Doc Helpers.
2483
2484 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2485
2486         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2487
2488         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2489
2490         * Cleaned up interfaces between PostScript and Scheme, and moved
2491         computations from PostScript to Scheme:
2492
2493         * music-drawing-routines.ps
2494         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2495         with stroke_and_fill throughout.
2496         (euclidean_length, print_letter, draw_box): Deleted unused
2497         procedures.  If someone needs draw_box, implement it using
2498         draw_round_box; don't duplicate code.
2499         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2500         Refactored/cleaned up interfaces.
2501         (mark_URI): Moved.
2502
2503         * output-ps.scm: reordered arguments to PostScript functions to
2504         match new interfaces
2505         (glyph-string): Rewrote glyph-string.
2506         (grob-cause): Replaced string-append with format.
2507         (repeat-slash): Rewrote to do computation here.
2508         (round-filled-box): Rewrote to do computation here.
2509
2510 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2511
2512         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2513
2514         * stepmake/stepmake/toplevel- targets.make: print help info about
2515         cvs-clean
2516
2517 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2518
2519         * input/regression/hairpin-circled.ly: new file
2520
2521 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2522
2523         * lily/hairpin.cc (print): add support for circled tip
2524
2525         * scm/define-grob-properties.scm: add circled-tip parameter
2526
2527         * scm/define-grobs.scm: init circled-tip to false
2528         
2529 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2530
2531         * scm/music-functions.scm (quote-substitute): set
2532         iterators-ctor. 
2533
2534 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2535
2536         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2537         BSTINPUTS. 
2538
2539         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2540
2541         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2542
2543 2006-03-31  David Feuer  <david.feuer@gmail.com>
2544         
2545         * scm/framework-ps.scm:
2546         
2547         * scm/output-ps.scm: glyph-string now produces smaller, more
2548         readable, and probably faster PostScript.  Several findfont
2549         scalefont setfont instances changed to selectfont
2550         Hacked-up string-appends changed to formats.
2551
2552         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2553         
2554 2006-03-30  Graham Percival  <gpermus@gmail.com>
2555
2556         * scm/lily-library.scm: make "no version" warning message more polite.
2557
2558         * lily/music.cc: add double quotes to failed octave check.
2559
2560         * Documentation/user/ advanced-notation, changing-defaults,
2561         instrument-notation, invoking, music-glossary: whole bunch of minor
2562         fixes from mailist.
2563
2564 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2565
2566         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2567         $(buildscriptdir) iso. depth.
2568
2569         * VERSION (PACKAGE_NAME): release 2.9.1
2570
2571 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2572
2573         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2574
2575         * VERSION (PATCH_LEVEL): bump version number.
2576
2577         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2578         scm_from_uint32 ()
2579
2580         * lily/pango-font.cc (pango_item_string_stencil): use
2581         scm_from_uint32 ()
2582
2583         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2584         $(outdir)/emmentaler-%.svg): remove canary.
2585
2586         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2587         glyphnames if we have a ttf font.
2588
2589 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2590
2591         * Documentation/user/advanced-notation.itely (Font selection):
2592         Corrected reference to the font-family-override.ly example.
2593
2594 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2595         
2596         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2597         stem-tremolo object in the stem (or else the stem might not be
2598         long enough).
2599
2600 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2601
2602         * lily/ttf.cc (print_trailer): only print existing glyphs.
2603
2604 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2605
2606         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2607         position the tremolo based on the position of the notehead.
2608
2609         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2610         notes and update the texidoc line with the new positioning rules.
2611         
2612 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2613
2614         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2615
2616         * scripts/lilypond-book.py (Module): set default for linewidth if
2617         preamble not found.
2618
2619 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2620
2621         * VERSION (PACKAGE_NAME): release 2.9.0.
2622
2623         * input/regression/stem-tremolo-position.ly: new file.
2624
2625         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2626
2627 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2628
2629         * lily/stem-tremolo.cc (print): position
2630         the tremolo depending only on the end of the stem
2631         and not on the notehead
2632         (raw_stencil): center, on the middle staff line, the
2633         flag that is closest to the end of the stem (previously
2634         the bottom flag)
2635         (calc_width): add this callback to shorten a tremolo when
2636         it is beamed or it is stemup with a flag
2637         (style): add this callback to make a tremolo rectangular when
2638         it is beamed or it is stemup with a flag
2639         (rotated_box): this is like Lookup::beam but makes a rotated
2640         rectangle instead of a parallelogram
2641
2642         * lily/stem.cc (calc_stem_info): make sure the stem
2643         is long enough to fit the tremolo
2644         (calc-length): reduce the length of tremolo stems since the
2645         tremolo code is now capable of better positioning
2646
2647         * scm/define-grobs.scm: make calc_width the default beam-width
2648         callback for stem-tremolo and add the style callback
2649                 
2650 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2651
2652         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2653         case. 
2654
2655 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2656
2657         * lily/ttf.cc (make_index_to_charcode_map): restore old
2658         cmap. 
2659
2660 2006-03-28  Werner Lemberg  <wl@gnu.org>
2661
2662         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2663
2664 2006-03-28  Graham Percival  <gpermus@gmail.com>
2665
2666         * THANKS: update for 2.9, add section for Documentation helpers.
2667
2668         * Documentation/topdocs/NEWS.tely: compile fix.
2669
2670         * Documentation/user/ basic-notation, global, advanced-notation,
2671         examples.itely: minor fixes from mailist.
2672
2673 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2674
2675         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2676         note heads. 
2677
2678         * lily/ttf.cc (print_trailer): use it.
2679
2680         * lily/pango-font.cc (get_unicode_name): new function.
2681
2682         * lily/ttf.cc (make_index_to_charcode_map): move function from
2683         open-type-font.cc
2684         (print_trailer): substitute uniXXXX name if applicable. 
2685
2686         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2687         (pango_item_string_stencil): use it to generate uniXXXX names.
2688
2689         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2690         note heads, for uniform widths in shape note output.
2691         (overdone_heads): hmm. remove them again.
2692
2693         * scripts/lilypond-book.py (output): add links to filenames.
2694
2695         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2696
2697         * lily/note-collision.cc (get_clash_groups): only consider when
2698         Note_column::dir <> CENTER. 
2699
2700         * scripts/lilypond-book.py (get_option_parser): init output_name
2701         to ''. 
2702
2703 2006-03-24  Graham Percival  <gpermus@gmail.com>
2704
2705         * Documentation/topdocs/NEWS.tely: add @end itemize
2706
2707         * Documentation/user/ global, advanced-notation: minor
2708         stuff from mailist.
2709
2710 2006-03-23  Graham Percival  <gpermus@gmail.com>
2711
2712         * Documentation/user/ lilypond.tely, music-glossary,
2713         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2714
2715 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2716
2717         * mf/GNUmakefile: don't install .enc files.
2718
2719         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2720
2721         * VERSION (PATCH_LEVEL): bump to 2.9.0
2722
2723 2006-03-22  Graham Percival  <gpermus@gmail.com>
2724
2725         * Documentation/user/advanced-notation.itely: minor fixes
2726         from mailist.
2727
2728 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2729
2730         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2731
2732         * branch lilypond_2_8
2733
2734 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2735
2736         * scripts/lilypond-book.py (samefile): new function, for windoze
2737         compatibility.
2738
2739 2006-03-21  Graham Percival  <gpermus@gmail.com>
2740
2741         * ly/engraver-init.ly: add info about StaffGroup.
2742
2743 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2744
2745         * input/regression/stem-direction-context.ly: idem.
2746
2747         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2748
2749         * THANKS: add Mats.
2750
2751         * input/regression/page-layout-twopass.ly: comment out \markup so
2752         tweak-file is left.
2753
2754         * lily/instrument-name-engraver.cc (finalize): add to instrument
2755         name global System. This also fixes chopped instrument names, but
2756         doesn't crash when there are slurs/beams.
2757
2758         * lily/slur-configuration.cc (add_score): disallow negative slur
2759         scores.
2760         
2761 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2764
2765         * lily/instrument-name-engraver.cc (process_music): kludge: add
2766         InstrumentName spanner to axis group of left bound. Fixes chopped
2767         off instrument names in EPS images.
2768
2769         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2770
2771         * scripts/abc2ly.py (option_parser): update to 2.7.40
2772
2773 2006-03-20  Graham Percival  <gpermus@gmail.com>
2774
2775         * THANKS: move small doc contributors to SUGGESTIONS.
2776
2777         * Documentation/user/ basic-notation, advanced-notation,
2778         global: small changes from mailist.
2779
2780 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * Documentation/user/advanced-notation.itely (Text marks): update
2783         for new rehearsalMarkAlignSymbol convention.
2784
2785         * VERSION (PATCH_LEVEL): bump version.
2786
2787         * input/test/instrument-name-align.ly: new file.
2788
2789         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2790
2791         * input/test/instrument-name-align.ly: new file. Document how to
2792         align instrument names.
2793
2794         * lily/mark-engraver.cc: remove properties.
2795
2796         * scm/define-context-properties.scm
2797         (all-user-translation-properties): remove align symbol properties
2798         for barnumber/reh. mark.
2799
2800         * lily/break-align-interface.cc (self_align_callback): new
2801         interface, new function. Look at complete alignment. This handles
2802         tunable break alignments in case break-align-symbols are missing.
2803
2804         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2805
2806         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2807
2808         * python/convertrules.py (conv): mark/bar number alignment rule.
2809
2810         * lily/break-align-interface.cc (calc_positioning_done): also
2811         store offset from last visible break-alignment to its
2812         neighbor. This makes alignment on non-visible objects more reliable.
2813
2814         * po/lilypond.pot (Module): ran po-replace.
2815
2816         * input/regression/tie-single-manual.ly (Module): new file.
2817
2818         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2819         look at has_manual_position_.
2820         (from_ties): set has_manual_position_ if tie has staff-position set.
2821
2822         * lily/tuplet-bracket.cc (calc_positions): idem.
2823
2824         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2825         doesn't span time.
2826
2827 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2828
2829         * scm/define-markup-commands.scm (smallCaps): new markup command
2830         for turning a text to small caps using smaller font size and upper
2831         casing.
2832
2833 2006-03-17  Graham Percival  <gpermus@gmail.com>
2834
2835         * Documentation/user/ examples, instrument-notation,
2836         advnaced-notation: minor fixes from mailist.
2837
2838 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * Documentation/user/tutorial.itely (First steps): change example
2841         to verbatim.  
2842
2843 2006-03-17  Graham Percival  <gpermus@gmail.com>
2844
2845         * Documentation/user/ examples, advanced: minor changes from mailist.
2846
2847         * THANKS: add Geoff Horton, for documentation stuff.
2848
2849 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * python/lilylib.py (system): revert have_select kludge.
2852
2853         * Documentation/user/tutorial.itely (Commenting input files):
2854         update version numbers in doc. 
2855
2856         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2857         bound-padding to multi-measure-interface
2858
2859 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * input/test/engraver-example.ily: update version number.
2862
2863         * VERSION (PACKAGE_NAME): release 2.7.39
2864
2865         * lily/note-spacing.cc (get_spacing): heighten threshold where
2866         accidentals/arpeggios influence previous spacing fully.
2867
2868         * lily/rest.cc (y_offset_callback): only use direction if
2869         staff-position wasn't set before.
2870
2871         * lily/bar-number-engraver.cc: add support for
2872         barNumberAlignSymbol. 
2873         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2874
2875         * lily/pointer-group-interface.cc (set_ordered): new function. 
2876         (add_unordered_grob): new function.
2877
2878         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2879         to ordered, unless the opposite has been proved.  This fixes
2880         random reordering of large object groups across linebreaks,
2881         eg. beams.
2882
2883         * lily/main.cc (do_chroot_jail): printf format fix.
2884
2885         * lily/tie-formatting-problem.cc (generate_configuration):
2886         multiply y-shift for dot with direction.
2887  
2888         * scm/define-markup-commands.scm (note-by-number): put (magstep
2889         size) in y-attach too.
2890
2891         * Documentation/topdocs/NEWS.tely (Top): show override.
2892
2893         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2894         direction for stems.
2895         
2896 2006-03-15  Graham Percival  <gpermus@gmail.com>
2897
2898         * Documentation/user/ changing-defaults, global: minor
2899         fixes from mailist.
2900
2901 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2904
2905         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2906         breakable items after uniformly stretched notes.
2907
2908         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2909         outline with outer edge of note heads. This prevents infinity
2910         problems with tied whole notes.
2911
2912         * scripts/lilypond-book.py (do_file): use os.popen
2913
2914         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2915
2916 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2917
2918         * Documentation/user/invoking.itely: Add ragged-right to bug report
2919         guidelines.
2920
2921 2006-03-14  Graham Percival  <gpermus@gmail.com>
2922
2923         * Documentation/user/global.itely: small fix from mailist.
2924
2925 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2926
2927         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2928         file descriptor returned by tempfile.mkstemp() when writing
2929         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2930         on mingw.
2931
2932 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * po/fi.po: newline bugfix.
2935
2936 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * scm/paper.scm (paper-alist): Rounding fixes.
2939
2940 2006-03-13  Graham Percival  <gpermus@gmail.com>
2941
2942         * Documentation/user/ changing-defaults, instrument-notation,
2943         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2944
2945 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2946
2947         * po/fi.po: update.
2948
2949 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2952         mailto: to http:// 
2953
2954         * python/lilylib.py (print_environment): move ps_page_count to
2955         lilypond-book.py
2956
2957 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2960
2961         * scm/framework-ps.scm (embed-document): new function. Use to
2962         embed PFA files.
2963
2964         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2965
2966 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2967
2968         * Documentation/user/instrument-notation.itely (Setting simple
2969         songs): Added \book{...} around the full example, so the separate
2970         markups are included in the printed example. 
2971
2972 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2975         tmphandle.
2976
2977         * python/lilylib.py (system): rewrite system() using
2978         subprocess. Remove >& redirection trickery.
2979
2980 2006-03-11  Graham Percival  <gpermus@gmail.com>
2981
2982         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2983         notation-appendices.itely: minor fixes from mailist.
2984
2985 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2988         unsplit man also needs images.
2989
2990         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2991
2992         * VERSION (PACKAGE_NAME): 2.7.38 released.
2993
2994 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2997         log in output dir.
2998
2999 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3000
3001         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3002         respects the Score.skipTypesetting property.
3003         
3004 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3007         Prolog. No %%EOF after CFF file.
3008
3009 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3010         
3011         * lily/constrained-breaking.cc (get_max_systems): used to return a
3012         much too big value
3013         (combine_demerits): use pointers to reduce copying data
3014         (calc_subproblem): idem
3015         (get_page_penalty): add page turn penalties
3016         
3017 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * Documentation/user/invoking.itely (Invoking lilypond): better
3020         explanation of -e usage.
3021
3022         * lily/main.cc (main_with_guile): don't append to
3023         init_scheme_code_string
3024
3025         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3026
3027         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3028
3029         * scripts/convert-ly.py (do_options): don't print help for
3030         --show-rules rule.
3031
3032         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3033         @code and @example. Update from texinfo.tex from CVS.
3034
3035 2006-03-08  Graham Percival  <gpermus@gmail.com>
3036
3037         * Documentation/user/scheme-tutorial.itely: clarifies distances
3038         measured in staff-spaces.
3039
3040 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3043         consider[k] is true.
3044
3045         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3046
3047         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3048         consider columns that have originals.  Unifies spacing for mm
3049         rests around line breaks.
3050
3051         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3052         (set_text_rods): idem.
3053         (calculate_spacing_rods): new function: share code between
3054         set_text_rods and set_spacing_rods.
3055         (set_text_rods): take extents of bounds into account.  
3056
3057 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * Documentation/user/basic-notation.itely (Writing music in
3060         parallel): don't use relative.
3061
3062 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * ly/music-functions-init.ly (Module): add shiftDurations
3065
3066         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3067
3068         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3069
3070         * ly/engraver-init.ly: init vocalName to nil.
3071
3072 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3073
3074         * scm/music-functions.scm (music->make-music): bugfix,
3075         KeyChangeEvents are now handled correctly.
3076
3077         * scripts/lilypond-book.py: Add --debug option.
3078
3079 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * python/lilylib.py: add tempfile.
3082
3083 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * VERSION (PACKAGE_NAME): release 2.7.37
3086
3087         * python/lilylib.py (ps_page_count): remove make_ps_images().
3088         (ps_page_count): remove mkdir_p
3089         (system): remove cleanup_temp.
3090         (exit): remove lilypond_version_(check)
3091         (error_log): remove pseudo_filter_p
3092         remove read_pipe
3093         remove cp_to_dir
3094         remove identify
3095
3096         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3097         use __main__
3098
3099         * lily/accidental-engraver.cc (make_standard_accidental): only add
3100         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3101
3102         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3103         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3104         Make incompatibilities.
3105
3106         * scm/output-ps.scm (grob-cause): replace backslashes by /
3107         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3108
3109 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * cygwin/GNUmakefile: Install fixes.
3112
3113         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3114
3115         * lily/note-head.cc (head::get_balltype): Compile fix.
3116
3117         * flower/file-name.cc (dos_to_posix): Flower string fix.
3118
3119 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * python/lilylib.py: pychecker cleanups.
3122
3123         * scripts/lilypond-book.py
3124         (Lilypond_snippet.output_print_filename): pychecker cleanups
3125
3126         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3127
3128         * python/lilylib.py (underscore): remove identify() , warranty()
3129
3130         * ps/music-drawing-routines.ps: change Border routine for GSView
3131         compatibility.
3132
3133         * lily/stem.cc (height): use quantize-positions.  This triggers
3134         set_stem_lengths, so scripts on beamed stems are handled correctly.
3135
3136         * lily/side-position-interface.cc (aligned_side): check if edges
3137         of script are inside staff. Fixes accent of edge of the staff.
3138
3139         * input/regression/staccato-pos.ly: more examples.
3140
3141         * stepmake/aclocal.m4 (depth): fix bashism.
3142
3143         * lily/lyric-combine-music-iterator.cc: move from
3144         new-lyric-combine-iterator.cc
3145         (process): add pending_grace_lyric_ member to delay lyrics on
3146         grace notes.
3147
3148         * lily/system-start-text.cc (print): suicide if we don't have any
3149         elements. Fixes hara kiri'd instrument names.
3150
3151         * scripts/mup2ly.py (Module): remove.
3152
3153 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * Documentation/user/global.itely (A single music expression):
3156         close @lilypond properly
3157
3158         * lily/volta-bracket.cc (modify_edge_height): change from
3159         after_line_breaking_callback. Suicide last bracket if appropriate.
3160  
3161         * python/lilylib.py: strip getopt support
3162
3163         * scripts/etf2ly.py (do_options): use optparse
3164
3165         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3166
3167         * scripts/abc2ly.py (voices): use optparse.
3168
3169         * stepmake/stepmake/generic-vars.make: new function absdir.
3170
3171         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3172
3173         * scripts/lilypond-book.py (find_file): use global_options for
3174         include path
3175
3176         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3177         entering C code.
3178
3179 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * python/lilylib.py (get_global_option): ughness for extracting
3182         global options from lilylib.
3183         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3184
3185         * scripts/lilypond-book.py (get_option_parser): use optparse for
3186         option handling.  Put options in global_options variable.
3187
3188 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3189
3190         * Documentation/index.html.in: clarify.
3191
3192 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3193
3194         * scm/layout-page-layout.scm (write-page-breaks): add a
3195         music-system-heights property to the page layout output.
3196
3197         * scm/page.scm (make-page-stencil): take footer into account when
3198         computing the 'space-left page property
3199         (annotate-space-left): take footer into account when annonating
3200         space left.
3201
3202 2006-02-28  Graham Percival  <gpermus@gmail.com>
3203
3204         * Documentation/user/ advanced-notation, global: more (final)
3205         docs for music expressions, removed special fermatas.
3206
3207 2006-02-27  Graham Percival  <gpermus@gmail.com>
3208
3209         * Documentation/user/ basic-notation, global: minor changes
3210         from mailist.
3211
3212 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3213
3214         * scm/framework-ps.scm:         
3215         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3216         layer for inf? and nan? from framework-ps to lily-library.
3217
3218 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3221         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3222
3223         * buildscripts/substitute-encoding.py (Module): remove file.
3224
3225         * mf/GNUmakefile: more PFA strippage.
3226
3227         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3228
3229         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3230         generation
3231
3232         * scm/framework-ps.scm: remove font name munging.
3233
3234         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3235
3236 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3237
3238         * scm/markup.scm (define-markup-command): change
3239         def-markup-command to define-markup-command
3240
3241         * scm/music-functions.scm (define-music-function): change
3242         def-music-function to define-music-function.
3243
3244         * python/convertrules.py (conv): rules for def-music-function
3245         and def-markup-commands
3246
3247         * Documentation/user/programming-interface.itely,
3248         input/no-notation/display-lily-tests.ly,
3249         input/regression/lily-in-scheme.ly,
3250         input/regression/markup-user.ly,
3251         input/regression/music-function.ly, input/regression/tie-chord.ly,
3252         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3253         ly/gregorian-init.ly: use new macro names (define-music-function,
3254         define-markup-command).
3255
3256 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3259         (output): add comments to lp-book latex output.
3260
3261         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3262         address.
3263
3264 2006-02-23  Graham Percival  <gpermus@gmail.com>
3265
3266         * Documentation/user/ tutorial, global: minor changes.
3267
3268 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3269
3270         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3271         blocks (for make 3.80)
3272
3273         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3274         \notemode so that user should not have to explicitely type it.
3275
3276         * scm/define-music-display-methods.scm: various
3277         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3278         constructs)
3279
3280         * input/no-notation/display-lily-tests.ly: new tests for
3281         \applyOutput and \applyContext
3282
3283 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3286         changed it slightly so that the number of systems returned by
3287         solve () will be the same as the last value passed to resize
3288         (). I've also added more documentation, removed casts, fixed style
3289         problems and put in some recovery if constraints aren't satisfied."
3290
3291 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3294         for emacs < 22 compatibility.
3295         (count-rexp): Use it.
3296         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3297         substring juggling (Milan Zamazal).
3298
3299 2006-02-23  Graham Percival  <gpermus@gmail.com>
3300
3301         * Documentation/user/ basic-notation, advanced-notation,
3302         global.itely, invoking.itely, tutorial,itely:
3303         minor fixes from mailist.
3304
3305         * scm/define-markup-commands.scm: improve docs of \filled-box.
3306
3307 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3308
3309         * Documentation/index.html.in: changes concern the previous release.
3310
3311         * input/regression/+.ly: cultivate typographical terminology.
3312
3313 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * scm/define-grob-interfaces.scm (parentheses-interface): add
3316         padding to parentheses-interface.
3317
3318         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3319         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3320
3321         * VERSION (PATCH_LEVEL): release 2.7.36
3322
3323         * lily/slur.cc: add avoid-slur (ugh.)
3324         
3325         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3326         intersection gets smaller. This fixes slurs over extreme points.
3327
3328         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3329         stems with neutral-direction set.
3330
3331         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3332
3333         * lily/open-type-font.cc (load_table): format error.
3334
3335         * lily/change-iterator.cc (process): format fix.
3336
3337         * flower/include/international.hh (_f): idem.
3338
3339         * flower/include/std-string.hh: add format printf attribute.
3340
3341         * scm/define-grobs.scm (all-grob-descriptions): height of all
3342         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3343
3344         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3345         ambitus lines.
3346
3347         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3348
3349 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3350
3351         * input/regression/: upgraded syntax for some files.
3352
3353         * THANKS: Add bughunters.
3354
3355 2006-02-22  Graham Percival  <gpermus@gmail.com>
3356
3357         * Documentation/user/ invoking.itely, advanced-notation.itely,
3358         global.itely: long-awaited "let's make chapter 10 not suck"
3359         update.  Rearrange chapter 10; now called "global issues",
3360         addresses file structure, etc.  Some info from other files
3361         moved into global.itely.
3362
3363 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3366         catch trill-span-event notes.
3367
3368         * Documentation/user/examples.itely (Ancient notation templates): typo.
3369         (Jazz combo): typo.
3370
3371         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3372
3373         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3374
3375         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3376
3377         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3378
3379         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3380         froum Laissez_vibrer_engraver.
3381
3382         * ly/declarations-init.ly (repeatTie): add \repeatTie
3383
3384         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3385
3386         * scm/define-grob-properties.scm (all-user-grob-properties): add
3387         head-direction property.
3388
3389         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3390         from_lv_ties. Take head direction argument.
3391
3392         * lily/semi-tie-column.cc: rename from
3393         laissez-vibrer-tie-column.cc. Rename class too.
3394
3395         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3396         class too.
3397
3398         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3399
3400         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3401         0 case.
3402         (find_breaks): idem.
3403
3404 2006-02-21  Graham Percival  <gpermus@gmail.com>
3405
3406         * Documentation/user/advanced-notation.itely: fixed make-moment]
3407         example.
3408
3409         * Documentation/user/basic-notation.itely: more clarification to
3410         transpose.
3411
3412 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * lily/include/constrained-breaking.hh (class
3415         Constrained_breaking): new file.
3416
3417         * lily/constrained-breaking.cc (resize): new file.
3418
3419         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3420
3421         * Documentation/user/advanced-notation.itely (Clusters): insert
3422         end ignore too.
3423
3424         * lily/tie-column.cc (calc_positioning_done): support for
3425         tie-score debugging
3426
3427         * lily/tie-formatting-problem.cc
3428         (generate_extremal_tie_variations): factor out.
3429         (score_ties_configuration): annotate all tie 
3430         (print_ties_configuration): new routine.
3431         (generate_configuration): nudge extremal ties outside of the head
3432         Y extents.
3433         (score_ties_configuration): oops. convert to staff-space before
3434         determining position symmetry.
3435
3436 2006-02-20  Graham Percival  <gpermus@gmail.com>
3437
3438         * Documentation/user/*-notation.itely: misc minor editing,
3439         shifting doc sections around.
3440
3441         * Documentation/user/*-notation-itely, global.itely,
3442         changing-defaults.itely: added new stuff from NEWS.
3443
3444 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3445
3446         * po/fi.po: update.
3447
3448 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3451         lilypond --verbose for lp-book.
3452
3453         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3454         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3455
3456         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3457         $(buildscript-dir) iso. absolute depth.
3458
3459         * buildscripts/genicon.py (dir): thinko.
3460
3461         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3462
3463 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3464
3465         * scm/output-lib.scm: swap darkcyan/darkyellow
3466
3467         * THANKS: Add bughunters.
3468
3469 2006-02-19  Graham Percival  <gpermus@gmail.com>
3470
3471         * Documentation/user/programming-interfaces.itely: fixed example.
3472
3473         * Documentation/user/instrument-notation.itely: fix @{ @}.
3474
3475         * scm/script.scm: add avoid-slur for \open.
3476
3477 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * lily/tie-formatting-problem.cc (score_configuration): use
3480         sliding score for min-length. 
3481
3482         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3483         spaghetti for icons.
3484
3485         * buildscripts/genicon.py (program_name): new file.
3486
3487         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3488         in outline too.  
3489         (generate_configuration): for small ties, also look for collisions
3490         at Y + DIR*h + DELTA_Y.
3491         (get_variations): consider variation for dot positions too.
3492
3493         * lily/side-position-interface.cc (aligned_side): take abs for
3494         quantized rounded position. Fixes tenuto below staff.
3495
3496         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3497         markers when necessary.
3498
3499         * lily/program-option.cc (internal_set_option): add
3500         strict_infinity_checking option.
3501
3502         * scm/output-lib.scm (cyan): swap yellow and cyan.
3503
3504 2006-02-19  Graham Percival  <gpermus@gmail.com>
3505
3506         * darwin.patch: trivial linenumber update.
3507
3508         * Documentation/user/ {various}: `\context foo = named' changed
3509         to `\new foo = "name"' in docs.
3510
3511 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * scm/stencil.scm (annotate-y-interval): use it.
3514
3515         * scm/lily-library.scm (interval-sane?): new function.
3516
3517         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3518         tfm_checksum stuff.
3519
3520         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3521         common refpoint.
3522
3523         * flower/include/std-vector.hh (iterof): add iterof macro.
3524
3525         * lily/enclosing-bracket.cc (width): new function.
3526
3527         * lily/align-interface.cc (align_elements_to_extents): reinstate
3528         warning.
3529
3530 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3531
3532         * Documentation/index.html.in: fix spelling: thankyous.
3533
3534 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * lily/lyric-hyphen.cc: typo.
3537
3538 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3541         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3542         builds don't work. 
3543
3544         * VERSION: release 2.7.35
3545
3546         * lily/beam.cc (get_default_dir): oops. Take abs () for
3547         extremes[DOWN].
3548         (get_default_dir): use extreme position criterion only in absence
3549         of forced stem directions.
3550
3551         * VERSION (PATCH_LEVEL): bump VERSION.
3552
3553         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3554         dependencies. Necessary for -jX builds.  
3555
3556 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * lily/relocate.cc (setup_paths): Yet another const fix.
3559
3560 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3563
3564         * lily/relocate.cc (setup_paths): oops.
3565
3566 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3567
3568         * Documentation/index.html.in: order links: html before PDF.
3569
3570 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * lily/tie-column-format.cc (Module): remove.
3573
3574         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3575
3576         * lily/text-spanner.cc (print): idem.
3577
3578         * lily/dynamic-text-spanner.cc (print): only print line if longer
3579         than dash-period.
3580
3581         * lily/auto-change-iterator.cc (change_to): formatting.
3582
3583         * lily/beam.cc (get_default_dir): take extreme note head as input
3584         for stem direction.
3585
3586         * lily/tie.cc (get_default_dir): only look directions for visible
3587         stems. 
3588
3589         * lily/side-position-interface.cc (aligned_side): oops. Don't
3590         mutiply with direction. This fixes quantized (staccato, tenuto)
3591         scripts below notes.
3592
3593         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3594         direction. Fixes c-lyrics-center-align.ly
3595
3596 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3599         constructor.
3600
3601         * lily/std-string.cc:
3602         * lily/include/std-vector.hh (split_string): Move and rename from
3603         lily/include/misc.hh, lily/misc.cc.  Update callers.
3604
3605 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3608
3609 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * flower/test-file.cc: New file.
3612
3613         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3614         libraries.
3615
3616         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3617
3618 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * flower/include/file-storage.hh: remove file.
3621
3622         * lily/include/midi-item.hh (class Midi_track): idem.
3623
3624         * lily/include/source.hh (class Sources): idem.
3625
3626         * lily/include/performance.hh (class Performance): use vector
3627         iso. Cons<>
3628
3629         * flower/include/cons.hh (class Cons): remove file.
3630
3631         * flower/include/flower-proto.hh: remove template cruft.
3632
3633         * lily/include/font-metric.hh: use size_t not vsize for indices.
3634
3635         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3636         from proto.
3637
3638         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3639
3640         * lily/include/paper-book.hh (class Paper_book):
3641         make get_system_specs() public.
3642
3643         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3644         the force=10000 case if we don't have a current-best. 
3645
3646         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3647         vsize 
3648
3649         * flower/include/flower-proto.hh: remove outdated templates.
3650
3651         * scm/page.scm: use annotate-spacing
3652
3653 2006-02-15  Graham Percival  <gpermus@gmail.com>
3654
3655         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3656
3657         * THANKS: moved Erlend Aasland to contributors.
3658
3659 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * config.hh.in: remove HAVE_PANGO_16
3662
3663         * lily/tuplet-bracket.cc (calc_positions): multiply with
3664         staff-space for beam case. This fixes tuplets+beams on scaled
3665         staves.
3666
3667         * config.hh.in: remove all Kpathsea related defines.
3668
3669         * lily/dot-column.cc (side_position): reach stem via dots->
3670         head->stem. Inspect all stems for dot collisions. 
3671
3672         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3673         stem handling.
3674
3675         * lily/bar-number-engraver.cc (process_music): document function
3676         of whichBar.
3677
3678         * lily/score.cc (default_rendering): add pscore, not systems
3679         themselves.
3680
3681         * lily/paper-book.cc (get_system_specs): separate generation of
3682         titles and systems.
3683
3684         * flower/include/std-vector.hh: don't include config.hh
3685
3686 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3687
3688         * flower/include/std-vector.hh: Better wrapper compatibility with
3689         std::vector.
3690
3691         * flower/include/flower-proto.hh: Remove cheap forward declaration
3692         attempts.
3693
3694         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3695
3696 2006-02-14  Graham Percival  <gpermus@gmail.com>
3697
3698         * Documentation/user/invoking.itely: add warning about command line.
3699
3700 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * lily/include/lily-proto.hh: add Prob, rm Page.
3703
3704         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3705
3706         * VERSION: release 2.7.34
3707
3708         * lily/relocate.cc (framework_relocation): show canary if
3709         GHOSTSCRIPT_VERSION undefined.
3710
3711         * GNUmakefile.in: remove $(VERSION) symlink.
3712
3713         * lily/relocate.cc (setup_paths): add + 
3714
3715 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3716
3717         * Documentation/index.html.in: specify sizes for all big HTML pages.
3718
3719 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * config.hh.in: remove @FRAMEWORKDIR@
3722
3723         * lily/system-start-text.cc (get_stencil): new file: separate out
3724         system-start-delimiter text support.
3725
3726         * input/**ly: replace \context with \new where appropriate.
3727         
3728         * THANKS: add Don.
3729
3730         * lily/slur-scoring.cc (get_base_attachments): use
3731         robust_relative_extent. This fixes problems with empty paper-columns. 
3732
3733 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3736
3737         * scm/define-music-properties.scm (all-music-properties):
3738         create-new property.
3739
3740         * lily/context-specced-music-iterator.cc (construct_children):
3741         inspect 'create-new property iso. magical $uniqueContextId context
3742         id.
3743
3744         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3745
3746         * lily/context-key-manager.cc (Module): new file. Encapsulate
3747         object key generation.
3748
3749         * lily/include/context-key-manager.hh (Module): new file.
3750
3751 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3754         names vertically
3755
3756         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3757         options.
3758         (reloc_b): excise --enable-framework-dir
3759
3760         * lily/relocate.cc (framework_relocation): use getenv
3761         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3762
3763 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3764
3765         * flower/include/std-string.hh: 
3766         * flower/include/std-vector.hh: Finish std:: conversion; move
3767         flower extensions from std:: namespace.  Update users.
3768
3769         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3770         their expansion to vector<*>.  Update users.
3771
3772 2006-02-10  Graham Percival  <gpermus@gmail.com>
3773
3774         * Documentation/user/invoking.itely: add example to File structure.
3775
3776         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3777         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3778
3779 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * ly/paper-defaults.ly: typo.
3782
3783         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3784         set_parent() for parentheses. This will make it show up in bbox
3785         calculations.
3786
3787         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3788         ly:grob-common* functions.
3789
3790         * lily/grob-scheme.cc (LY_DEFINE):
3791         ly:grob-common-refpoint-of-array: new function 
3792         ly:grob-common-refpoint: new function 
3793         ly:grob-relative-coordinate: new function 
3794
3795         * lily/instrument-name-engraver.cc (process_music): use
3796         Text_interface::is_markup(). This fixes \markup on instrument names.  
3797
3798         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3799         for ties and slurs.
3800
3801         * lily/slur.cc (print): idem.
3802
3803         * lily/tie.cc: add line-thickness for ties. 
3804
3805 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3806
3807         * scm/output-svg.scm: Document diversion from GNU coding standards
3808         as a workaround for a bug in Microsoft Internet Explorer.
3809
3810 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * lily/instrument-name-engraver.cc (process_music): use
3813         is_markup() iso. is_string()
3814
3815         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3816
3817         * lily/percent-repeat-engraver.cc (process_music): only look at
3818         main_part_ for % repeats.
3819
3820         * lily/stem-tremolo.cc (get_beam_translation): new function.
3821         (calc_slope): new function.
3822         (height): don't use real slope.
3823
3824 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3825
3826         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3827         new connect-to-neighbor, control-points and staff-padding
3828         properties to make ligature brackets showing up again.
3829
3830 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * VERSION: release 2.7.33
3833
3834         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3835         too many.
3836
3837         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3838         remove applyOutput example.
3839         (Objects connected to the input): document \tweak, \parenthesize
3840
3841         * lily/relocate.cc (prefix_relocation): allow "current"
3842         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3843         changing VERSION in a lily tree less painful.
3844
3845         * input/regression/parenthesize.ly: new file. 
3846
3847         * scm/output-lib.scm (parenthesize-element): new function.
3848
3849         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3850
3851         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3852
3853         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3854         cause: accidentals are caused by note heads, not note events. 
3855
3856 2006-02-08  Graham Percival  <gpermus@gmail.com>
3857
3858         * darwin.patch: small patch from Erlend, thanks!
3859
3860         * Documentation/user/basic-notation.itely: add stem-neutral example.
3861
3862         * Documentation/user/putting.itely: clarifications.
3863
3864 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3867         note, add more guidelines to what should go into NEWS.
3868
3869         * input/sakura-sakura.ly: document how to override font.
3870
3871         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3872
3873 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3876
3877 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3878
3879         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3880         convertrules.  Add explicit grouping, needed for python2.2.
3881
3882 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3885
3886 2006-02-07  Graham Percival  <gpermus@gmail.com>
3887
3888         * Documentation/user/global.itely: fix line-width in (text) docs.
3889
3890         * Documentation/user/lilypond-book.itely: same.
3891
3892 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * VERSION (PACKAGE_NAME): release 2.7.32
3895
3896         * Documentation/topdocs/NEWS.tely (Top): document new variable
3897         naming.
3898
3899         * flower/include/array.icc (Message): remove file.
3900
3901         * flower/include/std-vector.hh: make sure vsize and VPOS are
3902         defined for binary_search_bounds().
3903
3904         * flower/std-string.cc (std): add to_string(long unsigned).
3905
3906         * configure.in (gui_b): excise std_string option.
3907         (gui_b): excise std_vector option.
3908
3909         * flower/string.cc (Module): excise flower array & string
3910
3911         * flower/include/std-string.hh: excise flower string.
3912
3913         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3914
3915         * python/convertrules.py (lilypond_version_re_str): require
3916         only numbers and dots in \version string.
3917
3918 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * lily/system-start-delimiter.cc (print): allow style = text too.
3921
3922         * lily/system-start-delimiter-engraver.cc
3923         (acknowledge_system_start_text): new function, also add add to
3924         support of system-start-text (instrument names). This fixes
3925         instrument names on piano staves.
3926
3927         * lily/instrument-name-engraver.cc: rewrite. Use
3928         system-start-delimiter approach. This save memory and cpu.
3929
3930         * scm/define-grobs.scm (all-grob-descriptions): remove
3931         instrument-name from break-alignment.
3932
3933         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3934
3935 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3938         jobserver going.
3939
3940         * configure.in (std_vector): On by default.
3941
3942         * lily/include/font-metric.hh:
3943         * lily/include/tfm-reader.hh: 
3944         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3945         Update users.
3946
3947         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3948
3949 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * VERSION (PACKAGE_NAME): 2.7.31
3952
3953         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3954         EPS edge at 0, but take minimum with left-overshoot. This fixes
3955         cut off system start delims. 
3956
3957         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3958         hack: add to axis group if not added yet. This fixes hara kiri'd
3959         piano staves.
3960
3961         * lily/hara-kiri-group-spanner.cc
3962         (force_hara_kiri_in_y_parent_callback): fix signatures.
3963
3964         * lily/hairpin.cc (print): check next hairpin to see whether or
3965         not to be continuing.
3966
3967 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * Remove trailing whitespace from makefiles.
3970         
3971         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3972         for earlier gcc.
3973
3974         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3975
3976         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3977
3978         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3979
3980         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3981
3982         * configure.in: Use it.
3983
3984 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * scm/music-functions.scm (pitch-of-note): new function.
3987
3988         * ly/music-functions-init.ly: add \octave and \addquote
3989
3990         * lily/parser.yy (music_function_chord_body): softcode \octave.
3991         (lilypond_header): softcode \addquote
3992
3993 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3996         array.hh, parray.hh at all.  Getting ready to flip the
3997         configure default.
3998
3999         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4000
4001         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4002         a bit.
4003
4004         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4005
4006 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * flower/include/array.hh: typo. 
4009
4010 2006-02-02  Graham Percival  <gpermus@gmail.com>
4011
4012         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4013
4014 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * flower/include/pqueue.hh: Derive from std::vector.
4017
4018         * flower/include/parray.hh: Conform to std::vector interface.
4019         Update users.
4020
4021 2006-02-02  Graham Percival  <gpermus@gmail.com>
4022
4023         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4024
4025 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * flower/file-path.cc (is_file): remove if 0 section.
4028
4029         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4030         selecting afii61352.
4031
4032 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4033
4034         * flower/include/std-vector.hh (boundary): Oops, reverse.
4035
4036         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4037         remove superfluous `d'.
4038
4039         * flower/include/std-vector.hh (boundary, top): Detach from class.
4040         Remove empty vector shell.
4041
4042         * flower/include/array.hh (reverse, swap): Detach from class.
4043         Update users.
4044         
4045         * flower/include/std-vector.hh
4046         * flower/include/array.hh (concat): Globally change to insert ().
4047
4048         
4049         * flower/include/std-vector.hh
4050         * flower/include/parray.hh
4051         * flower/include/array.hh (elem, elem_ref): Globally replace by
4052         at ().
4053
4054 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4057
4058         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4059         anticipate on identifier substitutions.
4060
4061 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * flower/include/std-vector.hh (insert): Remove, replace by
4064         std::vector interface.  Update callers.
4065
4066         * flower/include/array.icc (insert): Change signature to
4067         match std::vector interface.
4068         
4069         * flower/include/array.icc (vector_sort): Bugfix.
4070
4071 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * lily/parser.yy (output_def_head_with_mode_switch): new
4074         production. Result: dashes and underscores may be used in the
4075         \paper block.
4076
4077         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4078
4079         * python/convertrules.py (conv): oops. One slash too much.
4080
4081 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * flower/include/std-vector.hh (sort): Remove, replace by
4084         ::vector_sort.  Update callers.
4085
4086         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4087         (sort): Bugfix.
4088
4089         * flower/test-std.cc (vector_sort): New test.
4090
4091 2006-02-01  Graham Percival  <gpermus@gmail.com>
4092
4093         * Documentation/user/putting.itely: fixes from Erik.
4094
4095 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * flower/test-std.cc: Add simple unit test for vector migration.
4098
4099         * stepmake/stepmake/test*: Unit test support.
4100
4101         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4102         update callers.
4103
4104         * flower/include/array.hh (begin, end): Add.
4105         (del, get): Remove.
4106
4107 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4110         std::string not String. 
4111
4112         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4113         iso UINT_MAX.
4114
4115         * lily/prob.cc (Prob): copy type_ too.
4116
4117         * lily/lily-guile.cc (mangle_cxx_identifier): new
4118         function. Class_bla::foo_bar_[px] ->
4119         ly:class-bla::foo-bar[?!]. Changes throughout
4120
4121 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4124
4125         * lily/beam.cc (calc_direction): take dir from visible stem in
4126         degenerate case.
4127
4128 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4131         Fix -1, >=0 boundary checks for unsigned vsize.
4132
4133         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4134         loop for unsigned vsize.
4135
4136         * configure.in (--enable-std-vector): New option.
4137         (--enable-std-string): On by default.
4138
4139         * flower/include/std-vector.hh: New file.  Enable switch to
4140         std::vector, update client code.
4141
4142 2006-01-30  Graham Percival  <gpermus@gmail.com>
4143
4144         * scm/document-translation.scm: clarify "this context is also
4145         known as".  Thanks, Werner!
4146
4147         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4148
4149         * Documentation/user/invoking.itely: small fix from Don.
4150
4151 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * scm/lily.scm (define-scheme-options): rename option
4154         preview-include-book-title to book-title-preview
4155         (define-scheme-options): move force-eps-font-include (from paper
4156         block) to eps-font-include -d option.
4157
4158         * VERSION (PATCH_LEVEL): release 2.7.30
4159
4160         * input/bach-schenker.ly (staffPiano): new file.
4161
4162         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4163
4164         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4165         credits to Nicolas.
4166
4167         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4168
4169         * ps/lilyponddefs.ps: remove start-system, stop-system,
4170         start-page fluff. This saves putting { } code on the stack, fixing
4171         stack overflows when including EPS files.
4172
4173 2006-01-29  Graham Percival  <gpermus@gmail.com>
4174
4175         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4176
4177 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4178
4179         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4180
4181 2006-01-28  Graham Percival  <gpermus@gmail.com>
4182
4183         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4184
4185 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * input/mutopia/claop.py: Update.
4188
4189 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * input/regression/completion-heads.ly (texidoc): fix.
4192
4193         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4194
4195         * lily/tie-formatting-problem.cc
4196         (set_ties_config_standard_directions): use abs iso fabs for ints.
4197
4198         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4199
4200         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4201         little less than noteheight, to prevent overlaps in chords.
4202
4203         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4204         head, and fudge stem-attachment.
4205
4206         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4207
4208         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4209
4210 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4211
4212         * lily/main.cc (main): Debugging aid: catch exceptions.
4213
4214         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4215         output with std::string.
4216
4217 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4220
4221 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * Fix -DSTRING_UTILS_INLINED.
4224
4225 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * VERSION (PATCH_LEVEL): release 2.7.29
4228
4229         * lily/relocate.cc (setup_paths): mingw uses std string too.
4230
4231         * lily/*.cc: various fixes for substr(ARG).
4232
4233         * lily/sustain-pedal.cc (print): 
4234
4235         * flower/file-name.cc (slashify): use std strings.
4236
4237         * flower/string-convert.cc: remove publib.h
4238
4239         * scm/define-markup-commands.scm (verbatim-file): new markup
4240         command \verbatim-file
4241
4242         * Documentation/topdocs/NEWS.tely: fixup URLs
4243
4244         * input/regression/alignment-vertical-manual-setting.ly (Module):
4245         new file.
4246
4247         * lily/align-interface.cc (align_elements_to_extents): overwrite
4248         translations with numbers in alignment-offsets from left bound
4249
4250         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4251         (page-translate-systems): new function: take into account Y-offset.
4252
4253         * Documentation/topdocs/NEWS.tely (Top): document new features.
4254
4255         * input/regression/page-layout-manual-position.ly (Module): new
4256         file.
4257
4258 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4259
4260         * flower/file-path.cc (path::parse_path): Oops.
4261
4262         * Finish std::string interface.  For now, use std:: marker
4263         throughout for easy s/r.
4264
4265 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * Documentation/user/putting.itely (Score is a single musical
4268         expression): typo.
4269         (Score is a single musical expression): more typos.
4270
4271         * scm/page.scm (annotate-space-left): thinko.
4272         (annotate-page): more thinkos.
4273
4274 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4277         for different \score blocks separately.
4278         (post-process-pages): put write-page-layout into paper block.
4279
4280         * lily/output-def.cc (get_parser): new file.
4281
4282         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4283         file.
4284
4285         * lily/include/output-def.hh (class Output_def): add parser_ member.
4286
4287         * input/regression/page-layout-twopass.ly (Module): new file.
4288
4289         * scm/lily.scm: remove cpp hack.
4290
4291         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4292
4293 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * GNUmakefile.in (c-clean): New target.
4296
4297         * flower/include/std-string.hh: String/std::string compatibility:
4298         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4299         type.
4300
4301         * flower/rational.cc: 
4302         * flower/include/rational.hh: 
4303
4304         * flower/offset.cc: 
4305         * flower/include/offset.hh: 
4306
4307         * flower/interval.cc: 
4308         * flower/include/interval.hh: 
4309
4310         * flower/string-convert.cc: 
4311         * flower/include/string-convert.hh: Use std::string [interface].
4312         Update callers.
4313
4314 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4315
4316         * Documentation/index.html.in: clean up.
4317
4318 2006-01-25  Graham Percival  <gpermus@gmail.com>
4319
4320         * Documentation/user/putting.itely: another new untested doc section.
4321
4322 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * scm/layout-page-layout.scm (write-page-breaks): write
4325         \spacingTweaks #ALIST. Handle grace timing.
4326
4327         * scm/: more imports.
4328
4329         * scm/page.scm (make-page): add footer/header.
4330         (annotate-space-left): revise: only take page argument.
4331         (layout->page-init): new function.
4332
4333         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4334         version of the system/spacing/linebreak hack writing to the output
4335
4336         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4337         ly:make-prob.
4338
4339         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4340         ly:spanner-bound
4341
4342 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4345
4346         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4347
4348         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4349         handling to page.scm
4350
4351         * lily/prob-scheme.cc (LY_DEFINE): new file.
4352         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4353
4354         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4355         prob functions.
4356
4357         * lily/music.cc (derived_mark): derive Music from Prob.
4358
4359         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4360
4361         * lily/prob.cc (Module): Implement Prob (Property Object), object
4362         with shared and r/w property alists.  
4363
4364         * lily/include/prob.hh (Module): new file. Declare Prob.
4365
4366         * flower/string.cc: remove is_empty().
4367
4368         * flower/include/string.hh (class String): remove String:: qualifier.
4369
4370         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4371         substitute appropriate functions.
4372
4373         * flower/include/string.hh (class String): remove to_str0 and
4374         is_empty(). S&R everywhere.
4375
4376 2006-01-23  Graham Percival  <gpermus@gmail.com>
4377
4378         * Documentation/user/basic-notation.itely: add hairpin
4379         after-linebreak tweak to commonprop.
4380
4381         * Documentation/user/putting.itely: added two new sections.
4382
4383 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * flower/international.cc: 
4386         * flower/include/international.hh: 
4387
4388         * flower/getopt-long.cc: 
4389         * flower/include/getopt-long.hh: Use std::string [interface].
4390         Update callers.
4391
4392         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4393
4394         * stepmake/stepmake/executable-rules.make: Add dependency on
4395         module libraries.
4396
4397 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * flower/file-path.cc: 
4400         * flower/include/file-path.hh: Use std::string [interface].
4401         Update callers.
4402
4403         * flower/direction.cc: 
4404         * flower/axis.cc: Unused.  Remove.
4405
4406         * configure.in (--enable-std-string): New option.
4407
4408         * flower/std-string.cc: 
4409         * flower/include/std-string.hh: New file.
4410
4411         * flower/file-name.cc[STD_STRING]:
4412         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4413
4414 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4417
4418         * scm/define-markup-commands.scm (with-dimensions):
4419         with-dimensions markup command.
4420
4421         * input/test/font-table.ly: use it.
4422
4423         * lily/open-type-font.cc (glyph_list): new function.
4424
4425         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4426
4427         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4428
4429 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4430
4431         * ly/music-functions-init.ly (parallelMusic): new music function
4432         for parallel music entry.
4433
4434         * scm/define-music-properties.scm (all-music-properties): new
4435         'void music property
4436
4437         * scm/music-functions.scm (ly:music-message): make public, to be
4438         used in music function definitions
4439
4440         * scm/lily-library.scm (collect-music-for-book): discard music
4441         when the 'void property is set.
4442
4443 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4446
4447         * mf/GNUmakefile: idem.
4448
4449         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4450
4451         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4452
4453         * Documentation/user/notation-appendices.itely (The Feta font):
4454         use it.
4455
4456         * input/test/font-table.ly: new file. Generate font table within lily.
4457
4458         * Documentation/user/notation-appendices.itely (The Feta font):
4459         use new font-table.ly file. 
4460
4461         * stepmake/stepmake/install-out-targets.make
4462         (local-install-outfiles): only create directory if
4463         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4464
4465 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4468
4469         * VERSION (PACKAGE_NAME): release 2.7.28
4470
4471         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4472         the right font from a Mac dfont.
4473         (write-preamble): don't forget directory, only look at files.
4474
4475         This fixes problems with TTF files in dfonts that don't match
4476         their PostScript names.
4477          
4478         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4479         PS name from TTF font.
4480
4481         * input/regression/tie-manual.ly: document new feature.
4482
4483         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4484
4485         * VERSION (MY_PATCH_LEVEL): bump to .28
4486
4487         * Documentation/user/basic-notation.itely (Ties): add tie examples
4488         refs.
4489
4490         * lily/tie-formatting-problem.cc (score_ties_configuration):
4491         symmetry penalties for outer ties.
4492
4493 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * lily/tie-formatting-problem.cc (generate_configuration) 
4496         (set_manual_tie_configuration): skip non-pair manual
4497         tie-configuration, so you can set individual ties as
4498
4499           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4500
4501         * input/regression/tie-chord.ly: use generateTiePattern to
4502         simplify file.
4503
4504         * lily/tie-formatting-problem.cc (peak_around): new function.
4505         (score_configuration): use sliding criterion for staff line collisions. 
4506         (score_configuration): idem for dot collisions.
4507         (generate_configuration): use separate stem_gap for gap to stem.
4508
4509         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4510         separate penalty factors for x and y distance.
4511         (struct Tie_details): separate penalties for tip and center line collisions.
4512
4513 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * lily/tie-formatting-problem.cc (generate_configuration): make
4516         large ties avoid stafflines in the horizontal section.
4517         (score_configuration): use softcoded penalties
4518         (score_aptitude): idem.
4519
4520         * lily/tie-helper.cc (from_grob): softcode tie details
4521
4522         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4523
4524         * lily/staff-symbol-referencer.cc (on_line): rename from
4525         on_staffline 
4526
4527 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * ly/music-functions-init.ly: remove duplicate tag.
4530
4531         * lily/include/*.hh: GCC 4.1 fixes.
4532
4533 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4534
4535         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4536
4537         * scm/define-music-types.scm: fix bug in desc. string
4538         for OverrideProperty
4539
4540 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4541
4542         * scripts/lilypond-book.py: bugfix
4543
4544         * scm/define-music-types.scm: fix typos.
4545
4546 2006-01-14  Graham Percival  <gpermus@gmail.com>
4547
4548         * Documentation/user/ basic-notation.itely, global.itely,
4549         advanced-notation.itely, instrument-notation.itely: small
4550         additions (bugs and commonly tweaked properties).
4551
4552 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4555         detection of mingw build.
4556         (MINGW_BUILD): opps.
4557
4558 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4561         i686-mingw32.
4562
4563 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * scm/music-functions.scm (skip->rest): add skip->rest
4566
4567 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4570         explicitly.
4571
4572         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4573         config dirs. Aids debugging. 
4574         (display_config): also display config files.
4575
4576 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * VERSION: release 2.7.27
4579
4580         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4581         for determining bar size.
4582
4583         * lily/staff-symbol.cc (print): place lines at distance line-positions
4584
4585         * scm/define-grob-properties.scm (all-user-grob-properties): add
4586         line-positions.
4587
4588         * lily/staff-symbol.cc (height): new function.
4589
4590         * input/regression/staff-line-positions.ly:  new file.
4591
4592 2006-01-06  Graham Percival  <gpermus@gmail.com>
4593
4594         * input/test/add-staccato.ly: remove reference to old file.
4595
4596 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4599         lilypond binary too.
4600
4601 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4604
4605 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * scripts/midi2ly.py: Bugfix: Declare datadir.
4608
4609         * make/ly-rules.make:
4610         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4611         that seems to be gone). Fixes make web.
4612
4613         * The grand 2005-2006 replace.
4614
4615         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4616
4617 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4620         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4621         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4622         like -dgs-font-load.
4623
4624         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4625         remove absolute path to lilypond binary.
4626         
4627 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4628
4629         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4630
4631 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4634
4635         * mf/GNUmakefile: remove broken dvips map symlink.
4636
4637 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * lily/main.cc: 
4640         * configure.in: Cosmetic fixes.
4641
4642 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4643
4644         * Documentation/user/music-glossary.tely (Pitch names): Added
4645         Spanish pitch names and durations, thanks to Ernesto Gancedo
4646
4647 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4650         init. Fixes verbose printing of .scm files.
4651
4652         * stepmake/aclocal.m4: add spaces before - options.
4653         
4654 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4657         of path search in local block variable.
4658
4659 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * configure.in (NCSB_DIR): --enable-ncsb-dir
4662         (LINK_GXX_STATICALLY): denko.
4663
4664         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4665
4666         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4667         use locate to find c059033l.pfb. 
4668         
4669 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * lily/tie-formatting-problem.cc
4672         (problem::generate_base_chord_configuration): Use my_round (was
4673         round).
4674
4675         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4676         do not invoke mbrtowc.
4677
4678         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4679
4680 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4683
4684 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4685
4686         * Documentation/user/invoking.itely (svg): revise.
4687
4688 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * lily/lexer.ll: use sourcefilename iso. renameinput.
4691
4692 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4695         <PostScriptName>.ttf instead of c059XXXttf.
4696
4697         * lily/program-option.cc (LY_DEFINE): special support for
4698         --verbose, so it works before option init too.
4699  
4700         * mf/GNUmakefile (local-install): oops.
4701
4702         * lily/lyric-hyphen.cc (print): oops.
4703
4704         * buildscripts/pfx2ttf.fontforge: new file.
4705         
4706         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4707         ($(outdir)/%.ttf): new rule. 
4708
4709         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4710         to LyricHyphen.
4711
4712         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4713         font-size
4714
4715 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * VERSION: release 2.7.26
4718         
4719         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4720
4721 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * lily/font-config.cc (init_fontconfig): verbosity.
4724
4725         * THANKS: add Muziekacademie Lede. 
4726
4727         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4728         (print_score_setup): new function
4729         (convert): read part definition to output staves properly.
4730
4731         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4732         Music_xml notes.
4733
4734         * python/musicexp.py (Output_printer.__init__): use _ in data
4735         members.
4736         (Output_printer.unformatted_output): new function: no formatting,
4737         but count braces.
4738         (Duration.get_length): remove isinstance() checks for
4739         Output_printer everywhere.
4740
4741         * input/regression/lyrics-bar.ly (texidoc): add
4742         Separating_line_group_engraver.
4743
4744 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4745
4746         * lily/relocate.cc (framework_relocation): New function,
4747         factored from set_relocation ().
4748         (prefix_relocation): Rename from set_relocation ().
4749         (setup_paths): Use it.
4750
4751 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4754         numbers. Patch by Erlend Aasland.
4755
4756 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/font-config.cc (init_fontconfig): print warning if cache
4759         file is not existant.
4760
4761         * lily/main.cc: don't use #ifdef but #if
4762
4763 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * lily/grob-property.cc (internal_set_property): don't abort on
4766         calculation-in-progress.
4767
4768         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4769
4770         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4771         connect-to-neighbor property not connect-to-other
4772
4773         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4774         (LY_DEFINE): oops. don't forget protection.
4775
4776         * flower/parse-afm.cc (Module): strip AFM handling completely.
4777
4778         * lily/stencil-expression.cc: idem.
4779
4780         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4781
4782         * lily/function-documentation.cc (ly_add_function_documentation):
4783         use static member iso. Protected_scm
4784
4785         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4786
4787         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4788
4789 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4790
4791         * lily/relocate.cc (set_env_dir): New function.
4792         (set_relocation): Use it to fix setting PANGO_PREFIX.
4793
4794 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * input/regression/stem-direction-context.ly: remove rest.
4797
4798         * lily/melody-engraver.cc (process_music): restart for bar lines.
4799         (acknowledge_slur): restart for slurs.
4800
4801 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4802
4803         * Documentation/user/invoking.itely: describe how to view SVG 
4804         output using Inkscape which replace embedded fonts with OTF fonts.
4805
4806 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4809
4810 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4813         comment.
4814
4815 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * VERSION (PACKAGE_NAME): release 2.7.25
4818
4819         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4820
4821         * input/regression/stem-direction-context.ly: new file.
4822
4823         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4824
4825         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4826         on rest.
4827
4828         * ly/engraver-init.ly: add Melody_engraver
4829
4830         * lily/beam.cc (calc_direction): use default-direction
4831         iso. get_default_direction()
4832
4833         * scm/define-grob-properties.scm (all-user-grob-properties): add
4834         default-direction property.
4835
4836         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4837
4838         * lily/stem.cc (calc_default_direction): remove
4839         Stem::get_default_direction, use default-direction with callback
4840         instead.
4841
4842         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4843
4844         * lily/melody-engraver.cc: new file. Acknowledge stems for
4845         interpolated stem directions. 
4846
4847         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4848
4849         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4850
4851         * lily/slur-configuration.cc (fit_factor): more robust check for
4852         point in curve X-extent.
4853
4854         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4855         (outside_slur_callback): check for 'outside avoidance.
4856
4857         * lily/slur-configuration.cc (score_extra_encompass): don't use
4858         bound->column() == avoid->column() for checking extents, as this
4859         doesn't work for accidentals. 
4860
4861         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4862         DynamicText hardcoding.
4863
4864         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4865         crash if bound stem is NULL
4866
4867         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4868         pedals.
4869
4870 2005-12-22  Graham Percival  <gpermus@gmail.com>
4871
4872         * scm/define-markup-commands.scm: typo.  @code{\raise}
4873         => @code{\\raise}.
4874
4875         * darwin.patch: now used again, includes a
4876         required patch from fink.
4877
4878 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4879
4880         * po/TODO: mention gtranslator along with kbabel.
4881         * po/fi.po: update translations.
4882
4883 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * lily/relocate.cc (setup_paths): Bugfix.
4886
4887 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * lily/slur-configuration.cc (score_extra_encompass): don't use
4890         "avoid" choice for avoid-slur.
4891
4892         * stepmake/bin/install.py (dest): don't create existing dir.
4893
4894 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4895
4896         * stepmake/bin/install.py: Remove file before copying.
4897
4898         * config.make.in: 
4899         * stepmake/aclocal.m4: Do not substitute INSTALL.
4900
4901 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4904         depend on link-tree.
4905
4906         * lily/relocate.cc (setup_paths): only check path for non-absolute
4907         dir without directory part.
4908
4909         * flower/file-name.cc (is_absolute):  new method.
4910         (is_absolute): check root_ too.
4911
4912 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4915         relocation code.  Oops, don't comment out too much.
4916
4917         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4918         iso itself.
4919
4920         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4921         compile.
4922
4923 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * .cvsignore: Add install-sh.
4926
4927         * autogen.sh (srcdir): Typo.
4928
4929 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * autogen.sh (srcdir): urg. Touch install-sh.
4932
4933         * stepmake/bin/install-sh (Module): remove.
4934
4935         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4936
4937         * lily/include/relocate.hh: new file.
4938
4939         * lily/relocate.cc: new file. Contain relocation logic.
4940
4941         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4942         (main): read LILYPOND_VERBOSE as the first thing.
4943
4944         * stepmake/aclocal.m4: remove INSTALL variable.
4945
4946         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4947         separate target for making font symlinks.
4948         (documentation-dir): use $(if $(findstring )) for switching off
4949         Documentation.
4950
4951         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4952         something if DOCUMENTATION is no.
4953
4954 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * VERSION: release 2.7.24
4957
4958         * lily/script-column-engraver.cc (stop_translation_timestep):
4959         delay adding to script-column.
4960
4961         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4962
4963         * python/convertrules.py (conv): rule for number-visibility
4964
4965         * lily/slur-configuration.cc (score_extra_encompass): different
4966         distance measure for avoid and inside avoidance.
4967         (score_extra_encompass): use 1/(distance+eps) as penalty.
4968
4969         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4970         encompass objects for generating slur curves.
4971
4972         * lily/slur.cc: use details iso. slur-details property.
4973
4974         * input/regression/slur-tuplet.ly: new file.
4975
4976         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4977
4978         * flower/include/offset.hh (class Offset): new operator /=
4979
4980         * lily/tuplet-number.cc (print): new file, new interface.
4981
4982         * scm/define-grob-properties.scm (all-user-grob-properties):
4983         remove number-visibility property.
4984
4985         * lily/tuplet-bracket.cc (calc_control_points): new function
4986         (calc_connect_to_neighbors): new function.
4987         (print): remove text handling for tuplet numberdef.
4988
4989         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4990         TupletNumbers too. 
4991
4992         * lily/lily-guile.cc (robust_scm2booldrul): new function
4993
4994         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4995
4996         * lily/tuplet-bracket.cc (calc_position_and_height): use
4997         staff-padding to control whether tuplet brackets are over staves.
4998
4999         * lily/grob.cc (suicide): clear dim_caches_.
5000
5001         * lily/dimension-cache.cc (clear): new function.
5002
5003         * lily/grob.cc (extent): swap order of min-extent and extent
5004         calculations. This fixes hara kiri staves. 
5005
5006 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5007
5008         * lily/main.cc: Nitpick: relocation is not based on path, but on
5009         directory (location).
5010
5011 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5014
5015         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5016
5017         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5018
5019         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5020
5021         * stepmake/stepmake/generic-vars.make (Module): idem.
5022
5023         * stepmake/stepmake/executable-targets.make (default): use it.
5024
5025         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5026
5027         * make/GNUmakefile: don't install make rules.
5028
5029         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5030         slashes.
5031         (prepend_env_path): more verbosity.
5032
5033 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * GNUmakefile.in: add dir argument for find command.
5036
5037         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5038         fixes weird line numbers for point & click.
5039
5040         * lily/source-file.cc (get_counts): init line/column/char counts.
5041
5042 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5045
5046 2005-12-16  Graham Percival  <gpermus@gmail.com>
5047
5048         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5049         minor fixes from Fredric.  Thanks!
5050
5051 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * ly/music-functions-init.ly: add \bar and \clef music function 
5054
5055         * lily/lily-lexer.cc: idem.
5056
5057         * lily/parser.yy (FIXME): remove BAR and CLEF.
5058
5059 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5062
5063         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5064         function arguments too
5065
5066         * lily/main.cc (set_relocation): new function.
5067
5068         * scripts/musicxml2ly.py (convert): add \version
5069
5070         * lily/tie.cc: remove get_default_attachments()
5071
5072         * VERSION (PACKAGE_NAME): release 2.7.23
5073         
5074         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5075         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5076
5077         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5078
5079         * lily/tie-formatting-problem.cc (score_ties): new function
5080         (get_variations): new function. Try flipping dirs for collisions.
5081         (generate_optimal_chord_configuration): new function. 1-opt search
5082         for better configuration.
5083
5084         * lily/tie-configuration.cc: new file.
5085
5086         * lily/tie.cc: junk Tie::get_configuration()
5087
5088         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5089         (score_ties_configuration): new function.
5090         (generate_ties_configuration): new function.
5091         (generate_base_chord_configuration): new function.
5092         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5093         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5094
5095         * input/regression/tie-dot.ly: new file.
5096
5097         * lily/tie-formatting-problem.cc (score_configuration): score
5098         tie/dot collisions.
5099
5100         * lily/tie-helper.cc (get_transformed_bezier): new function
5101
5102         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5103
5104         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5105         -undefined suppress iso. -framework Python 
5106
5107         * scm/define-grobs.scm (all-grob-descriptions): set
5108         springs-and-rods (thanks Joe Neeman!)
5109
5110 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5111
5112         * input/no-notation/display-lily-tests.ly (test): 
5113         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5114         changed from \tag #'(a b) to \tag #'a \tag #'b
5115
5116 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * Documentation/topdocs/NEWS.tely: strip out-www.
5119
5120         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5121
5122         * config.make.in (AR): add AR and RANLIB
5123
5124         * flower/libc-extension.cc: include cassert
5125
5126         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5127         darwin check.
5128
5129 2005-12-11  Graham Percival  <gpermus@gmail.com>
5130
5131         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5132
5133         * stepmake/stepmake/python-modules-vars.make: define
5134         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5135
5136         * THANKS: added Johannes Schindelin.
5137
5138 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5141
5142         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5143         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5144
5145         * lily/parser.yy: reorganize file layout.
5146
5147         * ly/music-functions-init.ly: add tweak music function.
5148
5149         * lily/grob-info.cc (ultimate_music_cause): new function:
5150         recursively lookup causes. 
5151
5152         * lily/parser.yy (chord_body_element): allow music functions for
5153         post-events, allow music functions for chord elements. 
5154  
5155         * lily/font-config-scheme.cc (display_fontset): add cast.
5156
5157         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5158         #'(a b) -> \tag #'a \tag #'b rule.
5159
5160         * python/musicexp.py (Output_printer.dump_version): new function
5161
5162 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * lily/parser.yy (FIXME): remove \tag
5165         (FIXME): remove tag_music() function.
5166
5167         * lily/lily-lexer.cc: remove \tag
5168
5169         * ly/music-functions-init.ly: define music-function "tag"
5170
5171         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5172
5173 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * VERSION (PATCH_LEVEL): release 2.7.22
5176
5177         * input/regression/lyric-hyphen-retain.ly: renew.
5178
5179         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5180         grob
5181
5182         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5183         iso. minimum-length property for rods.
5184
5185         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5186         LyricSpace item to keep lyrics spaced apart.
5187
5188         * ly/engraver-init.ly: remove Separating_line_group_engraver
5189
5190         * Documentation/user/music-glossary.tely: do setfilename before
5191         music-glossary.
5192
5193 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5194
5195         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5196         See xref documentation, for example.
5197
5198 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5201         pending_skip iso. ly_voice[-1]
5202         (main): add if __main__ for debugging.
5203
5204         * python/musicxml.py (Accidental.__init__): new class.
5205
5206         * scripts/musicxml2ly.py (progress): new function
5207         (musicxml_key_to_lily): don't barf on modeless keys.
5208         (create_skip_music): new function.
5209         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5210         (musicxml_note_to_lily_main_event): new function.
5211
5212         * python/musicexp.py (Music.__init__): add comment field.
5213         (NestedMusic.append): new routine.
5214         (SequentialMusic.print_ly): print comment.
5215         (ArpeggioEvent.ly_expression): new class
5216         (BeamEvent.ly_expression): new class
5217         (NoteEvent.__init__): support for cautionary/forced accs.
5218
5219         * lily/lookup.cc (slur): normal order for array loop.
5220
5221         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5222         to 0.0.
5223
5224         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5225         collapsed.
5226
5227 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5228
5229         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5230
5231         * scripts/lilypond-book.py: Introduce option
5232             --preserve-line-breaks, for usage with srcltx
5233
5234 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * scm/output-lib.scm (print-circled-text-callback): draw circle
5237         around text using make-circle-markup.
5238
5239         * Documentation/user/*: strip out-www from file names.
5240
5241 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5242
5243         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5244         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5245
5246 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * Documentation/user/GNUmakefile: idem.
5249
5250         * Documentation/user/macros.itexi: strip out-www
5251
5252         * python/rational.py: python 2.3 compat.
5253
5254         * VERSION (PATCH_LEVEL): release 2.7.21
5255
5256         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5257         option formatting, lilypond style.
5258
5259         * python/musicexp.py: grab from Ikebana: a library for composing
5260         ly music expressions. 
5261         (Output_printer): class for advanced .ly printing.
5262         (eg. tupletting) 
5263
5264         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5265         convert to pythonesque structure.
5266
5267         * python/rational.py: PD rational number class.
5268
5269         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5270
5271 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5272
5273         * lily/part-combine-iterator.cc: Minor bugfix
5274         
5275         * THANKS: Update bughunters
5276
5277 2005-12-02  Werner Lemberg  <wl@gnu.org>
5278
5279         * mf/README: Document process for proper mf2pt1 conversion.
5280
5281         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5282         overlapping.
5283
5284         * mf/feta-harmonica.mf: Removed.  Unused.
5285
5286 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * scripts/lilypond-book.py (do_file): fix thinkos.
5289
5290 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5293         ($(outdir)/parser.cc): 
5294         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5295
5296 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5297
5298         * ly/titling-init.ly (tagline): it should be a space between
5299         "Music engraving by LilyPond" and the version number.
5300
5301 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * VERSION (PACKAGE_NAME): release 2.7.20
5304
5305 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5308
5309         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5310         1.0.
5311         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5312
5313 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5316
5317         * kpath-guile/: remove directory
5318
5319         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5320         file. Encapsulate kpathsea using commandline tools.
5321
5322         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5323         kpathsea) module.
5324
5325 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5326
5327         * Documentation/user/advanced-notation.itely (Setting automatic
5328         beam behavior): Correct a few typos. Thanks to David Bobroff.
5329
5330         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5331         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5332
5333 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * scripts/*.py: gmane address for bugs.
5336
5337 2005-11-28 Pal Benko <benkop@freestart.hu>
5338         
5339         * make/ly-rules.make: add -f switch to mv
5340
5341         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5342
5343         * lily/bar-line.cc: interpret it
5344
5345 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * configure.in (--disable-documentation): New switch.
5348
5349         * GNUmakefile.in: Use it.
5350
5351         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5352
5353 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * scripts/lilypond-book.py (do_file): search chunks for
5356         \\begin{document}
5357
5358         * GNUmakefile.in: add copy step in between so we can lose the
5359         out-www directories.
5360
5361 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * lily/pango-font.cc (pango_item_string_stencil): put
5364         geometry.width into glyph-string too.
5365
5366 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5367
5368         * scm/define-music-display-methods.scm (RevertProperty):
5369         (OverrideProperty): Use grob-property-path property, a list of
5370         symbols, instead of grob-property, which used to be a single
5371         symbol.
5372         (BassFigureEvent): a figure can be a plain number, not necessarily a
5373         markup.
5374
5375 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * VERSION: release 2.7.19
5378         
5379         * lily/figured-bass-engraver.cc (process_music): check
5380         figuredBassCenterContinuations first.
5381
5382         * scm/translation-functions.scm (format-bass-figure): make double
5383         sharp larger. 
5384
5385         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5386         determine X-parent.
5387
5388         * lily/system-start-delimiter-engraver.cc: move from
5389         Nested_system_start_delimiter_engraver, rename
5390         Nested_system_start_delimiter_engraver ->
5391         System_start_delimiter_engraver.
5392
5393         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5394         bracket type from hierarchy.
5395
5396 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * lily/rest.cc (y_offset_callback): read staff-position.
5399
5400         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5401         mark after-line-breaking-callback as internal.
5402
5403         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5404
5405 2005-11-25  Werner Lemberg  <wl@gnu.org>
5406
5407         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5408
5409 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * stepmake/bin/add-html-footer.py (do_file): add google
5412
5413         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5414         staff if first_start_ is true.
5415
5416 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * scripts/midi2ly.py (split_track): add __repr__ members.
5419         (track_first_item): only return Item if not None. This fixes a
5420         problem when dumping a track that starts with an empty channel.
5421
5422         * python/midi.c: doc module.
5423
5424 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5425
5426         * Documentation/user/global.itely (Creating MIDI files): Fix
5427         compilation problem.
5428
5429 2005-11-22  Graham Percival  <gpermus@gmail.com>
5430
5431         * Documentation/user/basic-notation.itely: clarify dynamic
5432         padding text.
5433
5434         * Documentation/user/advanced-notation.itely: add unicode
5435         escape control example, whatever that is.  :)
5436
5437         * Documentation/user/global.itely: added "removing dynamics
5438         from MIDI" code.
5439
5440 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * VERSION (PATCH_LEVEL): release 2.7.18
5443
5444         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5445         System_start_delimiter_engraver by
5446         Nested_system_start_delimiter_engraver.
5447
5448         * lily/nested-system-start-delimiter-engraver.cc (struct
5449         Bracket_nesting_node): new class.
5450         (struct Bracket_nesting_group): new class
5451         (struct Bracket_nesting_staff): new class.
5452         (process_music): create hierarchy of grobs. This allows separate
5453         tuning of different SSDs. 
5454
5455         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5456         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5457
5458 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * lily/side-position-interface.cc (aligned_side): multiply
5461         staff_radius by 2.
5462
5463         * lily/script-engraver.cc (make_script_from_event): allow setting
5464         values to '()
5465
5466 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5469
5470         * scm/define-grobs.scm (all-grob-descriptions): new grob
5471         NestedSystemStartDelimiter.
5472
5473         * input/regression/system-start-heavy-bar.ly: new file.
5474
5475         * lily/nested-system-start-delimiter-engraver.cc: new file.
5476
5477         * lily/nested-system-start-delimiter.cc: new file.
5478
5479         * input/regression/system-start-nesting.ly: new file.
5480
5481         * scm/define-grobs.scm (all-grob-descriptions): use X side
5482         positioning for positioning braces for nested contexts.
5483
5484         * lily/system-start-delimiter.cc (print): don't divide extent by
5485         staff_space.
5486         (print): use style iso. glyph.
5487         (staff_bracket): translate glyph inside routine already.
5488
5489 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5490
5491         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5492         names.
5493
5494 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * scm/define-context-properties.scm
5497         (all-user-translation-properties): rename figuredBassFormatter
5498         from newFiguredBassFormatter.
5499
5500         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5501
5502         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5503
5504         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5505
5506         * lily/beam.cc (calc_beaming): new function.
5507         (calc_shorten): new function.
5508
5509         * THANKS: add Edward Neeman.
5510
5511         * input/regression/accidental-clef-change.ly: new file.
5512
5513         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5514
5515         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5516
5517         * lily/clef-engraver.cc (inspect_clef_properties): reset
5518         localKeySignature for clef changes.
5519
5520 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5521
5522         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5523         add dummy definition that works in Linux and add information in
5524         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5525
5526         * Documentation/user/changing-defaults.itely (Modifying context
5527         plug-ins): Add index for \with.
5528
5529         * Documentation/user/music-glossary.tely (dal segno): Updated
5530         example to version >=2.6.
5531
5532 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5533
5534         * Documentation/user/instrument-notation.itely (Printing chord
5535         names): Reorder \chordmode and \repeat in one example.
5536
5537 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * VERSION: release 2.7.17
5540         
5541         * Documentation/topdocs/NEWS.tely (Top): add note about
5542         refactoring.
5543
5544         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5545         new function. Search region of 3 positions for best tie.
5546         (score_configuration): new function.
5547         (score_aptitude): new function.
5548         (generate_configuration): new function.
5549         (get_configuration): new function.
5550         (Tie_formatting_problem): new function
5551
5552         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5553
5554         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5555
5556         * THANKS: add Eduardo Vieira & Ralph Little
5557
5558         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5559         narrower.
5560
5561         * lily/include/tie-formatting-problem.hh (class
5562         Tie_formatting_problem): add Tie_details to
5563         Tie_formatting_problem. Update calling conventions.
5564
5565         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5566         config.make.
5567
5568         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5569
5570 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5571
5572         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5573         scm/define-context-properties.scm: Maintenance bugfix: make
5574         ligature brackets work again by removing obsolete ligature
5575         primitive callback push/pop.
5576
5577         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5578         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5579         value.
5580
5581 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5584         used and do not call it a path.
5585         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5586
5587 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * lily/include/tie-formatting-problem.hh (class
5590         Tie_formatting_problem): new file.
5591
5592         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5593
5594         * Documentation/misc/ChangeLog-2.3:  new file.
5595
5596         * lily/audio-staff.cc (output): degarianize.
5597
5598 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5601         Unset PYTHONOPTIMIZE.  Fixes install if set.
5602
5603 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * python/convertrules.py (conv): add warning about drums. 
5606
5607         * make/stepmake.make: include toplevel-version.make after config.make.
5608
5609         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5610         also allow python2.4
5611
5612         * config.make.in (configure-srcdir): remove GXX GCC vars.
5613
5614         * stepmake/aclocal.m4: don't do non-srcdir build with
5615         symlinks. Use inclusion, so the src directory name can be changed.
5616
5617 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5618
5619         * make/mutopia-vars.make:
5620         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5621         files.
5622
5623 2005-11-13  Werner Lemberg  <wl@gnu.org>
5624
5625         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5626         but the affected path.  This ensures that the (overlapping) outlines
5627         have the same direction, which is a necessary prerequisite for
5628         FontForge's algorithm to remove overlaps.
5629         Formatting.
5630
5631         * mf/feta-haak.mf: Formatting.
5632         (draw_bracket): Slightly modify outline to avoid an unnecessary
5633         corner.
5634         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5635         them from the affected paths.
5636
5637 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * mf/README: remove xpm / accordion notes.
5640
5641         * lily/tie-column-format.cc (set_chord_outline): add dots into
5642         skyline extents. This fixes tie formatting if the left head has dots.
5643
5644         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5645         space inside the staff.
5646         (get_configuration): shift another position if necessary in case
5647         of left head tie  
5648
5649 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5652         buildscript-dir iso. $(depth)/buildscripts.
5653
5654         * tex/GNUmakefile (local-uninstall): remove
5655         music-drawing-routines.ps juggling.
5656
5657         * stepmake/stepmake/install-targets.make (local-install-files):
5658         prepend src-dir to install targets.
5659
5660         * lily/system-start-delimiter-engraver.cc
5661         (acknowledge_system_start_delimiter): use
5662         add_offset_callback(). This fixes translation of nested
5663         staffgroups.
5664
5665         * lily/grob-closure.cc (add_offset_callback): only encaps in
5666         simple_closure if it's a procedure.
5667         
5668         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5669         from bar-line.
5670
5671         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5672         remove-empty where pertinent.
5673
5674 2005-11-12  Graham Percival  <gpermus@gmail.com>
5675
5676         * Documentation/user/instrument-notation.itely: added
5677         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5678
5679 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * lily/GNUmakefile
5682         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5683         make picture in builddir, not srcdir.
5684
5685 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * VERSION: release 2.7.16
5688         
5689         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5690         shell arguments. 
5691
5692 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5693
5694         * Documentation/user/examples.itely (Piano templates): Minor
5695         modification to the Piano centered lyrics example.
5696
5697 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5700         $BROWSER.
5701
5702         * Documentation/user/point-and-click.itely: simplify p&c
5703         instruction: don't configure firefox. Put lilypond-invoke-editor
5704         in front of the browser.
5705
5706         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5707         (run-browser): new function.
5708
5709         * lily/parser.yy (Lily_lexer): recognize Book
5710
5711         * lily/book.cc (clone): new function
5712
5713         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5714
5715 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5716
5717         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5718         Maintenance bugfix: reduce number of font related warnings by
5719         updating naming conventions for glyph-name.
5720
5721 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * scm/define-grobs.scm (all-grob-descriptions): add
5724         rhythmic-grob-interface to TabNoteHead.
5725
5726         * scm/layout-beam.scm (check-quant-callbacks): remove
5727         set_stem_lengths()
5728
5729 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5730
5731         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5732         alignment of centered divisiones.
5733
5734         * scm/scripts.scm (articulations): Maintenance bugfix:
5735         follow-into-staff -> quantize-position.
5736
5737         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5738         plica head in porrectus deminutus.
5739
5740 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * make/lilypond.fedora.spec.in (Group): add %clean section.
5743
5744         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5745         less then 1/5th of total length.  
5746         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5747
5748         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5749         events into EventChord. This fixes textspanners on mm rests. Fixes
5750         spanner-rest.ly
5751
5752         * lily/side-position-interface.cc (get_axis): read side-axis
5753         (set_axis): set side-axis.
5754
5755         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5756         properties everywhere.
5757
5758         * lily/spacing-spanner.cc (breakable_column_spacing): add
5759         average-spacing-wishes. Take maximum if not set.
5760         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5761
5762         * scm/define-grobs.scm (all-grob-descriptions): add
5763         average-spacing-wishes.
5764
5765         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5766         offset callbacks. This fixes alignment for Fingering objects.
5767
5768         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5769         space for key - timesig combination. 
5770
5771         * input/regression/script-stem-tremolo.ly (Module): new file.
5772
5773         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5774         to key sig.
5775
5776         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5777         Fixes: c-tremolo-script.ly.
5778         
5779         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5780
5781         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5782         
5783         * scm/define-grobs.scm (all-grob-descriptions): remove
5784         self-X-offset. Fixes alignment of octavate-8.
5785
5786         * scripts/lilypond-book.py (datadir): look in
5787         LILYPONDPREFIX/share/lilypond/current/
5788
5789         * GNUmakefile.in: symlink current to <VERSION>. 
5790
5791 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5792
5793         * lily/main.cc: eps listed as a backend.
5794
5795 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5798
5799 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * lily/include/score.hh (class Score): remove texts_ member.
5802
5803         * lily/beam.cc (set_stem_lengths): force direction callback.
5804         (print): read quantized-positions, so we can force
5805         Beam::set_stem_lengths to occur.
5806         (rest_collision_callback): use common X parent. 
5807
5808 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * flower/file-path.cc (find): Bugfix: Return name of file found.
5811
5812         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5813         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5814         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5815
5816 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * flower/offset.cc: idem.
5819
5820         * mf/*.mf: update email address.
5821
5822         * lily/font-config-scheme.cc:  new file.
5823
5824         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5825
5826         * lily/*:  cs.uu.nl -> xs4all.nl
5827
5828         * VERSION (PATCH_LEVEL): release 2.7.15
5829
5830         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5831         spec files.
5832
5833         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5834
5835 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5838
5839         * lily/staff-performer.cc (process_music): add audio
5840         elements. This makes MIDI instrument changes work once again.
5841
5842         * lily/main.cc (LY_DEFINE): add gmane address.
5843
5844         * lily/beam.cc: remove calc_positions()
5845
5846         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5847         original_ in private scope.
5848         (class Grob): drop pscore_ pointer, change to output_def pointer.
5849         (class Grob): cleanup class definition.
5850
5851         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5852
5853 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5854
5855         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5856         absolute.  Better diagnostics.
5857
5858         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5859         This makes lilypond run from the build directory using argv0
5860         relocation (without any --prefix or LILYPONDPREFIX setting).
5861
5862 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5865
5866         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5867         with simple-closure.
5868
5869         * lily/self-aligment-interface.cc (set_align_self): new function
5870         (set_center_parent): new function.
5871
5872         * lily/side-position-interface.cc (set_axis): new function.
5873
5874         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5875         generic code. 
5876
5877         * scm/define-grob-properties.scm (all-user-grob-properties):
5878         remove [XY]-offset-callbacks add [YX]-offset
5879         
5880 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5881
5882         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5883         entry for time signatures after breathing signs. Bug report by
5884         Scott Russell.
5885
5886 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5887
5888         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5889         not absolute, make it absolute using PATH.
5890
5891 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5892
5893         * python/midi.c (initmidi): Fix type for mingw.
5894
5895 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5898
5899         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5900         cross compiling.
5901
5902         * stepmake/aclocal.m4: Support python cross compiling.
5903
5904         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5905         Add mingw section.
5906
5907 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * scm/output-lib.scm (chain-grob-member-functions): replace
5910         chained-callback.cc
5911
5912         * lily/chained-callback.cc (Module): remove file.
5913
5914         * lily/rest-collision.cc (force_shift_callback_rest): change to
5915         chained callback.
5916
5917         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5918
5919         * lily/grob.cc (y_parent_positioning): remove axis argument from
5920         parent_positioning callbacks.
5921         (Grob): junk init code
5922         (get_offset): use generic property callbacks for
5923         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5924         (axis_parent_positioning): new function
5925         (axis_offset_symbol): new function
5926         (chain_offset_callback): new function
5927         (add_offset_callback): new function
5928
5929         * lily/beam.cc (rest_collision_callback): change signature; this
5930         is now a chained callback.
5931
5932         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5933         callback administration.
5934
5935         * lily/simple-closure.cc: new file. Smob type that allows "grob
5936         member functions",
5937
5938             (ly:make-simple-closure FUNC A B)
5939
5940         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5941         in various ways.
5942
5943         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5944         callbacks.
5945
5946         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5947
5948         * lily/rest.cc (polyphonic_offset_callback): remove.
5949
5950         * lily/script-engraver.cc (try_music): remove bool* argument.
5951
5952         * scm/script.scm (default-script-alist): set quantize-position
5953         appropriately.
5954
5955         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5956
5957         * lily/side-position-interface.cc (aligned_side): move staff
5958         position quantization from
5959         Side_position_interface::quantised_position().
5960         (quantised_position): remove
5961         
5962 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * input/regression/beam-quant-standard.ly: reindent, set
5965         debug-beam-quanting to #t.
5966
5967         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5968         10000 if this is a "hard" concave beam.
5969
5970         * lily/beam.cc (calc_least_squares_positions): change from
5971         calc_least_squares_dy
5972         (set_stem_lengths): this is now a chained callback.
5973
5974         * lily/context-property.cc (execute_general_pushpop_property):
5975         bugfix override with procedure should have effect.
5976
5977         * scm/define-grob-properties.scm (all-internal-grob-properties):
5978         remove position-callbacks.
5979
5980         * scm/define-grobs.scm (all-grob-descriptions): use
5981         ly:make-callback-chain for positions property.
5982
5983         * scm/layout-beam.scm (check-quant-callbacks): return list of
5984         chained callbacks.
5985
5986         * scm/lily.scm (type-p-name-alist): add callback-chain
5987
5988         * lily/lily-guile.cc (type_check_assignment): type check failure
5989         is warning not message.
5990
5991         * lily/grob-property.cc (try_callback): walk callback chain if
5992         appropriate.
5993
5994         * lily/chained-callback.cc: new file. new smob type.
5995
5996         * lily/lily-guile.cc (procedure_arity): new function.
5997
5998 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6001
6002 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6003  
6004         * Documentation/user/instrument-notation.itely (Figured bass):
6005         describe new features
6006
6007 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * lily/beam.cc (calc_least_squares_dy): use property callback.
6010
6011         * lily/beam-concave.cc (calc_concaveness): use property callback.
6012
6013         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6014
6015 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * HACKING: Update.
6018
6019 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * scm/layout-page-layout.scm (page-headfoot): annotate
6022         pagetopspace too.
6023
6024         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6025
6026         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6027         doesn't take y-space.
6028
6029         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6030
6031 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6034         src-wildcard, remove $(wildcard).
6035
6036         * po/GNUmakefile (PO_FILES): 
6037         * ps/GNUmakefile (PS_FILES): 
6038         * tex/GNUmakefile (TEX_FILES): 
6039         * cygwin/GNUmakefile (POSTINSTALLS):
6040         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6041         some wildcard calls.
6042
6043 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * THANKS: add Thomas Bushnell.
6046
6047 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6048
6049         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6050         (lilypond-main): Redirect to gui-main if 'gui is set.
6051
6052         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6053         for alternative installations kludging s/share/lib/g
6054         LILYPONDPREFIX. 
6055
6056         * SConstruct (libdir_package_version): Define.
6057
6058         * python/SConscript: 
6059         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6060         module in libdir.  
6061
6062 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * lily/main.cc: clarify --safe.
6065
6066 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * VERSION: release 2.7.14
6069         
6070         * Documentation/user/*.itely: remove minimumVerticalExtent.
6071
6072         * scm/define-grobs.scm (all-grob-descriptions): remove
6073         RemoveEmptyVerticalGroup
6074
6075         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6076
6077         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6078         compile on MOSX
6079
6080         * python/convertrules.py (conv): add rules.
6081
6082         * lily/grob.cc: remove is_empty()
6083
6084         * lily/grob-property.cc: remove add_to_list_property().
6085
6086         * scripts/convert-ly.py (datadir): add prefix switching hack to
6087         .py too.
6088
6089         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6090         space-function tweak.
6091
6092         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6093
6094         * scm/define-grob-properties.scm (all-user-grob-properties):
6095         remove callback property.
6096
6097         * lily/include/grob.hh (class Grob): remove property_callbacks_
6098         member. Properties of procedure type are assumed to be callbacks.
6099
6100         * lily/ligature-engraver.cc (override_stencil_callback):
6101         rewrite. Use noteHeadLigaturePrimitive as source.
6102
6103         * scm/define-grob-properties.scm (all-internal-grob-properties):
6104         remove ligature-primitive-callback
6105
6106         * lily/include/dimension-cache.hh (class Dimension_cache): make
6107         class, with Grob as friend.
6108
6109         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6110         has_extent_callback()
6111
6112         * scm/translation-functions.scm (format-new-bass-figure): read
6113         figuredBassPlusDirection
6114
6115         * scm/define-context-properties.scm
6116         (all-user-translation-properties): add figuredBassPlusDirection.
6117
6118         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6119
6120         * lily/align-interface.cc (set_ordered): new function.
6121
6122         * lily/grob.cc (flush_extent_cache): rewrite.
6123
6124         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6125         Interval pointer directly.
6126
6127         * lily/main.cc (setup_paths): insert extra / .
6128         (setup_paths): junk cff entry.
6129
6130         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6131         directories.
6132
6133         * lily/axis-group-engraver.cc (finalize): remove
6134         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6135
6136         * lily/grob.cc (Grob): don't set extent from ctor.
6137         (extent): use property callbacks. 
6138
6139         * lily/axis-group-interface.cc: remove set_axes() function.
6140
6141         * lily/grob-property.cc (del_property): new function.
6142
6143 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6146         
6147 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6150
6151 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6152
6153         * mf/SConscript: Updates.
6154
6155         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6156
6157         * stepmake/stepmake/*:
6158         * */GNUmakefile:
6159         * config.make.in:
6160         * GNUmakefile.in:
6161         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6162         from any directory in build-dir.  Cleanups.
6163
6164         * make/srcdir.make.in: Remove.
6165
6166         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6167
6168         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6169         main).
6170
6171         * lily/SConscript: Remove ttftools.
6172
6173         * SConstruct: Resurrect.
6174
6175 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6178         Y coordinate. 
6179
6180         * lily/paper-book.cc (add_score_title): put Paper_score title into
6181         systems_ list.
6182
6183         * scm/translation-functions.scm (format-new-bass-figure): also
6184         allow plus in combination with _
6185
6186 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * VERSION: 2.7.13 released.
6189
6190         * lily/note-collision.cc (check_meshing_chords): don't wipe
6191         stencil, merely set transparent.
6192
6193         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6194         (Top): document #'callbacks.
6195         (Top): document nested \override.
6196
6197         * input/regression/figured-bass.ly: update for slash and pluses.
6198
6199         * input/regression/figured-bass-continuation-forbid.ly (Module):
6200         new file.
6201
6202         * scm/translation-functions.scm (format-new-bass-figure): use
6203         slashed-digit if diminished is set.
6204         (format-new-bass-figure): add + if 'augmented is set.
6205
6206         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6207
6208         * input/test/piano-staff-distance.ly: remove file.
6209
6210         * Documentation/user/advanced-notation.itely (Formatting cue
6211         notes): use length-fraction for making stems/beams smaller.
6212
6213         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6214         modifications.
6215
6216         * lily/new-figured-bass-engraver.cc: new property
6217         centerFiguredBassContinuations
6218
6219         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6220         use callbacks.
6221
6222         * lily/context-property.cc (execute_general_pushpop_property):
6223         robustness checks.
6224
6225         * input/regression/override-nest.ly: new file.
6226
6227         * python/convertrules.py (FatalConversionError.subber): conversion
6228         rule for #'callbacks
6229
6230         * input/regression/override-nest.ly: new function.
6231
6232         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6233         #c too. 
6234
6235         * lily/context-property.cc (lookup_nested_property): new function.
6236         (evict_from_alist): new function.
6237         (general_pushpop_property): new function.
6238         (execute_general_pushpop_property): rewrite. Support nested
6239         properties too.
6240
6241 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * lily/beam.cc: use length-fraction too.
6244
6245         * scm/define-grob-properties.scm (all-user-grob-properties):
6246         remove property flag-width-function
6247         (all-user-grob-properties): remove space-function.
6248
6249         * scm/layout-beam.scm: remove flag-width-function.
6250
6251         * lily/beam.cc: remove flag-width-function
6252
6253         * scm/layout-beam.scm: remove beam dir functions.
6254
6255         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6256
6257         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6258         for easier grace tweaks.
6259
6260         * lily/beam.cc: remove dir-function.
6261
6262         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6263
6264         * lily/grob.cc: remove spacing-procedure.
6265
6266         * lily/note-head.cc (calc_stem_attachment): new function.
6267         (internal_print): use callback to get glyph-name.
6268
6269         * lily/grob-property.cc (get_interfaces): new function.
6270
6271         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6272
6273         * lily/stem.cc (calc_stem_end_position): new function.
6274         (calc_length): new function.
6275         document details for stem.
6276         remove Stem::get_direction()
6277
6278         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6279
6280         * lily/grob-property.cc (set_callback): new function.
6281
6282         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6283
6284         * lily/item-scheme.cc: new file.
6285
6286         * lily/bar-line.cc (before_line_breaking): remove function.
6287         remove bar-size-procedure, break-glyph-function
6288
6289         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6290
6291         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6292
6293         * lily/system-start-delimiter.cc (print): suicide from
6294         here. Remove after_line_breaking_callback.
6295
6296         * lily/script-interface.cc (calc_direction): use callback for direction.
6297
6298         * lily/side-position-interface.cc (aligned_side): don't use
6299         Side_position_interface::get_direction directly. Use callback. 
6300
6301         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6302         calculate stencil.
6303         (get_print_stencil): rename from get_stencil: create stencil with
6304         transparency, color and cause. 
6305
6306         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6307
6308         * python/convertrules.py (conv): insert temporary warning rule.
6309
6310         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6311
6312         * lily/grob-property.cc (try_callback): remove marker if applicable.
6313
6314         * lily/grob.cc: elucidate doc about after/before-line-breaking
6315
6316         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6317
6318         * lily/stem.cc (height): idem.
6319
6320         * lily/stem-tremolo.cc: idem.
6321
6322         * lily/slur.cc (height): don't use get_uncached_stencil()
6323
6324         * lily/rest.cc (y_offset_callback): use offset callback
6325         iso. after-line-breaking callback.
6326
6327         * lily/grob.cc: change after/before-line-breaking-callback to
6328         after/before-line-breaking dummy properties.
6329
6330         * lily/include/grob.hh: remove Grob_status.
6331
6332         * scm/define-context-properties.scm
6333         (all-user-translation-properties): remove verticalAlignmentChildCallback
6334
6335         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6336         (calc_direction): use callback
6337         (calc_positions): use callback.
6338
6339         * lily/tie.cc (calc_direction): use callback. Only call parent
6340         positioning for more than one tie.
6341
6342         * lily/tie-column.cc (calc_positioning_done): use callback
6343
6344         * lily/slur-scoring.cc (calc_control_points): use callback
6345
6346         * lily/slur.cc (calc_direction): use callback.
6347
6348         * lily/note-collision.cc (force_shift_callback): remove.
6349
6350         * lily/dot-column.cc (force_shift_callback): remove. Use
6351         other_axis_parent_positioning.
6352
6353         * lily/grob.cc (other_axis_parent_positioning): new function.
6354         (same_axis_parent_positioning): new function
6355
6356         * lily/align-interface.cc (alignment_callback): remove function.
6357
6358         * lily/note-collision.cc (calc_positioning_done): use callback.
6359
6360         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6361         (calc_direction): idem.
6362         remove print function.
6363
6364         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6365
6366         * lily/dot-column.cc (calc_positioning_done): use callback.
6367
6368         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6369
6370         * lily/beam.cc (calc_direction): use pseudo-property for beam
6371         direction callback.
6372         (calc_positions): use callback 
6373
6374         * lily/align-interface.cc (calc_positioning_done): use
6375         callback. Fold fixed  distance and normal alignment in one function.
6376
6377         * lily/stem.cc (calc_stem_end_position): use callback.
6378         (calc_positioning_done): idem.
6379         (calc_direction): idem.
6380         (calc_stem_end_position): idem
6381         (calc_stem_info): idem.
6382
6383         * lily/grob-property.cc (get_property_data): new function: 
6384         (try_callback): new function.
6385
6386         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6387         callbacks property.
6388
6389         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6390
6391 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6394         tie
6395         has no heads.
6396         
6397         * lily/include/*.hh (Module): compile fixes.
6398
6399 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6400
6401         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6402         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6403         instead of (char-syntax nil), thanks to Milan Zamazal.
6404
6405 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6408         dist.
6409
6410         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6411         themselves.
6412
6413 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6416         add class_name() method.
6417
6418         * lily/music-scheme.cc: remove ly:music-name.
6419
6420 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * cygwin/postinstall-lilypond.sh: Remove cruft.
6423
6424         * cygwin/postremove-lilypond.sh: Remove.
6425
6426         * cygwin/GNUmakefile (default): Remove postremove rules.
6427
6428 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6431         even header too.
6432         
6433         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6434         MacOS 9 users.
6435
6436         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6437         consider break index for broken spanner.
6438
6439         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6440         characters from string before splitting.
6441
6442 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * scm/framework-ps.scm (output-preview-framework): use
6445         is-book-title to determine whether to chop off the booktitle.
6446
6447         * lily/paper-book.cc (systems): init from book-title-properties
6448         (add_score_title): init score-title-properties.
6449
6450         * ly/paper-defaults.ly: add {score,book}-title-properties.
6451
6452         * scm/document-backend.scm (lookup-interface): error message if
6453         using unknown interface.
6454
6455         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6456         edge-height.
6457
6458         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6459         make_bracket.
6460         (make_bracket): new function.
6461
6462         * scm/lily.scm (define-scheme-options): add paper-size option.
6463
6464         * ly/declarations-init.ly (laissezVibrer): get paper size from
6465         -dpaper-size
6466
6467         * scm/translation-functions.scm: use \fontsize for changing the
6468         fontsize.
6469
6470         * scm/define-grobs.scm (all-grob-descriptions): set
6471         between-length-limit to 1.0
6472
6473         * lily/tie-helper.cc: add between_length_limit_ detail property.
6474
6475         * mf/feta-bolletjes.mf: typos.
6476
6477         * lily/note-head.cc (internal_print): don't shadow idx
6478         parameter. This fixes wrong attachment for do shape heads.
6479
6480 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6483
6484         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6485
6486         * scm/layout-slur.scm: rename from slur.scm
6487
6488         * scm/layout-page-layout.scm: rename from page-layout.scm
6489
6490         * scm/layout-beam.scm: rename from beam.scm
6491
6492         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6493         bass-figure-interface
6494
6495         * lily/new-figured-bass-engraver.cc (process_music): add
6496         implicitBassFigures property.
6497         
6498         * scm/define-markup-commands.scm (pad-x): new markup.
6499
6500         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6501         minimumVerticalExtent on FiguredBass context.
6502
6503         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6504         case the continuation crosses a line break.
6505
6506 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6509         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6510         absolute file name bug.  
6511
6512 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * VERSION (PACKAGE_NAME): release 2.7.12
6515
6516         * input/regression/figured-bass-continuation-center.ly: new file.
6517
6518         * input/regression/beam-outside-beamlets.ly: new file.
6519
6520         * lily/beam.cc (set_beaming): don't clip edges.
6521         (connect_beams): don't clip edges.
6522
6523         * lily/beaming-info.cc (clip_edges): new function.
6524
6525         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6526
6527         * Documentation/user/instrument-notation.itely (Figured bass):
6528         demonstrate extenders, update seealso links.
6529
6530         * scm/titling.scm (marked-up-headfoot): change tagline
6531         handling. tagline = ##f will blank the tagline as well.
6532
6533 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6536
6537         * lily/new-figured-bass-engraver.cc (struct
6538         New_figured_bass_engraver): add new_music_found_ member.
6539
6540         * lily/lilypond-version.cc (Lilypond_version): deal with
6541         incorrectly formatted version strings. 
6542
6543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6544         New_figured_bass_engraver by default.
6545
6546         * lily/ttf.cc (print_trailer): only define glyph names when
6547         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6548
6549 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * lily/horizontal-bracket.cc (make_bracket): new function.
6552
6553         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6554         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6555         BassFigureLine, BassFigureAlignment
6556
6557         * lily/new-figured-bass-engraver.cc (process_music): new file.
6558
6559         * lily/figured-bass-continuation.cc: new file.
6560
6561         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6562         new file.
6563
6564 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6565
6566         * scripts/lilypond-book.py: Bug fix, put the quote around the
6567         actual score for LaTeX documents.
6568
6569         * scm/define-grobs.scm (all-grob-descriptions): Change
6570         collapse-height of the SystemStartBracket grob to 5.0, 
6571         so the bracket disappears for single stave score lines (similarly
6572         to SystemStartBraces). 
6573
6574         * Documentation/user/advanced-notation.itely (Polymetric
6575         notation): Clarify the use of compressMusic.
6576
6577         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6578         that the grace spacer note in other staves need the same duration
6579         and document the stroke-style property.
6580
6581 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * Documentation/user/global.itely (Vertical spacing): document
6584         alignment-extra-space and fixed-alignment-extra-space.
6585
6586         * Documentation/topdocs/NEWS.tely (Top): add entry.
6587
6588         * input/regression/alignment-vertical-spacing.ly: new file.
6589
6590         * python/convertrules.py (conv): add rule.
6591
6592         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6593
6594         * lily/align-interface.cc (stretch_after_break): new
6595         function. Read fixed-alignment-extra-space property.
6596         (align_elements_to_extents): read alignment-extra-space property.
6597
6598         * lily/lily-guile.cc (robust_scm2dir): new function.
6599
6600         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6601         (annotate-space-left): new function. Annotate space left on page. 
6602         (annotate-y-interval): new function.
6603         (paper-system-annotate-last): new function. Annotate bottom-space.
6604
6605         * mf/feta-beugel.mf (y): 
6606
6607 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * VERSION (PACKAGE_NAME):  release 2.7.11
6610
6611         * scm/lily-library.scm (interval-translate): new function
6612         (interval-center): new function. 
6613
6614         * scm/page-layout.scm (paper-system-annotate): new function. Add
6615         arrows for dimensions.
6616  
6617         * scm/stencil.scm (dimension-arrows): new function.
6618
6619         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6620
6621         * input/regression/page-spacing.ly: add annotatespacing
6622
6623         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6624         (LY_DEFINE): new function ly:paper-system-set-property!
6625
6626         * Documentation/user/global.itely (Paper size): explain how to add
6627         sizes.
6628
6629         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6630         correspond to GS's definition.
6631
6632         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6633         tuplet bracket.
6634         (print): only connect to next bracket if the next one is alive.
6635         (print): set padding to 0.0 if the bound is a breakable
6636         column. This makes tupletFullLength brackets reach up to the staff
6637         line if it doesn't connect to the next line.
6638
6639 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * lily/bar-number-engraver.cc: correct docs.
6642
6643         * scm/output-lib.scm (first-bar-number-invisible): rename from
6644         default-bar-number-visibility
6645
6646 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * scm/define-music-properties.scm (all-music-properties): remove
6649         predicate property.
6650
6651 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6652
6653         * po/fi.po: refresh.
6654
6655 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6658         superfluous s1.
6659         (disappear): bugfix.
6660
6661         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6662
6663         * lily/include/paper-system.hh (class Paper_system): remove
6664         staff_extents_ member.
6665
6666         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6667
6668         * lily/include/paper-system.hh (class Paper_system): remove
6669         number_ variable. Remove is_title_. Remove break_before_penalty_
6670
6671         * lily/paper-book.cc (systems): use 'number property iso. number_
6672         member.
6673
6674         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6675         remove ly:paper-system-number.
6676
6677         * scm/lily-library.scm (paper-system-title?): new function.
6678
6679         * lily/book.cc (process): bugfix: flip ?: cases. 
6680
6681         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6682         add outputProperty.
6683
6684         * ly/music-functions-init.ly: add outputProperty music function.
6685
6686         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6687
6688         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6689         and next-padding.
6690         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6691
6692         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6693
6694         * lily/paper-system.cc (internal_get_property): new function.
6695
6696         * Documentation/user/global.itely (Vertical spacing): refer to
6697         page-spacing.ly
6698
6699         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6700         pagetopspace
6701
6702         * input/regression/page-spacing.ly: new file.
6703
6704         * input/regression/page-top-space.ly: new file.
6705
6706         * lily/spacing-spanner.cc: cmath -> math.h
6707
6708         * lily/paper-system.cc (read_left_bound): new function. Read
6709         line-break-system-details from left bound to determine extents.
6710  
6711         * Documentation/user/programming-interface.itely (Using LilyPond
6712         syntax inside Scheme): change applyxxx -> applyXxx.
6713
6714         * ly/music-functions-init.ly: add outputProperty music function.
6715
6716         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6717
6718         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6719
6720         * python/convertrules.py (conv): rule
6721
6722         * ly/music-functions-init.ly: applyxxx -> applyXxx
6723
6724         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6725         TabVoice to Voice.
6726
6727 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * flower/include/real.hh: include <math.h> iso. <cmath>
6730
6731         * flower/include/offset.hh: include real.hh
6732
6733 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6736         fix example, now that 'interfaces is no longer directly available.
6737
6738         * lily/book.cc (process): don't crash if paper == NULL.
6739
6740         * po/fr.po: update.
6741
6742 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * scm/define-music-types.scm (music-descriptions): set length and
6745         start-callback for QuoteMusic
6746
6747 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6748
6749         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6750         arguments. Fixes compilation error with gcc 3.3.
6751
6752 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * VERSION: release 2.7.10
6755
6756         * stepmake/stepmake/python-module-rules.make
6757         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6758
6759         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6760         real.hh
6761
6762 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6765         -Werror. Otherwise GCC barfs over various optimizations.
6766
6767         * scm/define-grob-properties.scm (all-internal-grob-properties):
6768         add note-head property
6769
6770         * Documentation/user/instrument-notation.itely (Laissez vibrer
6771         ties): new node.
6772
6773         * input/regression/laissez-vibrer-ties.ly: new file.
6774
6775         * lily/laissez-vibrer-engraver.cc: new file.    
6776
6777         * lily/include/tie-column-format.hh: new file.
6778
6779         * lily/tie-column-format.cc: new file. 
6780
6781         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6782
6783         * lily/laissez-vibrer-tie.cc: new file.
6784
6785         * lily/include/laissez-vibrer-tie.hh: new file.
6786
6787         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6788
6789         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6790
6791         * scm/define-grobs.scm (all-grob-descriptions): add
6792         LaissezVibrerTie, LaissezVibrerTieColumn
6793
6794         * lily/tie-column.cc (set_tie_config_directions): new function
6795         (final_shape_adjustment): new function.
6796         (shift_small_ties): new function.
6797
6798         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6799
6800         * lily/include/tie.hh (struct Tie_details): add x_gap_
6801         (struct Tie_configuration): add head_position_
6802
6803         * lily/tie-column.cc (set_chord_outline): new function.
6804
6805         * mf/cmr.enc.in:  remove file.
6806
6807 2005-09-11  Graham Percival  <gpermus@gmail.com>
6808
6809         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6810
6811 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6814         reduce aliasing effects.
6815
6816         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6817         box in skyline.
6818
6819 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6822
6823         * flower/include/real.hh: std::fabs too.
6824
6825 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6828
6829         * lily, flower: Include C++ iso C headers.  Import namespace std
6830         throughout.
6831
6832         * lily/side-position-interface.cc: 
6833         * lily/scm-hash.cc: 
6834         * lily/note-head.cc: 
6835         * lily/include/includable-lexer.hh: 
6836         * flower/include/string-data.icc: Remove using std::*.
6837
6838         * lily, flower: Include C++ iso C headers.  Import namespace std
6839         throughout.
6840
6841         * lily/side-position-interface.cc: 
6842         * lily/scm-hash.cc: 
6843         * lily/note-head.cc: 
6844         * lily/include/includable-lexer.hh: 
6845         * flower/include/string-data.icc: Remove using std::*.
6846
6847         * Documentation/user/instrument-notation.itely (Entering lyrics):
6848         Multiple latin-1->utf-8 conversion fix.
6849
6850         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6851
6852 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * lily/tie.cc (get_configuration): also avoid dots for non-space
6855         situations.
6856
6857 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * Documentation/user/instrument-notation.itely: Bugfix.
6860
6861 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * tex/GNUmakefile: don't install texinfo.tex
6864
6865         * tex/ : cleanup: remove unused files.
6866
6867         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6868
6869         * flower/include/real.hh: using std::{isnan,isinf}
6870         
6871         * VERSION (PATCH_LEVEL): release 2.7.9
6872
6873 2005-09-05  Graham Percival  <gpermus@gmail.com>
6874
6875         * Documentation/user/ instrument-notation.itely,
6876         advanced-notation.itely: minor tweaks.
6877
6878         * input/test/script-chart.ly: add item padding.
6879
6880 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * flower/offset.cc: use math.h iso. <cmath>
6883
6884         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6885         of IE users.
6886
6887         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6888         (widen-left-stencil-edges): new function. Fix alignment problems
6889         with LaTeX includegraphics.
6890
6891         * lily/text-interface.cc (interpret_markup): use abort().
6892
6893 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6896
6897         * lily/tie.cc (get_configuration): update bezier shape as we
6898         change Y positions.
6899         (get_configuration): don't move large ties if we're outside of the
6900         staff.
6901
6902 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6905         
6906 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * .cvsignore: Add auto-generated configure files and then some.
6909
6910 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * scm/define-grobs.scm (DynamicLineSpanner): Add
6913         X-extent-callback.  Fixes hairpin-slur collision.
6914
6915 2005-08-31  Graham Percival  <gpermus@gmail.com>
6916
6917         * Documentation/user/advanced-notation.itely,
6918         basic-notation.itely: minor changes.
6919
6920 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6921
6922         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6923         \linebreak between each .eps file if \betweenLilyPondSystem is
6924         undefined. 
6925
6926         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6927         music): Document the \linebreak
6928
6929         * Documentation/user/lilypond-book.itely,
6930         input/tutorial/lbook-latex-test.tex,
6931         Documentation/user/examples.itely: Remove \usepackage{graphics}
6932
6933 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6936
6937         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6938         compat bugfix.
6939
6940         * scripts/lilypond-book.py (PREAMBLE_LY): define
6941         inside-lilypond-book
6942         (modify_preamble): new function. Insert \RequirePackage{graphics}
6943         when no {graphics found in preamble.  
6944
6945 2005-08030  Graham Percival  <gpermus@gmail.com>
6946
6947         * Documentation/user/basic-notation.itely, global.itely,
6948         tutorial.itely: misc small changes.
6949
6950 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6953         VERSION.
6954
6955 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * lily/tie-column.cc (new_directions): put Tie down on center
6958         staff line. 
6959
6960         * lily/script-interface.cc (before_line_breaking): use
6961         Grob::programming_error
6962
6963         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6964
6965         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6966         of splitext.
6967
6968 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6971
6972 2005-08-29  Werner Lemberg  <wl@gnu.org>
6973
6974         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6975         the `*.scale.pfa' files to avoid warnings.
6976
6977 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * lily/tempo-performer.cc (process_music): idem.
6980
6981         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6982
6983 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * Documentation/user/advanced-notation.itely (Text markup): not a
6986         fragment.
6987
6988         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6989
6990         * lily/staff-performer.cc (initialize): add tempo/name to
6991         audio_staff_
6992
6993
6994 2005-08-26  Graham Percival  <gpermus@gmail.com>
6995
6996         * Documentation/user/advanced.itely: add text-only example.
6997
6998         * Documentation/user/invoking.itely: add index entries for
6999         convert-ly.
7000
7001         * Documentation/user/ tutorial.itely, basic-notation.itely:
7002         small fixes suggested by Steve D.  Thanks!
7003
7004 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * input/regression/markup-bidi-pango.ly: new file.
7007
7008         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7009         standard. Remove #ifdef. Remove memleak.
7010         (text_stencil): use text_dir to decide how to composite items.
7011         (text_stencil): determine uniform text direction for the entire
7012         string.
7013
7014         * scripts/lilypond-book.py (output_name): remove
7015         latex_filter_cmd. Non-portable to non-Unix systems. 
7016         (get_latex_textwidth): use File.write and os.unlink() instead.
7017
7018         * THANKS: add Vicente & Trevor.
7019
7020         * lily/grob.cc (discretionary_processing): look up origin for
7021         programming_error too. 
7022
7023         * input/regression/tie-broken.ly: new file.
7024
7025         * lily/tie-column.cc (set_chord_outlines): set outline for line
7026         break case too.
7027         
7028 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7031         unscaled transform, just translate stencils.
7032
7033         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7034         MIDI.
7035
7036         * scm/define-markup-commands.scm (wordwrap-string): use
7037         text-direction
7038         (wordwrap-stencils): idem.
7039         (line): idem.
7040         (fill-line): idem.
7041         (wordwrap-stencils): translate last line to right for
7042         text-direction = LEFT.
7043
7044         * scm/define-grob-properties.scm (all-user-grob-properties): add
7045         text-direction.
7046
7047 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7048
7049         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7050         when copying a Lily_parser object.
7051
7052 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * scm/define-markup-commands.scm (null): add null markup.
7055
7056 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7057
7058         * lily/item.cc: Add documentation of center-invisible
7059
7060 2005-08-24  Graham Percival  <gpermus@gmail.com>
7061
7062         * Documentation/user/advanced-notation.itely: add info about
7063         raising text.
7064
7065         * Documentation/user/programming-interface.itely: fix example
7066         involving raised text.
7067
7068 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * lily/beam.cc (print): fix X start/end points of isolated
7071         beamlets.
7072
7073         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7074
7075         * lily/multi-measure-rest.cc (set_text_rods): new function.
7076
7077         * lily/vertical-align-engraver.cc (process_music): call
7078         Align_interface::set_axis(). This forces #'elements to be ordered,
7079         preventing random vertical reordering of staves.
7080
7081         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7082         add avoid-slur property. 
7083
7084         * Documentation/user/basic-notation.itely (Measure repeats): add
7085         countPercentRepeats example.
7086
7087         * Documentation/user/advanced-notation.itely (Other text markup
7088         issues): remove remark about normal-font.  We have \normal-text
7089
7090         * input/regression/tie-chord.ly: add note about remaining bugs.
7091
7092         * lily/tie.cc (print): try Tie_column::set_directions () if
7093         control-points not yet defined.
7094
7095 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7098         extent. This fixes braces falling out of the EPS bbox.
7099
7100         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7101         exactly to bbox.
7102
7103 2005-08-23  Graham Percival  <gpermus@gmail.com>
7104
7105         * {various} : change #up->#UP and #down->#DOWN.
7106
7107         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7108
7109         * Documentation/user/advanced-notation.itely: clarify
7110         what objects handles text on a multimeasure rest.
7111
7112 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * VERSION (PATCH_LEVEL): release 2.7.7
7115
7116 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7119
7120         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7121
7122         * input/regression/*.ly: formatting clean-up. Default layout
7123         before music expression.
7124
7125         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7126         romanze28-2 example.
7127
7128         * scm/ps-to-png.scm: remove dir-re function.
7129         (make-ps-images): generate page names, instead of globbing them.
7130         This brings down LilyPond memory usage for make web by a factor
7131         10. 
7132
7133         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7134         don't use glob. With 3000 files, globbing
7135         Documentation/user/out-www/ can take too much time. 
7136         
7137         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7138
7139         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7140
7141         * input/regression/tie-manual.ly: new file
7142
7143         * input/regression/tie-chord.ly: update.
7144
7145         * flower/include/interval.hh (struct Interval_t): 
7146
7147         * lily/tie.cc (distance): new function 
7148         (height): new function.
7149         (init): new function
7150         (Tie_details): new struct.
7151
7152         * lily/skyline.cc (skyline_height): new function.
7153
7154         * lily/tie-column.cc (set_chord_outlines): new function.
7155         (new_directions): read tie-configuration
7156
7157         * lily/skyline.cc: fix ASCII art.
7158         
7159 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7160
7161         * python/convertrules.py (string_or_scheme): Fix spelling error
7162
7163 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164         
7165         * lily/tie-column.cc (set_directions): set directions only once.
7166         (add_configuration): new function.
7167
7168         * lily/tie.cc (set_control_points): new function
7169
7170         * lily/tie-column.cc (new_directions): new function.
7171
7172         * ly/music-functions-init.ly: set 'pitch property
7173         iso. trill-pitch. This makes \relative work with \pitchedTrill
7174
7175         * lily/tie.cc (get_configuration): new function. Don't generate
7176         control points, rather, generate configuration.
7177         remove head-pair property.
7178
7179         * lily/include/tie.hh (struct Tie_configuration): new struct.
7180
7181 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7182
7183         * Documentation/topdocs/NEWS.tely: clarify.
7184
7185 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * lily/tie.cc: remove minimum-length
7188
7189         * scm/define-grob-properties.scm (all-user-grob-properties):
7190         remove staffline-clearance, y-offset 
7191
7192         * input/regression/tie-dots.ly (Module): remove.
7193
7194         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7195         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7196
7197         * input/regression/tie-single.ly: new file.
7198
7199 2005-08-21  Graham Percival  <gpermus@gmail.com>
7200
7201         * ly/bagpipe.ly: fix compile problem.
7202
7203 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/midi-item.cc (name): new method.
7206
7207         * lily/staff-performer.cc (acknowledge_audio_element): use
7208         signature of baseclass.
7209
7210         * lily/engraver-group.cc (do_announces): move recursion call out
7211         of while loop. 
7212
7213         * lily/drum-note-performer.cc (class Drum_note_performer): use
7214         process_music everywhere.
7215
7216         * ly/performer-init.ly: add default children everywhere.
7217
7218         * lily/paper-book.cc (output): call paper-book-write-midis
7219         directly: always write MIDI, even if no \layout {} block. 
7220
7221 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * VERSION (PACKAGE_NAME): release 2.7.6
7224
7225         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7226         about not being able to handle repeat.
7227
7228 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * Documentation/user/examples.itely (Piano templates):
7231         * lily/include/performer-group.hh: Remove last traces of
7232         Performer_group_performer.  Fixes make web.
7233
7234 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * Documentation/user/examples.itely (Piano templates): change
7237         Engraver_group_engraver -> Engraver_group
7238
7239         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7240         scm_stand_in_procs is not weak_any.
7241
7242         * lily/volta-bracket.cc (print): don't use strcmp().
7243
7244         * lily/volta-engraver.cc (process_music): use
7245         Text_interface::is_markup() for setting the 'text property of the
7246         volta bracket.
7247
7248         * input/mutopia/claop.py (accents): update syntax to 2.6
7249
7250         * scm/define-context-properties.scm
7251         (all-user-translation-properties): add countPercentRepeats.
7252
7253         * Documentation/user/basic-notation.itely (Measure repeats): add
7254         isolated percent example.
7255
7256 2005-08-18  Graham Percival  <gpermus@gmail.com>
7257
7258         * input/ {various}: change direction #1, #-1 to
7259         #up/#down or \fooUp, \fooDown.
7260
7261         * Documentation/user/music-glossary.tely: #-1 to #down.
7262
7263         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7264         to #up, #-1 to #down.
7265
7266 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * lily/include/engraver-group.hh: rename.
7269
7270         * lily/include/performer-group.hh: rename.
7271
7272 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7273
7274         * input/test/script-abbreviations.ly: Removed some old LaTeX
7275         left overs.
7276
7277 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7280         Remove functions.  Remove if 1: constructs, reindent.
7281
7282         * scripts/convert-ly.py (add_version): Add functions from
7283         convertrules.py
7284
7285         * scm/script.scm (default-script-alist):
7286         s/priority/script-priority.  Fixes script stacking.  Backportme.
7287         (Fermata): Very low priority.
7288
7289 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7292
7293         * input/regression/slur-script.ly: remove padding tweaks. Add
7294         comment strings.
7295
7296         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7297         time sigs and related stuff.
7298
7299         * scm/define-grob-properties.scm (all-user-grob-properties): add
7300         @code{} tags to property description.
7301
7302         * lily/include/line-group-group-engraver.hh (Module): remove file.
7303
7304         * python/convertrules.py (conv): add rule for
7305         Engraver_group_engraver -> Engraver_group.
7306
7307         * lily/include/performer-group-performer.hh: analogous.
7308
7309         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7310
7311         * lily/context-def.cc (instantiate): check for
7312         Engraver_group_engraver and Performer_group_performer not
7313         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7314  
7315 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * input/les-nereides.ly: Remove three fingering tweaks, update
7318         remaining one.
7319
7320         * input/regression/slur-script-inside.ly: Update, fix doc.
7321
7322         * scm/script.scm: Update to avoid-slur.
7323
7324         * scm/define-grob-properties.scm (avoid-slur): New property.
7325
7326         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7327         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7328         outside_slur_callback if avoid-slur != #'inside.
7329
7330         * scm/define-grobs.scm (Fingering, Textscript): No
7331         inside-slur/outside-slur preference.
7332         (DynamicLineSpanner): Always outside slur.
7333
7334         * input/regression/slur-script.ly: More tests.
7335
7336 2005-08-17  Graham Percival  <gpermus@gmail.com>
7337
7338         * Documentation/user/lilypond-book: fix notime entry.
7339
7340         * Documentation/user/advanced-notation.itely: add info on
7341         getting an I rehearsal mark.
7342
7343         * Documentation/user/putting.itely: reinstate "I", re-enforce
7344         the fact that \override numbers are the result of
7345         experimentation and personal taste.
7346
7347         * Documentation/user/invoking.itely: update convert-ly bugs.
7348
7349 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7352         to #t.
7353
7354         * lily/timing-translator.cc (initialize): don't initialize timing.
7355
7356         * input/regression/stem-spacing.ly (Module): remove file.
7357
7358         * input/regression/spacing-stick-out.ly: specify Score context for
7359         \override
7360
7361         * input/regression/clefs.ly: remove spurious {}s 
7362
7363 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7364
7365         * Documentation/topdocs/NEWS.tely,
7366         input/regression/repeat-percent-count.ly: clarify a bit.
7367
7368 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7369
7370         * input/no-notation/display-lily-tests.ly: delete
7371         display-lily-init call.
7372
7373         * ly/music-functions-init.ly (displayLilyMusic): move
7374         display-lily-init call at top level, so that the user should not
7375         have to call it.
7376
7377         * scm/define-music-display-methods.scm (note-name->lily-string):
7378         retrieve note names directly from pitchnames using new function `rassoc'.
7379         (display-lily-init): note names list construction removed.
7380
7381 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * THANKS: spello.
7384
7385         * lily/lily-parser.cc (get_header): copy module, instead of
7386         returning it.
7387
7388         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7389         counters.
7390
7391         * Documentation/user/basic-notation.itely (Measure repeats): add
7392         links to Counter grobs.
7393
7394         * scm/define-grobs.scm (all-grob-descriptions): add
7395         DoublePercentRepeatCounter
7396         (all-grob-descriptions): add PercentRepeatCounter
7397
7398         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7399         also create counter grobs.
7400
7401         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7402         return grob without space-alist.
7403
7404         * input/proportional.ly: tune staff-padding.
7405
7406         * input/regression/repeat-percent-count.ly: new file. 
7407
7408 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7409
7410         * input/no-notation/display-lily-tests.ly: moved from
7411         input/regression/ to input/no-notation. Be sure to call
7412         `display-lily-init' before trying to use the display function.
7413
7414 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7415
7416         * scripts/lilypond-book.py (option_definitions): Don't localize
7417         the empty string. Fixes bug when --psfonts was used with
7418         non-English locale.
7419
7420 2005-08-15  Graham Percival  <gpermus@gmail.com>
7421
7422         * lily/tuplet-bracket.cc: simple build fix.
7423
7424         * Documentation/user/putting.itely: use "we" instead of "I".
7425
7426         * Documentation/user/basic-notation.itely: cautionary accidentals
7427         work with naturals, too.
7428
7429 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * lily/tuplet-bracket.cc (calc_position_and_height): add
7432         staff-padding support.
7433
7434         * input/proportional.ly: set staff-padding.
7435         
7436         * VERSION (PATCH_LEVEL): release 2.7.5
7437
7438         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7439         fixes. Remove tweaks.
7440
7441         * input/regression/tuplet-slope.ly: add a test case.
7442
7443         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7444         erroneous fix. Add spanner bounds to offset array with relative X
7445         positions.
7446
7447         * ly/engraver-init.ly: add Rest_engraver only once.
7448
7449         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7450         (*parser*) lookup if (*parser*) != #f.
7451
7452 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7453
7454         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7455         Cut-and paste update.
7456
7457         * input/regression/slur-script.ly: Add example of reverting
7458         inside-slur for fingering.
7459
7460         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7461         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7462
7463         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7464         outside_slur_callback if inside-slur == #f (as opposed to unset).
7465
7466 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7469         encoding files are already removed.
7470
7471 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7472
7473         * Documentation/user/advanced-notation.itely (Instrument names):
7474         Document a workaround for instrument names that collide with
7475         system start braces/brackets.
7476
7477 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * lily/rest-collision.cc (do_shift): spello.
7480
7481         * input/proportional.ly: use #'used property. Set break-overshoot
7482         property.
7483
7484         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7485
7486         * lily/paper-column.cc: add #'used property
7487
7488         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7489         array for staves found.
7490
7491         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7492         array for stavesFound.
7493
7494         * lily/staff-spacing.cc (next_note_correction): add fixed and
7495         space to calling convention. This fixes spacing of accidentals
7496         after barlines.
7497
7498         * input/regression/spacing-accidental-stretch.ly: add barline -
7499         accidental case.
7500
7501         * scm/framework-ps.scm (page-header): add version number to
7502         creator
7503         (eps-header): idem.
7504
7505         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7506         
7507 2005-08-13  Graham Percival  <gpermus@gmail.com>
7508
7509         * Documentation/user/global.itely: add "fit as much as
7510         possible onto this page" example (Vertical spacing).
7511
7512 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * *: Nitpick run.
7515
7516         * buildscripts/fixcc.py: Fixes.
7517
7518 2005-08-12  Graham Percival  <gpermus@gmail.com>
7519
7520         * Documentation/user/advanced-notation.itely: add markup
7521         example to Text spanners.
7522
7523 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7524
7525         * Documentation/user/basic-notation.itely (Ties): Add example of
7526         tying a tremolo to a chord. Thanks to Steve Doonan. 
7527
7528         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7529         properties and move tieMelismaBusy to the list of written
7530         properties. 
7531
7532 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7533
7534         * po/TODO: suggest to use a dedicated tool like kbabel.
7535
7536         * po/fi.po: update using kbabel.
7537
7538 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * *: Remove obsolete files.  Nitpick run.
7541
7542         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7543
7544 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7547         too.
7548
7549         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7550
7551         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7552         whitespace as symbol separator.
7553
7554         * lily/side-position-interface.cc: Add slur-padding.
7555
7556         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7557         quite a large fix, and it never worked in a stable release; so not
7558         really a regression.
7559
7560         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7561         Update cut and paste code from Slur_engraver.
7562
7563         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7564         Add.
7565
7566         * scm/define-grobs.scm (DynamicLineSpanner): Add
7567         dynamic-line-spanner-interface.
7568         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7569
7570 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7573         to_boolean () so that non-set 'inside-slur means false.
7574
7575         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7576         slur has control-points.  Skip script without direction.  Always
7577         do_shift if script inside slur, even if slur not contained in
7578         script y-extent.  Increment k in loop.
7579
7580 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7581
7582         * scm/define-markup-commands.scm: Improved regexp to search for
7583         EPS bounding boxes and corrected call to ly:warning.
7584
7585 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7586
7587         * Documentation/user/programming-interface.itely (Displaying music
7588         expressions): doc for \displayLilyMusic. Also some precisions in
7589         "Markup construction in Scheme"
7590
7591 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7592
7593         * scm/define-markup-commands.scm (normal-text): Added 2 new
7594         markup commands, \normal-text and \medium (the latter thanks to
7595         Bruce Fairchild). 
7596
7597 2005-08-08  Graham Percival  <gpermus@gmail.com>
7598
7599         * Documentation/user/programming-interface.itely: fix @{ @}.
7600
7601         * scm/define-markup-commands.scm: add linewidth info to
7602         \justify and \wordwrap, add "upright is the opposite of italic".
7603
7604         * Documentation/user/advanced-notation.itely: shaped->shape,
7605         add (cons (markup "foo")) type of example to text markup,
7606         reword multi-measure rests section.
7607
7608         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7609         comment.  No actual code was touched.
7610
7611         * Documentation/user/invoking.itely: add more info about
7612         \include.  Thanks, Bruce!
7613
7614         * THANKS: add Bruce Fairchild, alphabetise.
7615
7616         * Documentation/user/global.itely: document \score{\header{}}
7617         behavior.
7618
7619         * Documentation/user/basic-notation.itely: reword multi-measure
7620         rest discussion in Rests.
7621
7622 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7623
7624         * Documentation/user/programming-interface.itely (Markup
7625         construction in Scheme): Corrected example and tried to clarify
7626         the implicit \line in the table.
7627
7628 2005-08-07  Graham Percival  <gpermus@gmail.com>
7629
7630         * Documentation/user/instrument-notation.itely: moved
7631         some bagpipe info back into the bagpipe section.  Somehow
7632         it ended up in the "other vocal issues" section?!  :o_O
7633
7634 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7637         directories, not paths).
7638
7639 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7642         plain emmentaler/aybabtu.  Backportme.
7643
7644         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7645         missing dir correction.
7646
7647 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7648
7649         * scm/define-markup-commands: fix reversed justify/wordwrap
7650         doc strings.
7651
7652 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7653
7654         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7655         lily/gregorian-ligature-engaver.cc,
7656         lily/include/ligature-engraver.hh,
7657         lily/include/coherent-ligature-engraver.hh,
7658         lily/include/gregorian-ligature-engraver.hh: make these classes
7659         truely abstract.  This should fix some internal oddities such as
7660         duplicate as well as dead translator/property declarations, and
7661         also some dead code.
7662
7663         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7664         bugfix: avoid message "junking empty ligature" on ligature
7665         brackets by collecting dummy grobs.
7666
7667 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7670
7671         * input/proportional.ly (staffKind): bugfix.
7672         (staffKind): updates by Trevor Baca.
7673
7674         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7675         default layout. 
7676
7677         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7678         pair.
7679
7680         * lily/beam.cc (rest_collision_callback): call position_beam() if
7681         necessary.
7682
7683         * VERSION: release 2.7.4
7684
7685         * input/regression/spacing-uniform-stretching.ly: new file.
7686
7687         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7688
7689         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7690         contributor.
7691
7692         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7693
7694         * input/proportional.ly: new file.
7695
7696         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7697         columns is empty
7698
7699         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7700         bounds to currentCommandColumn for the last step.
7701         (start_translation_timestep): if tupletFullLength is set, set
7702         bound to Paper Column
7703
7704         * input/regression/tuplet-full-length.ly (indent): new file.
7705
7706         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7707         clique of loose columns, eg. a set of grace notes in strict
7708         notespacing.
7709
7710         * input/regression/spacing-strict-spacing-grace.ly: new file.
7711
7712         * lily/key-signature-interface.cc: change property name to
7713         alteration-alist
7714
7715         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7716         keyAccidentalOrder
7717
7718         * python/convertrules.py (conv): keyAccidentalOrder ->
7719         keyAlterationOrder
7720
7721         * lily/key-engraver.cc (create_key): always print a cancellation
7722         for going to C-major/A-minor, regardless of printKeyCancellation.
7723         (create_key): remove typecheck for visibility. This fixes key
7724         signature not being printed.
7725
7726         * lily/spacing-determine-loose-columns.cc: new file.
7727
7728         * input/regression/spacing-strict-notespacing.ly: new file.
7729
7730         * lily/spacing-spanner.cc (generate_springs): rename from
7731         do_measure. 
7732         (generate_pair_spacing): new function.
7733         (init, generate_pair_spacing): set between-cols for floating
7734         nonmusical columns.
7735
7736         * lily/spaceable-grob.cc (get_spring): new function. 
7737
7738         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7739         relative to the right edge of the prefatory matter.
7740
7741         * lily/beam.cc (print): read break-overshoot to determine where to
7742         stop/start broken beams.
7743
7744         * input/regression/spanner-break-overshoot.ly: new file.
7745
7746 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7747
7748         * ly/bagpipe.ly: updated.
7749
7750         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7751
7752 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7755         support: now (de)crescs avoid slurs as well.
7756
7757         * Documentation/user/instrument-notation.itely (Bagpipe example):
7758         comment out non-functioning bagpipe example.
7759         (Bagpipe definitions): idem.
7760
7761         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7762         (Top): add proportionalNotationDuration example.
7763
7764         * input/regression/spacing-proportional.ly: new file.
7765
7766         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7767         synched to a beam.
7768
7769         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7770         fixes beams with a single stem (eg. beams across linebreaks.)
7771
7772         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7773
7774         * flower/rational.cc (operator +): prevent overflow. This fixes
7775         heavily nested tuplets.
7776
7777         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7778         have to protect even those unlikely to be corrupted data members.  
7779
7780 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7781
7782         * ly/bagpipe.ly: new file.
7783
7784         * THANKS: added Sven Axelsson.
7785
7786 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7789         copy proportionalNotationDuration into currentMusicalColumn if
7790         set.
7791
7792         * lily/spacing-spanner.cc (musical_column_spacing): if
7793         uniform-stretching set, fixed space is 0.0
7794
7795         * input/regression/spacing-multi-tuplet.ly: show
7796         uniform-stretching property.
7797
7798         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7799
7800         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7801         (struct Spacing_options): new struct.
7802
7803         * lily/spacing-basic.cc: new file.
7804
7805         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7806         delta_t doesn't have to be smaller than shortest_playing_len
7807
7808 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * input/regression/markup-arrows.ly:  new file.
7811
7812         * lily/tuplet-bracket.cc: document new behavior.
7813
7814         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7815         with line breaks.
7816
7817         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7818
7819         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7820         default 
7821
7822         * lily/tuplet-bracket.cc: add edge-text property.
7823         add break-overshoot.
7824         (print): read break-overshoot.
7825         (print): read edge-text, add stencils.
7826
7827         * mf/feta-arrow.mf: new file.
7828
7829         * mf/feta-generic.mf: add feta-arrow.
7830
7831 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7832
7833         * Documentation/user/lilypond-book.itely (An example of a
7834         musicological document): Added flag -o to dvips for people who use
7835         the default setting in teTeX where output is sent to the printer. 
7836
7837         * Documentation/user/global.itely (Vertical spacing): Added
7838         reference to the Axis_group_engraver which documents the *Extent
7839         properties.
7840
7841 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * Documentation/user/basic-notation.itely (Tuplets): add note
7844         about nested tuplets. Remove BUG. 
7845
7846         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7847
7848         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7849         (print): manually call print() for subtuplets.
7850         (calc_position_and_height): add subtuplets to the
7851         support. Vertically shift outer tuplet 
7852
7853         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7854         remove-first for Lyrics, ChordNames and FiguredBass
7855
7856         * scm/define-grob-properties.scm (all-internal-grob-properties):
7857         use ly:grob-array? iso. grob-list?
7858         (all-internal-grob-properties): add tuplets grob-array.
7859
7860         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7861         new function
7862
7863 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * input/test/time-signature-staff.ly: new file.
7866
7867         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7868         spurious #<Music FingerEvent> errors. Backportme.
7869
7870 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7871
7872         * Documentation/user/programming-interface.itely (Markup
7873         construction in Scheme): Corrected markup syntax in the
7874         translation table.
7875
7876 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7877
7878         * Documentation/user/instrument-notation.itely: small update
7879         to bagpipe notation docs; thanks Sven!
7880
7881         * Documentation/user/basic-notation.itely: add link about trills.
7882
7883 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7884
7885         * Documentation/user/music-glossary: remove accidentally committed
7886         fink patch.
7887
7888 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7889
7890         * lily/lily-parser.cc (get_header): new function. Enable multiple
7891         \header definitions.
7892
7893         * lily/parser.yy (lilypond_header_body): use get_header.
7894
7895         * ly/init.ly:
7896         * scm/lily-library.scm (print-score-with-defaults): renamed
7897         $globalheader to $defaultheader
7898             
7899         * Documentation/user/global.itely (Creating titles): added short
7900         explanation that multiple headers are useable.
7901
7902
7903 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * lily/module-scheme.cc (LY_DEFINE): new file. 
7906
7907         * Documentation/user/advanced-notation.itely (Font selection): add
7908         doco for make-pango-font-tree.
7909
7910 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7911
7912         * Documentation/user/music-glossary: more languages
7913         for tenuto.
7914
7915         * Docuemntation/user/instrument-notation.itely: minor
7916         update for bagpipe example.
7917
7918 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * input/regression/+.ly (TODO): add some text.
7921
7922 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7923
7924         * Documentation/user/invoking.itely: \score begins with music.
7925
7926         * Documentation/user/ basic-notation.itely,
7927         instrument-notation.itely: minor changes.
7928
7929         * Documentation/user/music-glossary.itely: began tenuto entry.
7930
7931 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7934
7935         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7936
7937 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7938
7939         * Documentation/user/examples.itely: remove bagpipe template.
7940
7941         * Documentation/user/instrument-notation.itely: add bagpipe
7942         section, maybe fix quotes in lyrics.  I hate text encoding.
7943         Clarify chord durations, more bagpipe stuff.
7944
7945 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946  
7947         * lily/accidental-engraver.cc: formatting fixes.
7948
7949         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7950         grob-array.
7951
7952         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7953
7954         * lily/note-column.cc (arpeggio): new function.
7955
7956         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7957         account for spacing.
7958
7959 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7960
7961         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7962         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7963         mingw build.
7964         
7965 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * scm/lily.scm (lilypond-all): clear anonymous modules after
7968         processing files.
7969
7970 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7973         SCM_I_CONSP
7974
7975         * VERSION: 2.7.3 released
7976
7977         * Documentation/user/invoking.itely (Invoking lilypond): add
7978         LILYPOND_GC_YIELD documentation.
7979
7980         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7981         scm_from_real / scm_make_real.
7982
7983         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7984         higher. This increases memory footprint, but provides overall
7985         speedup of 15 to 20%. 
7986
7987         * lily/include/translator.hh (class Translator): remove
7988         PRECOMPUTED_VIRTUAL everywhere.
7989
7990         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7991
7992         * lily/context.cc (now_mom): non-recursive now_mom() 
7993
7994         * lily/include/profile.hh: new file.
7995
7996         * lily/profile.cc: new file.
7997
7998         * lily/grob.cc (Grob::Grob): look properties up directly.
7999
8000         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8001         lookups.
8002
8003         * lily/include/box.hh (class Box): smob Box type.
8004
8005         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8006
8007         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8008         protect() and unprotect(). Use throughout.
8009
8010 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8011
8012         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8013
8014         * scm/define-music-display-methods.scm (markup->lily-string):
8015         markup elements can also be strings (without simple-markup
8016         appended)
8017
8018 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * lily/context.cc (where_defined): also assign value in
8021         where_defined().
8022
8023         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8024         (curve_coordinate): new function
8025
8026         * lily/simple-spacer.cc (add_columns): only add rods between
8027         column i and begin/end if keep-inside-line is set (this repleces
8028         allow-outside-line as default)
8029
8030 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8033         tupletSpannerDuration if applicable.
8034
8035         * lily/font-size-engraver.cc (process_music): read fontSize only
8036         once per timestep.
8037
8038         * lily/engraver*cc: use throughout.
8039         
8040         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8041
8042         * lily/translator.cc (add_acknowledger): new file. Directly jump
8043         into an Engraver::acknowledge_xxx () method based on a grobs
8044         interface-list.
8045
8046         * lily/include/translator-dispatch-list.hh (class
8047         Engraver_dispatch_list): new struct, new file.
8048
8049         * scm/define-context-properties.scm
8050         (all-internal-translation-properties): remove acceptHashTable,
8051         acknowledgeHashTable
8052
8053         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8054
8055         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8056         change acknowledgeHashTable to C++ member. 
8057
8058         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8059
8060 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8061
8062         * scm/display-lily.scm: new file. Define a `display-lily-music'
8063         function, that displays the music expression given as an argument,
8064         using LilyPond notation.
8065
8066         * scm/define-music-display-methods.scm: new file. Implementation
8067         of display methods for each music type.
8068
8069         * ly/music-functions-init.ly (displayLilyMusic): new function for
8070         displaying music with LilyPond notation.
8071
8072         * input/regression/display-lily-tests.ly: new regression test file
8073         for `display-lily-music'.
8074
8075         * scm/markup.scm: remove obsolete debugging code (for printing
8076         markups with LilyPond notation).
8077
8078         * scm/define-music-types.scm (music-name-to-property-table):
8079         * scm/clef.scm (supported-clefs): export, in order to be accessible
8080         from the (scm display-lily) module.
8081
8082 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * Documentation/topdocs/NEWS.tely (Top): Typo.
8085
8086 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8087
8088         * Documentation/index.html.in, Documentation/texinfo.css,
8089           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8090           Documentation/bibliography/index.html.in,
8091           Documentation/bibliography/html-long.bst: revert css-width patch,
8092           it does not work with IE6.
8093
8094 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * Documentation/texinfo.css: revert 760px hack. 
8097
8098         * VERSION: release 2.7.2
8099
8100         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8101
8102         * Documentation/user/basic-notation.itely (Barnumber check): add
8103         section.
8104
8105         * scm/music-functions.scm (skip-to-last): new function. Show only
8106         last showLastLength part of the \score.
8107
8108         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8109
8110         * python/convertrules.py (conv): add ly:x-moment rule
8111
8112         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8113
8114         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8115
8116         * Documentation/user/instrument-notation.itely (Flexibility in
8117         alignment): options in subsections.
8118
8119         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8120         syllable text. Instead, assume that the previous lyric text is a
8121         melismated text.
8122
8123         * Documentation/index.html.in: revert 800x600 change.
8124
8125 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * lily/main.cc (main): Remove invalid handle kludge.
8128
8129         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8130         (lambda): add gui define.
8131
8132 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8135
8136         * Documentation/user/instrument-notation.itely (Musica ficta
8137         accidentals): add section Musica ficta accidentals
8138
8139         * lily/accidental-engraver.cc (make_suggested_accidental): new
8140         function.
8141         (make_standard_accidental): move into new function.
8142         (create_accidental): new function.
8143
8144         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8145         AccidentalSuggestion
8146
8147         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8148
8149         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8150         undefined.
8151
8152         * Documentation/user/global.itely (Page formatting): document
8153         horizontalshift.
8154
8155         * scm/page-layout.scm (default-page-music-height):
8156         horizontalshift: new variable, shift all systems by
8157         horizontalshift to the right, to make space for instrument names.
8158
8159         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8160
8161         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8162
8163 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * lily/note-column.cc (dir): idem.
8166
8167         * lily/spacing-spanner.cc (Module): idem.
8168
8169         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8170
8171         * lily/include/paper-column.hh (class Paper_column): add
8172         non-static get_rank() member.
8173
8174         * VERSION: release 2.7.1
8175         
8176         * scm/framework-null.scm: new file, used for benchmarking.
8177
8178 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8179
8180         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8181         version dependencies for fontforge and gs.
8182
8183         * Documentation/index.html.in, Documentation/texinfo.css,
8184         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8185         Documentation/bibliography/index.html.in, 
8186         Documentation/bibliography/html-long.bst: optimize width of
8187         html for a 800x600 screen (width:760), increases printability
8188         when 'fit to page' is not set and readability in wide screens.
8189
8190         * stepmake/bin/add-html-footer.py: add missing </p>.
8191
8192 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * scm/define-markup-commands.scm (beam): use polygon in beam
8195         command.
8196
8197         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8198         all acknowledged grobs, and do potentially expensive merge and
8199         write in one go.
8200
8201         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8202
8203         * configure.in (reloc_b): add --enable-static-gxx to statically
8204         link to libstdc++
8205
8206         * lily/GNUmakefile (static-gxx-libs): new target
8207         static-gxx-libs. Create symlink to libstdc++.a
8208
8209         * lily/new-lyric-combine-music-iterator.cc: rename to
8210         Lyric_combine_music_iterator
8211
8212         * lily/lyric-combine-music-iterator.cc
8213         (Old_lyric_combine_music_iterator): rename to
8214         Old_lyric_combine_music_iterator
8215
8216         * lily/*-engraver.cc (various): remove double use of
8217         PRECOMPUTED_VIRTUAL function: only use
8218         start_translation_timestep() and stop_translation_timestep(), not
8219         both.
8220
8221         * lily/break-substitution.cc (fast_substitute_grob_array): do
8222         fast_substitute_grob_array for all unordered grob_arrays.
8223         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8224         (substitute_grob_array): optimize.
8225
8226         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8227
8228         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8229
8230         * lily/parser.yy: revert $globalheader patch.
8231         
8232         * lily/include/translator.icc
8233         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8234         Translator methods, without _static helper.
8235  
8236         * lily/grob-smob.cc (derived_mark): rename from
8237         do_derived_mark(). Return void.
8238
8239         * scm/define-context-properties.scm
8240         (all-internal-translation-properties): remove tweakCount/tweakRank.
8241
8242         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8243         predefined break-visibilities.
8244
8245         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8246         booleans for break-visibility.
8247
8248         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8249
8250         * python/convertrules.py (conv): rule for Timing_translator. 
8251
8252         * lily/include/translator.icc: new file. 
8253
8254         * lily/paper-column-engraver.cc (process_music): new
8255         file. Separate Paper_column factory from Score_engraver.
8256
8257         * lily/vertically-spaced-context-engraver.cc: administer
8258         spaceable-staves property of System.
8259
8260         * lily/translator-group-ctors.cc: new file.
8261
8262         * lily/context-property.cc (make_grob_from_properties): construct
8263         the right Grob class programmatically, looking at the class entry
8264         for the meta property.
8265
8266         * lily/break-align-engraver.cc (stop_translation_timestep): call
8267         Break_align_interface::add_element() directly.
8268
8269         * lily/context.cc (measure_position): measure_position() is now a
8270         normal function.
8271
8272         * lily/include/translator.hh (class Translator): rename
8273         process_acknowledged_grobs() to process_acknowledged() and move to
8274         Translator.
8275
8276         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8277         field for each grob description.
8278
8279         * lily/include/translator-group.hh (class Translator_group):
8280         change to base class. Separate class from Translator. This gets
8281         rid of virtual inheritance for Engravers/Performers.
8282
8283         * lily/staff-performer.cc (class Staff_performer): derive
8284         Staff_performer from Performer, not Performer_group_performer 
8285
8286         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8287         new function.
8288         (precompute_method_bindings): new function. Precompute lists of
8289         Translators, so we only call methods (process_music,
8290         start_translation_timestep, etc.) for Translators needing
8291         it. Also: dispose of pointer-to-member-function calls.
8292
8293         * lily/engraver-group-engraver.cc: remove engraver_each,
8294         recurse_down_engravers ()
8295
8296         * lily/note-head.cc (internal_print): only call
8297         glyph-name-procedure if style != default. 
8298
8299 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8300
8301         * ly/titling-init.ly: add printallheaders option.
8302
8303         * Documentation/user/global.itely: document printallheaders.
8304
8305 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8308         anymore, but do it centrally.  
8309
8310         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8311         hammer hack.
8312
8313         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8314
8315         * scm/output-lib.scm: remove hammer-print-function.
8316
8317         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8318         macro. Declare a Link_array<Grob> and fill it from a grob.
8319         (extract_item_set): idem for item.
8320
8321         * lily/break-substitution.cc: add header.
8322         (fast_substitute_grob_array): rewrite for Grob_arrays.
8323         (substitute_grob_array): idem.
8324
8325         * lily/group-interface.cc (add_thing): remove file.
8326
8327         * flower/include/parray.hh (class Link_array): slice() is const.
8328
8329         * lily/include/grob-array.hh: new file.
8330
8331         * lily/grob-array.cc (spanner): new file.
8332
8333         * lily/beam-quanting.cc (fill): read details property from beam.
8334
8335         * lily/beam.cc: support details property.
8336
8337         * total speedups below: approx 10%.
8338
8339         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8340
8341         * lily/include/grob.hh (class Grob): add interfaces_ member.
8342
8343         * lily/bezier.cc (init_polynomial_cache): new function: cache
8344         binom(3,j) t^j (1-t)^{3-j}
8345         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8346
8347         * lily/*.cc: substitution throughout.
8348
8349         * lily/grob-property.cc (internal_get_object): new routine.
8350         (internal_set_object): idem. Store grob refrences in separate
8351         alist. This saves processing time, since properties aren't
8352         break-substituted, and the per grob namespace is smaller, both for
8353         grobs and non-grob properties.
8354
8355         * scm/define-grob-properties.scm (all-internal-grob-properties):
8356         remove center-element.
8357
8358         * lily/grob.cc: remove tweak-count, tweak-rank.
8359
8360 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8361
8362         * Documentation/user/lilypond-book.itely: fixes example.
8363
8364 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8365
8366         * Documentation/user/global.itely (Creating titles):    
8367         * Documentation/user/examples.itely (All headers): change the
8368         place of \header in \score blocks (after music block) to make
8369         examples compile (cf. changes on parser.yy on 2005-07-10)
8370
8371 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8372
8373         * python/convertrules.py: add exc -> ecc rule.
8374
8375         * scripts/convert-ly.py: add location of convertrules.py
8376         in a comment.
8377
8378         * Documentation/user/changing-defaults.itely: fix language.
8379
8380 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8383
8384 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * scm/output-socket.scm (grob-bbox): don't use inf? 
8387
8388         * flower/include/rational.hh: add operator bool() 
8389
8390         * scm/define-music-types.scm (music-descriptions): remove
8391         internal-class-name properties.
8392
8393         * lily/include/event.hh: remove file.
8394
8395         * lily/include/music-constructor.hh: remove file.
8396
8397         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8398         in 'types property.
8399
8400         * lily/music.cc (duration_length_callback): new function.
8401
8402         * lily/event.cc: remove file.
8403
8404         * lily/music-constructor.cc: remove file.
8405
8406         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8407
8408         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8409         (get_context_key): idem.
8410
8411         * scm/lily.scm (lambda): new option object-keys (default to #f)
8412
8413         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8414
8415         * scm/output-gnome.scm: remove beam routine.
8416
8417         * scm/output-ps.scm (scm): idem.
8418
8419         * scm/output-svg.scm: remove beam.
8420
8421         * ps/music-drawing-routines.ps: remove draw_beam.
8422
8423         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8424
8425         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8426         add scm_from_locale_string compatibility glue. 
8427
8428 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8429
8430         * scripts/lilypond-book.py: Prevent occuring error when
8431         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8432         times and target file shoud be overwritten.  (Error message said
8433         'input file and output file is same'.)
8434
8435 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8436
8437         * input/regression/slur-extreme.ly,
8438         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8439         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8440         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8441         "excentricity" to "eccentricity".
8442
8443         * Documentation/user/converters.itely: fix URL for Noteedit and
8444         Rosegarden.
8445
8446         * THANKS: added Yoshinobu Ishizaki.
8447
8448 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * scm/define-markup-commands.scm (justify-field): add. 
8451
8452         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8453
8454 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * lily/lookup.cc (filled_box): express filled_box with
8457         round_filled_box
8458
8459         * scm/midi.scm (paper-book-write-midis): new function. Write all
8460         performances in numbered MIDI files.
8461
8462         * lily/performance-scheme.cc (LY_DEFINE): new file.
8463         (LY_DEFINE): new function ly:performance-write.
8464
8465         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8466         new function.
8467         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8468
8469         * scm/framework-*.scm: use port arguments throughout.
8470
8471         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8472
8473         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8474
8475         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8476
8477         * scm/framework-texstr.scm (output-framework): 
8478
8479         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8480
8481         * scm/output-lib.scm (tablature-stem-attachment-function):
8482         tablature stem attachment fix. 
8483
8484 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8487
8488         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8489
8490         * scm/define-music-types.scm (music-descriptions): don't use
8491         Music_wrapper type.
8492
8493         * lily/paper-column.cc (print): print moment too.
8494
8495         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8496         remove compatibility cruft.
8497
8498         * lily/parser.yy (score_body): \score can only begin with Music. 
8499
8500         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8501         make-score. Take music argument only. Move parser interaction to
8502         Scheme.
8503
8504         * scm/lily-library.scm (scorify-music): new function.
8505
8506         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8507         (datadir): remove resource import.
8508         (print_environment): remove get_bbox()
8509         (cp_to_dir): remove pre 1.5.2 compat glue.
8510
8511 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * lily/include/simple-spacer.hh (Module): idem.
8514
8515         * lily/include/spring.hh (struct Spring): store inverse
8516         strength. This prevents division by zero.
8517
8518         * VERSION: release 2.7.0
8519         
8520         * lily/include/music.hh (class Music): remove Music::duration_log()
8521
8522         * lily/stem-engraver.cc (make_stem): take duration log from event.
8523
8524         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8525
8526 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * scm/lily.scm (ly:load): load autochange.scm
8529
8530         * Documentation/user/tutorial.itely (Running LilyPond for the
8531         first time): remove reference to DVI/TeX
8532
8533         * scm/define-markup-commands.scm (text): add \text markup command.
8534
8535         * configure.in (reloc_b): bump requirement to Python 2.2.
8536
8537         * lily/include/dots.hh (class Dots): make has_interface() static.
8538
8539         * python/convertrules.py (conv): add rule for ly:grob-default-font
8540
8541         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8542         alphabetical order.
8543
8544         * input/regression/trill-spanner-pitched.ly: new file.
8545
8546         * lily/font-interface-scheme.cc (LY_DEFINE): function
8547         ly:grob-default-font (changed from get-default-font).
8548
8549         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8550
8551         * lily/note-head.cc (internal_print): if style is not a symbol,
8552         set style to 'default. 
8553         (internal_print): no style suffix if glyph-name-procedure not
8554         set. Default to quarter head.
8555
8556         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8557
8558         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8559
8560         * ly/music-functions-init.ly: \pitchedTrill
8561
8562         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8563
8564         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8565
8566         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8567
8568         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8569
8570         * po/fr.po: update
8571
8572         * po/de.po: update.
8573
8574 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8575
8576         * Documentation/user/changing-defaults.itely: add link
8577         to grob-iterface.
8578
8579         * Documentation/user/advanced-notation.itely: add material
8580         to Setting automatic beam behaviour.  Thanks, Joe!
8581
8582         * Documentation/user/lilypond.itely: change encoding to utf-8.
8583
8584 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8585
8586         * Documentation/user/advanced-notation.itely (Setting automatic
8587         beam behavior): Correct the documentation of
8588         revert-auto-beam-setting (backportme)
8589
8590 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * lily/ly-module.cc (ly_make_anonymous_module): define
8593         %module-public-interface of module. 
8594
8595         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8596         without lexer.
8597
8598 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * input/regression/fret-diagrams.ly: stretch example.
8601
8602 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8605         Fodor).
8606
8607 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8608
8609         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8610
8611         * Documentation/user/examples.itely, lilypond-book.itely:
8612         change \RequirePackage to \usepackage.
8613
8614         * Documentation/user/global.itely: document copyright and tagline.
8615
8616 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * Documentation/user/basic-notation.itely (Transpose): remove link
8619         to nonexistent UntransposableMusic.
8620
8621         * scm/output-svg.scm: remove old definitions.
8622
8623         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8624         invoking.
8625
8626         * python/lilylib.py (search_exe_path): new function.
8627
8628 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * python/lilylib.py (mkdir_p): remove setup_environment()
8631         (backportme)
8632
8633         * buildscripts/mutopia-index.py (headertext): trim text.
8634
8635         * Documentation/topdocs/NEWS.tely (Top): refresh.
8636
8637         * scm/define-markup-commands.scm (wordwrap-string): new function:
8638         split string in paras and words.
8639         (wordwrap-markups): new function.
8640         (wordwrap-stencils): new function. 
8641         (justify): use it.
8642         (wordwrap): use it.
8643         (wordwrap-string): use it
8644         (justify-string): use it.
8645
8646         * scm/lily-library.scm (regexp-split): new function.
8647
8648         * scm/define-markup-commands.scm: remove encoded-simple. 
8649         remove font-markup.
8650         (fontsize): remove old version  of fontsize.
8651         (wordwrap): new markup function. Wrap into paragraphs.
8652
8653         * VERSION: Branch lilypond_2_6
8654         (MINOR_VERSION): go to 2.7.0
8655
8656 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * po/zh_TW.po: update from translation project.
8659
8660 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8661
8662         * scm/midi.scm: compile fix.
8663
8664 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8665
8666         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8667         patch. Now, the tempfile module is loaded too, not only used.
8668
8669 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8670
8671         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8672         0.05 - 1.00 to 0.25 - 1.00
8673
8674         * scm/midi.scm: moved the default-instrument-equalizer procedure
8675         to just under the insturment-equalizer-alist it takes as an
8676         argument.
8677
8678 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * Documentation/user/advanced-notation.itely (Font selection):
8681         remove CMR note.
8682
8683         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8684
8685 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * THANKS: Add UTF-8 marker.
8688
8689         * Documentation/user/point-and-click.itely (http): Update: use
8690         lilypond-invoke-editor.  Fix: instruct to use user.js.
8691
8692 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8693
8694         * ly/titling-init.ly: implements printpagenumber, increases
8695         space between dedication and title (to avoid collisions with
8696         "g" and "q" in dedication), and nicer logic about copyright
8697         and instrument fields being printed on the first page.
8698         Thanks Vincent!
8699
8700         * Documentation/user/global.itely: document printpagenumber.
8701
8702 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8705
8706 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * THANKS: update to 2.6
8709
8710         * VERSION: 2.6.0 released.
8711
8712 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8715         rule, errorneously removed probably because of misleading comment.
8716
8717 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * python/lilylib.py (datadir): py2exe comments.
8720
8721         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8722
8723         * configure.in (reloc_b): make fontconfig REQUIRED.
8724
8725 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8726
8727         * po/fi.po: add latest translations.
8728
8729 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * ChangeLog: recode utf-8
8732
8733         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8734         logo.
8735
8736         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8737
8738         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8739
8740         * python/convertrules.py (do_conversion): don't print program_name
8741         from within a module
8742
8743         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8744
8745         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8746
8747 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8748
8749         * Documentation/user/lilypond-book.itely,
8750         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8751
8752         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8753         fixes baseline-skip.  Thanks Vincent!
8754
8755         * Documentation/user/advanced-notation.itely, global.itely:
8756         moved "Selecting font sizes" to global, since it deals with
8757         notation font size, not text fonts.
8758
8759 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8762         to fonts.
8763
8764 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8765
8766         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8767         workaround since /dev/stdin doesn't work on Cygwin. Using a
8768         temporary file in the current directory since latex doesn't
8769         understand the path name to the default TMP in Cygwin (at least on
8770         win XP).
8771         
8772         * Documentation/user/global.itely (Creating titles): Correct
8773         misprint in example. Thanks to Rob Vlasaty.
8774
8775 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * VERSION (PATCH_LEVEL): release 2.5.32
8778
8779         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8780         variable in lily module
8781
8782         * scm/framework-ps.scm (output-classic-framework): error message
8783         regarding the classic framework.
8784
8785         * Documentation/user/henle-flat-gray.png (Module): new file.
8786
8787         * Documentation/user/baer-flat-gray.png (Module): new file.
8788
8789         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8790         whiteout for markups.
8791
8792         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8793         regex too. This fixes change clef appearance in PDF. 
8794
8795         * ttftool/include/*: remove.
8796
8797         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8798
8799         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8800
8801         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8802
8803         * ttftool/*: remove ttftool subdirectory.
8804
8805         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8806
8807         * lily/ttf.cc (print_header): new file. Convert to type42, using
8808         FreeType to parse the TTF. 
8809
8810         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8811         and post table may differ. Pass around post_nglyphs as well.
8812
8813 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * ly/music-functions-init.ly (musicMap): new music function
8816         musicMap. 
8817         
8818 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * make/mutopia-rules.make: anti-alias-factor = 2
8821
8822         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8823         page switch.
8824
8825         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8826         anti-alias-factor for lilypond-book runs.
8827
8828         * scm/ps-to-png.scm (scale-down-image): new function.
8829         (my-system): new function.
8830         (make-ps-images): blow up GS resolution by anti-alias-factor,
8831         scale down image by anti-alias-factor.  This improves appearance
8832         of bitmaps
8833         (make-ps-images): remove showpage. Fixes spurious empty png at
8834         end.
8835
8836         * scm/framework-ps.scm (write-preamble): downcase filename before
8837         string-matching. Should fix .TTF files (as opposed to ttf files)  
8838
8839         * Documentation/user/tutorial.itely (Running LilyPond for the
8840         first time): separate subsections for windows, macos and unix.  
8841
8842         * Documentation/user/invoking.itely (Updating files with
8843         convert-ly): add MacOS X note.
8844
8845 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * Documentation/user/introduction.itely (Engraving): don't include
8848         file optical-spacing, add directly.
8849
8850         * lily/paper-outputter.cc (file): open file in binary mode. This
8851         fixes OTF embedding on windows.
8852
8853 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * scm/framework-ps.scm (write-preamble): remove debugging output.
8856
8857         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8858
8859         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8860         outdir.
8861         (install-fc-cache): install font cache in installation directories.
8862
8863 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * scm/editor.scm (editor-command-template-alist): Use char iso
8866         column, except for Emacs.
8867         (get-editor-command): Substitute char too (Bertalan Fodor).
8868
8869 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8872         quoted ~s.  This should fix PNG output on Windows; single quotes
8873         are regular characters on Windows.
8874
8875 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8876
8877         * Documentation/user/basic-notation.itely: include ChoirStaff
8878         in System start delimiters.
8879
8880         * Documentation/user/putting.itely: new doc section on
8881         fixing overlapping notation.
8882
8883 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * Documentation/user/global.itely (Paper size): \paper is in
8886         \book, not \score.
8887
8888         * make/mutopia-rules.make: -ddelete-intermediate-files
8889
8890         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8891
8892 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * ChangeLog: Recode utf-8.
8895
8896         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8897         datadir with .py modules.
8898
8899 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8900
8901         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8902
8903 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8906         
8907         * scm/framework-ps.scm (write-preamble): remove status check.
8908
8909         * Documentation/user/invoking.itely (Updating files with
8910         convert-ly): remove -o option.
8911
8912         * VERSION (PACKAGE_NAME): release 2.5.31
8913
8914         * scm/framework-ps.scm (write-preamble): use ly:system.
8915         (write-preamble): verbosity.
8916
8917         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8918
8919         * python/convertrules.py: new file. Store conversion rules
8920         separately.
8921
8922 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8925
8926 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8927
8928         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8929         \musicDisplay 
8930
8931         * Documentation/user/instrument-notation.itely (More stanzas): Add
8932         reference to StanzaNumber.
8933
8934 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * THANKS: separate section for website translators.
8937
8938 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8939
8940         * Documentation/topdocs/INSTALL.texi: update vim info;
8941         thanks Simon Bailey!
8942
8943         * Documentation/user/advanced-notation.itely: included
8944         color names.
8945
8946         * Documentation/user/advanced-notation.itely,
8947         Documentation/usr/notation-appendices.itely: moved
8948         color names into an appendix.
8949
8950 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951         
8952         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8953
8954         * scm/lily.scm (lambda): initialize program options from here.
8955
8956         * scm/framework-*.scm: add header info.
8957
8958         * lily/main.cc (parse_argv): only set output format to pdf if no
8959         other format specified.
8960
8961         * scm/backend-library.scm (postprocess-output): process
8962         'delete-intermediate-files after running convert-to-*. This fixes
8963         PNG generation when 'delete-intermediate-files is set.
8964         
8965 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8968         links on website. 
8969
8970 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8971
8972         * Documentation/topdocs/INSTALL.texi,
8973         Documentation/user/lilypond-book.itely: typos.
8974
8975 2005-06-12  Pal Benko  <benkop@freestart.hu>
8976
8977         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8978         added between program name and switch; -b changed to -f not
8979         to generate pdf
8980
8981 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8984         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8985
8986         * input/sakura-sakura.ly: add \midi.
8987
8988         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8989         iso. python find. 
8990
8991         * ttftool/test.c (main): cosmetics.
8992
8993         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8994
8995         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8996         create a ttf2ps binary.
8997
8998         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8999
9000         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9001         true.
9002
9003 2005-06-11  Graham Percival <gperlist@shaw.ca>
9004
9005         * Documentation/user/lilypond-book.itely: add warning about
9006         the font warnings in dvips.
9007
9008 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * THANKS: typo
9011
9012         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9013
9014         * GNUmakefile.in: remove links for .map, .enc
9015         don't fail if out/ doesn't exist yet.
9016
9017 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * ttftool/util.c (surely_read): return nbytes
9020
9021         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9022
9023         * VERSION (PACKAGE_NAME): release 2.5.30
9024
9025         * flower/string-convert.cc (precision_string): >? fix.
9026
9027         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9028         (make-ps-images): add verbose -q too.
9029
9030         * lily/default-actions.cc (Module): new file. default
9031         {book,score}-print functions.
9032
9033         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9034         pass results via parseStringResult, lookup via ly:parser-lookup.  
9035
9036         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9037         constructors.
9038         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9039         (parse_string): idem.
9040
9041         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9042
9043         * lily/main.cc (main_with_guile): copy be_verbose_global into
9044         ly_set_option()
9045
9046 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * scm/backend-library.scm (postscript->pdf):
9049         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9050         verbose mode.  Search for several names of gs executable.
9051
9052 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9055         directly. This fixes a massive memory leak, provided you use CVS
9056         GUILE.
9057
9058 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9059
9060         * ly/property-init.ly: Added tieDashed.
9061
9062         * THANKS: Added some bughunters for 2.5.
9063
9064 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * lily/program-option.cc: add debug-gc option.
9067
9068         * lily/include/lily-guile-macros.hh: don't protect exported module
9069         objects.
9070
9071         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9072
9073         * scm/backend-library.scm (postscript->pdf): use
9074         delete-intermediate-files iso. running-from-gui? 
9075
9076         * ttftool/util.c (surely_read): robustness. Allow read() to return
9077         less bytes than requested, as per posix standards.
9078
9079         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9080         program option.
9081
9082         * ttftool/include/ttftool.h ("C"): rename verbosity to
9083         ttf_verbosity. Add to public interface.
9084
9085         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9086
9087         * lily/program-option.cc: rename from scm-option.cc
9088
9089         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9090         (get_help_string): Print pretty help string.
9091
9092         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9093         to snippet preamble.
9094
9095         * lily/scm-option.cc: remove command-line-settings option. Fold
9096         all command-line options plus default settings in a generic
9097         interface. 
9098
9099         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9100         texts too.
9101
9102 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9105         or EXT_ components non-empty.
9106
9107 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * scm/lily.scm (running-from-gui?): Export.
9110
9111         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9112         output in .ly source directory.
9113
9114 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * ttftool/util.c (surely_lseek): more verbosity.
9117
9118         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9119         compile.
9120
9121         * lily/parser.yy (Repeated_music): remove >? 
9122
9123         * scm/backend-library.scm (postscript->pdf): Support for
9124         -dgs-font-load=1
9125
9126         * scm/framework-ps.scm (write-preamble): make font loading
9127         switchable to GS via --define-default gs-font-load=1
9128
9129 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9130
9131         * Documentation/user/global.itely: added \layout docs.
9132
9133 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * lily/lily-parser-scheme.cc: add unistd.h
9136
9137 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * scm/editor.scm: add char argument.
9140
9141         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9142
9143         * ttftool/util.c (syserror): use errno for better error reporting.
9144
9145         * lily/source-file.cc (get_counts): new function. Calc column,
9146         line and char count in one go.
9147
9148         * lily/binary-source-file.cc (quote_input): rename to quote_input
9149
9150         * lily/input.cc (set): new function.
9151
9152 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9155         directory part of file name to search directory.
9156
9157         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9158         search path and chdir to DIR if --outname=DIR used.
9159
9160         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9161         existence before appending original path.
9162
9163 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9166         file" massage.
9167
9168         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9169         texinfo.tex is always used.
9170         
9171 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * flower/include/axis.hh: rename from axes.hh
9174
9175         * lily/include/text-interface.hh (Module): rename from text-item.hh
9176
9177         * VERSION (PATCH_LEVEL): release 2.5.29
9178
9179         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9180
9181         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9182         (handle-macfont): new function. Call fondu for Native mac fonts.
9183
9184         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9185         '() case.
9186
9187 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9190         multi-page.  Fix .eps regular expression.
9191
9192 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9193
9194         * Documentation/user/putting.itely: add info on modifying templates.
9195
9196         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9197         misc small changes.
9198
9199 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9202
9203         * scripts/lilypond-ps2png.scm
9204
9205         * VERSION (PACKAGE_NAME): release 2.5.28
9206
9207 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * lily/main.cc (prepend_env_path): Do not append /, that does not
9210         work.  Localedir lives in datadir, not in prefix.
9211
9212         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9213         hack for windows.
9214
9215         * flower/include/file-cookie.hh: Compile fix.
9216
9217 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9220
9221         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9222         system primitives.
9223         (gulp-port): using read-string!/partial. We don't want to read an
9224         entire PS file  (GUILE 1.6 limits strings to 16M) 
9225
9226         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9227         properties. Add font-interface. 
9228
9229         * scm/define-grob-properties.scm (all-user-grob-properties):
9230         remove old bracket properties.
9231
9232         * scm/x11-color.scm: reformat. 
9233
9234         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9235         LedgerLineSpanner if new StaffSymbol is found. 
9236
9237         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9238         staff-symbol for finishing staff. 
9239
9240         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9241
9242         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9243         change black to currentColor everywhere. This fixes color support
9244         in SVG.
9245
9246 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9247
9248         * input/regression/fret-diagrams.ly: new file to test fret diagram
9249         capability
9250
9251         * scm/output-tex.scm: remove white-dot and white-text
9252
9253         * scm/output-ps.scm: remove white-dot and white-text
9254
9255         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9256         using ly:stencil-in-color instead
9257         (draw-dots) : remove call to white-dot
9258
9259 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9262         support.
9263
9264         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9265
9266         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9267
9268         * flower/file-cookie.cc: new file. lily_cookie extension.
9269         
9270 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * scm/editor.scm (editor-command-template-alist): Add syn
9273         editor (Jaap [de Vos]).
9274
9275 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * scripts/lilypond-ps2png.scm:
9278         * scm/ps-to-png.scm: New file.
9279
9280         * scm/backend-library.scm (postscript->png): Use it.
9281
9282         * scripts/lilypond-ps-to-png.py: Remove file.
9283
9284         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9285
9286 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9289
9290         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9291         start on grace moment. Fixes autobeam-grace.ly.
9292
9293         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9294         process anything unless we're at the end of a pending beam. Fixes
9295         syncopated 8ths beamed across a beat.
9296
9297 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9298
9299         * scm/editor.scm (editor-command-template-alist): Start emacs if
9300         emacslient fails.
9301
9302         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9303
9304         * flower/file-path.cc (is_file, is_dir): Export.
9305
9306         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9307
9308 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9309
9310         * lily/easy-notation.cc: Added include cctype to correct
9311         compilation error.
9312
9313 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * scm/backend-library.scm (postscript->pdf): set resolution to
9316         1200, so bitmap fonts aren't that ugly. 
9317
9318         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9319
9320         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9321         parent if we have a notehead. Fixes incorrect offsets when
9322         Paper_column is very wide in the X direction.
9323
9324         * input/regression/font-family-override.ly (Module): new file.
9325
9326         * scm/font.scm (make-pango-font-tree): new function.
9327
9328         * lily/beam.cc (before_line_breaking): remove warning about less
9329         than 2 visible stems. We still get a warning when there is only
9330         one stem.
9331
9332 2005-06-01  Werner Lemberg  <wl@gnu.org>
9333
9334         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9335         correctly.
9336
9337 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * lily/slur-scoring.cc (generate_avoid_offsets): new
9340         function. Generate avoid offsets once per slur.
9341
9342         * lily/slur.cc (add_extra_encompass): add dependency to
9343         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9344
9345         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9346         too. Fixes inf error with added bass notes.
9347
9348         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9349         argument anymore.
9350
9351         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9352
9353         * input/tutorial/lbook-latex-test.tex: add line length test.
9354
9355         * scripts/lilypond-book.py (set_default_options): new
9356         function. Call this before dissecting snippets, so linewidth
9357         settings reach the snippets.
9358
9359 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9362
9363 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9366
9367 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * stepmake/aclocal.m4: More autopackage friendliness.
9370
9371 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9372
9373         * Documentation/index.html.in: remove link to LSR.
9374
9375         * Documentation/user/global.itely: remove duplicate
9376         "dedication" \header{} section.
9377
9378 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * VERSION (PACKAGE_NAME): release 2.5.27.
9381
9382         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9383         too. Plugs memory leak.
9384
9385         * make/lilypond.fedora.spec.in (Group): remove
9386         lilypond-pdfpc-helper.
9387
9388         * scripts/GNUmakefile (SEXECUTABLES): remove
9389         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9390
9391         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9392         'typewriter family.
9393
9394         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9395         memory leak.
9396
9397         * lily/parser.yy (score_body): don't clone Score, that's done in
9398         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9399
9400         * lily/score-engraver.cc (derived_mark): new function.
9401         (initialize): unprotect Paper_score. This fixes a memory leak.
9402
9403         * lily/score-performer.cc (derived_mark): new function.
9404
9405         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9406
9407         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9408         spurious warning.
9409
9410         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9411         serif.
9412
9413 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9414
9415         * configure.in (reloc_b): Add --enable-relocation.
9416
9417 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9420
9421         * input/regression/alignment-order.ly: add Staff example.
9422
9423 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9424
9425         * po/fr.po: update.
9426
9427 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9428
9429         * Documentation/index.html.in: add link to LSR.
9430
9431 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * scm/define-stencil-commands.scm (Module): new file. Register all
9434         allowed stencil expression heads in a central place.
9435
9436         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9437         ly:make-stencil
9438
9439         * lily/stencil-expression.cc (all_stencil_heads): registering
9440         stencil expressions.
9441
9442         * lily/stencil-interpret.cc: new file. Stencil expression
9443         interpreting.
9444
9445         * input/xiao-haizi-guai-guai.ly: move file back.
9446
9447 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9448
9449         * Documentation/user/advanced.itely, converters.itely,
9450         instrument-notation.itely, lilypond-book.itely: misc small
9451         changes.
9452
9453 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9456
9457         * make/lilypond.fedora.spec.in: Fix source url.
9458
9459         * cygwin: Update from mingw patches.
9460
9461         * scm/editor.scm (editor-command-template-alist): Use jedit
9462         -reuseview (Bertalan), add uedit (Patrick Huberts).
9463
9464         * input/xiao-hai-zi-guai-guai.ly: Rename from
9465         xiao-haizi-guai-guai.ly.
9466
9467         * input/*: Reindent, do not use TAB.
9468
9469         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9470         white background.
9471
9472 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9475         numerical overflow error.
9476
9477 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9478         
9479         * abc2ly.py: fix to syntax error in multi-part output.
9480
9481 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9484         with disappearing span bars when alignAboveContext is active
9485
9486         * lily/property-iterator.cc (check_grob): use is-grob?
9487         object-property. Fixes crash-key-sig-font-size.ly. 
9488
9489 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * lily/bar-line.cc (print): don't round barlines; this produces
9492         odd aliasing effects in Acroread.
9493
9494         * lily/timing-engraver.cc (process_music): robustness fix.
9495
9496         * lily/context-def.cc (filter_engravers): bugfix.
9497
9498 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * lily/lilypond.rc.in: Add ly-icon.
9501
9502         * lily/GNUmakefile: 
9503         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9504         rules.
9505
9506 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9509
9510         * ps/music-drawing-routines.ps: 
9511
9512         * scm/output-ps.scm: remove draw ez_ball.
9513
9514         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9515         EasyNotation context definition.
9516
9517         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9518         Text_interface and color for making easy note heads.
9519
9520         * lily/stencil.cc (with_color): new function.
9521
9522         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9523
9524         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9525         output routine. Zigzag now works in SVG too.
9526
9527         * scm/output-tex.scm (filledbox): idem.
9528
9529         * scm/output-svg.scm (filledbox): idem.
9530
9531         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9532
9533         * lily/lookup.cc (horizontal_line): use draw-line. 
9534
9535         * lily/system-start-delimiter.cc: remove old staff bracket code.
9536
9537         * mf/feta-haak.mf: further tweaks.
9538
9539         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9540
9541         * mf/feta-generic.mf: include feta-haak.
9542
9543         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9544
9545         * scm/framework-ps.scm (write-preamble): only load fonts if their
9546         filename is a string. 
9547
9548 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * scm/output-svg.scm (circle): support circle.
9551         (bracket): stub for bracket.
9552
9553         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9554         correct.
9555
9556 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9557
9558         * Documentation/user/lilypond.tely, advanced-notation.itely,
9559         basic-notation.itely, instrument-notation.itely, global.itely,
9560         introduction.itely, tutorial.itely: rearranging, editing,
9561         clean-up.
9562
9563         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9564         for compiling on FreeBSD.
9565
9566 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9569         otf files.
9570
9571         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9572         bugfixes.
9573
9574         * VERSION: 2.5.26 released.
9575
9576         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9577
9578 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9579
9580         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9581         if printpagenumber is false.
9582
9583 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9586         cache warning.
9587
9588         * lily/tie.cc (print): support dotted ties.
9589         
9590 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * scm/define-grobs.scm (all-grob-descriptions): switch off
9593         debugging
9594         (all-grob-descriptions): Arpeggio has Y-extent.
9595
9596         * scm/define-music-properties.scm (all-music-properties): document
9597         length-callback and start-callback as "read-only".
9598
9599         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9600         length-callback after creation. 
9601
9602         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9603         compressmusic -> compressMusic.
9604
9605         * ly/music-functions-init.ly (oldaddlyrics): idem.
9606
9607         * lily/parser.yy: NewLyricCombineMusic ->
9608         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9609
9610 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9611
9612         * ly/Welcome_to_LilyPond.ly: typo.
9613
9614 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9615
9616         * Documentation/user/lilypond.tely: move changing-defaults to be
9617         before global issues.
9618
9619         * Documentation/user/basic-notation.itely: move Transpose section
9620         here from advanced/Other.
9621
9622         * Documentation/user/changing-defaults.itely,
9623         advanced-notation.itely: move Fonts to advanced, edit.
9624
9625 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9628         # before negative integers.
9629
9630 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9631
9632         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9633
9634         * Documentation/user/lilypond.tely: change Unified index to
9635         LilyPond index.
9636
9637         * Documentation/user/advanced-notation.itely,
9638         instrument-notation.itely: editing.
9639
9640 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9643
9644         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9645
9646 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9647
9648         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9649         ly:port-move.  Needs to be stderr-specific on mingw.
9650         Run fixcc.
9651
9652 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * lily/general-scheme.cc (ly:port-move): Remove.
9655
9656         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9657         windows.
9658
9659         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9660         variables.  This eliminates the need for a gs.bat wrapper, which
9661         opens a console.
9662
9663         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9664         * scm/lily.scm (running-from-gui?): 
9665         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9666         artifact of not compiling with -mwindows.
9667
9668         * scm/editor.scm: Define PLATFORM.
9669
9670 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9673         can start to cut & paste lilypond-book fragments.  
9674
9675         * scm/define-music-types.scm (music-descriptions): remove
9676         UntransposableMusic
9677
9678 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9681
9682 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9683
9684         * Documentation/user/instrument-notation.itely: remove *Engraver.
9685
9686         * Documentation/user/advanced-notation.itely: edit, rearrange.
9687
9688 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9691         findresource iso. findfont for CID CFF fonts.
9692
9693         * VERSION (PACKAGE_NAME): release 2.5.25
9694
9695         * ly/Welcome_to_LilyPond.ly: add  \version
9696
9697 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9698
9699         * Documentation/user/programming-interface.itely: move
9700         \displayMusic into its own section.
9701
9702         * Documentation/user/basic-notation.itely: finish editing.
9703
9704 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * flower/file-path.cc (find): don't throw away file_name.dir, but
9707         append to it. Fixes \include with directories.
9708
9709         * flower/include/file-path.hh (class File_path): don't derive from
9710         Array<String>.
9711
9712         * flower/include/file-name.hh (class File_name): remove to_str0()
9713
9714         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9715         Hara_kiri_engraver in separate file.
9716
9717         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9718         translation went wrong. Fixes vertically translated slurs.
9719
9720 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9721
9722         * Documentation/user/basic-notaton.itely: editing.
9723
9724 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9725
9726         * Documentation/user/macros.itexi, basic-notation.itely:
9727         add @commonprop (commonly used properties) macro.
9728
9729 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9732
9733         * scripts/lilypond-book.py (invokes_lilypond): new function
9734         (main): only run fontextract if invokes_lilypond() is true.
9735
9736         * lily/function-documentation.cc (ly_add_function_documentation):
9737         duh, use !=
9738
9739         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9740
9741         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9742
9743         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9744
9745         * lily/function-documentation.cc (ly_add_function_documentation):
9746         use scm_hash_table_p() for checking.
9747
9748 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * Documentation/user/advanced-notation.itely (Text scripts):
9751         Change nonexisting @internalsref{Text markup} to @ref{Text
9752         markup}.  Change @internalsref{Text script} to
9753         @internalsref{TextScript}.
9754
9755         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9756
9757 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9758
9759         * Documentation/user/tutorial.itely, basic-notation.itely,
9760         changing-defaults.itely: remove duplicate cindex entries
9761         that appear on the same page.
9762
9763         * scm/define-grobs.scm: change default padding for TextSpanner.
9764
9765         * Documentation/topdocs/AUTHORS.texi: update email address.
9766
9767         * Documentation/user/global.itely: add info about \include.
9768
9769 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9772         when running-from-gui.
9773
9774         * scm/editor.scm (get-editor): Add platform defaults.
9775
9776         * scm/backend-library.scm (postscript->pdf): Typo.
9777
9778 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9781
9782         * lily/font-config.cc (init_fontconfig): add warning about cache.
9783
9784 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9787
9788 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9789
9790         * lily/horizontal-bracket.cc (print): Take care of the direction
9791         property so brackets above the stave point downwards. 
9792
9793         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9794         for HorizontalBracket so it doesn't end up within the stave.
9795
9796 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * lily/GNUmakefile (default): Typo.
9799
9800         * scm/lily.scm (PLATFORM): Export.
9801
9802         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9803         load-font-via-GS, ttftool or fopencookie is broken on windows.
9804         
9805         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9806         -dSAFER, that is broken on windows.
9807
9808 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9811         for FlexLexer.h
9812
9813         * scripts/lilypond-invoke-editor.scm: remove stray -
9814
9815 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9818         Fixes deprecation warning.
9819
9820         * flower/include/string.icc (to_string): Only inline if
9821         -DSTRING_UTILS_INLINED.
9822
9823         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9824         name.  Remove windows comment.
9825
9826         * scm/editor.scm (slashify): New function.
9827         (get-editor-command): Use it.
9828         (get-command-template): Do not alter editor command if
9829         environment value includes `%(file)s' magic.
9830
9831         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9832         (dissect-uri): Use it.
9833         (unquote-uri): Bugfix.
9834
9835 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * scm/framework-ps.scm (write-preamble): add TTF rule.
9838
9839         * Documentation/topdocs/README.texi (Top): remove note about
9840         xdelta.
9841
9842         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9843         requirement.
9844
9845         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9846         function. Figure out where FlexLexer.h lives
9847
9848         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9849         
9850 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9853         with Windows root in file name.
9854
9855         * scm/backend-library.scm (ly:system): Only redirect output (using
9856         system and shell, ugh) if /dev/null is writable.
9857
9858         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9859         windows icon.
9860
9861         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9862         on Mingw.
9863
9864         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9865         click.
9866
9867         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9868         use result of stat when available.
9869
9870         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9871         absolute file name and root.
9872
9873         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9874
9875         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9876
9877         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9878         slashes in file name.
9879
9880 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * Documentation/user/preface.itely (Preface): Run
9883         texinfo-all-menus-update.
9884
9885         * scm/editor.scm (get-editor-command): Bugfix: allow full
9886         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9887
9888         * Documentation/pictures/lilypond-48.xpm: New file.
9889
9890         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9891
9892         * ly/Welcome_to_LilyPond.ly: New file.
9893
9894         * lily/main.cc (main): Only identify if we have a terminal.
9895
9896         * scm/backend-library.scm (postscript->png)
9897         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9898         non-/bin/sh).
9899
9900 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9901
9902         * Documentation/topdocs/AUTHORS.texi: polish, update.
9903
9904 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * Documentation/user/preface.itely (Notes for version 2.6): new
9907         notes for 2.6
9908
9909         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9910         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9911         is not fully contained" warnings.
9912
9913         * lily/slur-scoring.cc (get_bound_info): remove warning.
9914
9915         * lily/staff-symbol-engraver.cc (process_music): start initial
9916         spanner in process_music(). This fixes overrides of StaffSymbol
9917         properties.
9918
9919         * scm/framework-pdf.scm (Module): remove.
9920
9921         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9922
9923         * lily/ambitus-engraver.cc: formatting cleanups.
9924
9925         * mf/feta-solfa.mf (Module): remove.
9926
9927         * ChangeLog: more details about contributions.
9928
9929 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * lily/align-interface.cc (align_elements_to_extents): warn if
9932         called too early. Fixes: disappearing-staff-lines.ly
9933
9934         * VERSION (PACKAGE_NAME): release 2.5.24
9935
9936 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * stepmake/aclocal.m4: Typo.
9939
9940         * flower/string.cc (substitute): Take two strings or two
9941         characters.  Update callers.
9942
9943 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * flower/file-name.cc (File_name): Slashify.
9946
9947         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9948
9949         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9950
9951         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9952
9953         * configure.in (gui_b): Use it.
9954
9955         * lily/lilypond.rc.in: New file.
9956
9957         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9958
9959 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9960
9961         * Documentation/user/advanced-notation.itely: edit of Text
9962         section; clarify text scripts vs. text markup.
9963
9964 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * lily/multi-measure-rest-engraver.cc
9967         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9968         separation items on start. Fixes mm rests in start of score.
9969
9970         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9971         don't access StaffSymbol if not there.
9972         Fixes: crash-staff-symbol-engraver.ly.
9973
9974         * lily/instrument-name-engraver.cc (class
9975         Instrument_name_engraver): data member first_. Create
9976         InstrumentName on start. 
9977
9978 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9979
9980         * Documentation/user/instrument-notation.itely: add guitar
9981         position.
9982
9983         * Documentation/user/introduction.itely,
9984         Documentation/user/lilypond.tely,
9985         Documentation/user/tutorial.itely: begin pruning
9986         unused (duplicated) cindex entries and misc cleanup.
9987
9988 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9989
9990         * input/test/volta-chord-names.ly: Bring the explanation up to
9991         date.
9992
9993 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9994
9995         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9996         Specify `@documentencoding utf-8' for html, ignore warnings.
9997
9998 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9999
10000         * THANKS: Added bughunters.
10001
10002 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10003
10004         * lily/main.cc: update help string for `lilypond -H'.
10005
10006         * po/fi.po: update.
10007         
10008 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10009
10010         * Documentation/user/advanced-notation.itely: minor fixes.
10011
10012 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * scm/editor.scm: New module.
10015
10016         * scm/lily.scm (gui-main): Use it.
10017
10018         * scm/framework-gnome.scm (spawn-editor): Use it.
10019
10020         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10021
10022 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * scm/framework-ps.scm (load-font-via-GS):  new function.
10025
10026         * lily/pango-font.cc (pango_item_string_stencil): add support for
10027         CID keyed font.
10028
10029         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10030
10031 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10032
10033         * Documentation/user/basic-notation.itely: add @ref.
10034
10035         * Documentation/user/advanced-notation.itely: add example
10036         of 5/8 beaming.
10037
10038 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10041
10042         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10043         going through ps2pdf wrappers.
10044
10045 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10046
10047         * Documentation/user/instrument-notation.itely: petrucci note
10048         heads: updated docu
10049
10050         * input/regression/note-head-style.ly: updated regression test;
10051         indentation fixes
10052
10053         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10054         heads as default
10055
10056         * mf/parmesan-heads.mf: minor editing; use musicological names
10057         (rather than optical description) as note head names
10058
10059         * scm/output-lib.scm: complete petrucci heads
10060
10061 2005-05-09  Pal Benko  <benkop@freestart.hu>
10062
10063         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10064         heads, but bigger)
10065
10066 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10067
10068         * lily/main.cc (main_with_guile): Remove no files check.
10069
10070         * lily/main.cc (ly:usage): Export to Scheme.
10071
10072         * scm/lily.scm (no-files-handler): New function.
10073
10074         * scm/lily.scm (lilypond-main): Use it.
10075
10076         * configure.in (gui_b): Add mbrtowc checking.
10077         Resurrect [utf8/]wchar.h checking.
10078
10079 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10080
10081         * Documentation/user/advanced-notation.itely (Metronome marks):
10082         Add link to the program reference for MetronomeMark
10083
10084         * Documentation/user/lilypond-book.itely (An example of a
10085         musicological document): Correct the example using psfonts 
10086
10087 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10088
10089         * po/fi.po: update after a lesson how to update entries against
10090         source.
10091         
10092         * po/TODO: document the lesson.
10093
10094 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * configure.in (gui_b): remove wcrtomb checking.
10097
10098         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10099         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10100
10101 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10102
10103         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10104         keep Scheme expressions and strings unmodified when doing the
10105         conversion to postfix notation for slurs and beams. Should
10106         hopefully solve most related conversion problems. 
10107
10108         * Documentation/user/lilypond-book.itely : Clarify and correct how
10109         to call dvips with -h psfonts.
10110
10111 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * Documentation/user/instrument-notation.itely (Entering lyrics):
10114         Typo.  Fixes build.
10115
10116 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10117
10118         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10119
10120         * Documentation/user/lilypond.tely, lilypond-book.itely,
10121         tutorial.itely: change references to 2.5.x to 2.6.x.
10122
10123         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10124         vs \lyricmode.
10125
10126         * Documentation/user/invoking.itely: remove old info about
10127         lilypond-profile.
10128
10129         * Documentation/topdocs/INSTALL.texi: remove old info about
10130         lilypond-profile, add warning about needing international fonts
10131         to build docs.
10132
10133 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * lily/include/grob-info.hh (class Grob_info): make data member
10136         private. Changes throughout.
10137
10138         * input/regression/alignment-order.ly: new file. 
10139
10140         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10141         alignAboveContext and alignBelowContext
10142
10143 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * lily/pfb.cc (LY_DEFINE): add cast.
10146
10147         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10148         matches .otf
10149         (write-preamble): warn about unknown fonts.
10150
10151         * lily/pfb.cc (Module): new function ly:otf->cff
10152
10153         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10154         (get_otf_table): new function.
10155
10156 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10159         iso. ps2png.
10160
10161 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10162
10163         * po/fi.po: apply second round of update.
10164
10165 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * scm/x11-color.scm (make-x11-color-handler): don't use
10168         #\sp. Apparently doesn't work on all platforms. 
10169
10170 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10171
10172         * Documentation/user/advanced-notation.itely, putting.itely,
10173         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10174
10175 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * VERSION (PACKAGE_NAME): release 2.5.23
10178
10179 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10182         convert to utf-8.
10183
10184         * THANKS: Add translators for this release, convert to utf-8.
10185
10186         * mf/GNUmakefile (MFTRACE_FLAGS):
10187         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10188         outdir as option (WAS: hardcoded).
10189
10190 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10193         finished_span_
10194
10195         * THANKS: add Hans Forbrich.
10196
10197         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10198
10199         * Documentation/user/basic-notation.itely (Staff symbol): document
10200         start/stop staff. Reference to ossia.ly
10201
10202         * input/test/ossia.ly: new example using stop and startStaff.
10203
10204         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10205         in other words, don't create "|" barline at start of the score.
10206         (start_translation_timestep): don't set whichBar for start of score.
10207
10208         * input/regression/staff-halfway.ly: use new functionality.
10209
10210         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10211         start and stop staff based on events.
10212
10213         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10214
10215         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10216
10217 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * Documentation/user/programming-interface.itely (How markups work
10220         internally ): remove \encoding reference.
10221
10222 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10223
10224         * scripts/convert-ly.py: Attempt to do a smarter update of 
10225         text markups from versions < 1.9.0 with arbitrary nesting.
10226
10227 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10228
10229         * po/fi.po: convert to utf-8, and update.
10230
10231 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10234
10235         * lily/*.cc: more <? >? to min/max changes
10236
10237         * lily/include/interpretation-context-handle.hh: rename
10238         Interpretation_context_handle to Context_handle.
10239
10240 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10241
10242         * input/regression/GNUmakefile (local_delete): use `find` together 
10243         with `xargs` to avoid too long argument-lists in cmd line.
10244
10245 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10246
10247         * Documentation/user/introduction.itely: updates "About this manual".
10248
10249         * Documentation/user/advanced-notation.itely,
10250         invoking.itely: minor fixes.
10251
10252 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * COPYING: add font exception. Update FSF address. 
10255
10256         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10257         should be taken without child context.
10258
10259         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10260
10261         * scm/define-markup-commands.scm (triangle): new command, as
10262         robust replacement for unicode Delta/Triangle.
10263
10264 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * ps/music-drawing-routines.ps: add fillp argument.
10267
10268         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10269
10270         * lily/font-config.cc (init_fontconfig): don't add cff/
10271
10272         * VERSION (PACKAGE_NAME): release 2.5.22
10273
10274         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10275
10276         * lily/grace-engraver.cc (consider_change_grace_settings): use
10277         is_alias(). Fixes problem with CueVoice grace notes. 
10278
10279         * lily/simultaneous-music-iterator.cc (construct_children): call
10280         Music_iterator::quit() for iterators that start out invalid. This
10281         fixes indefinitely continuing contexts.
10282
10283         * buildscripts/substitute-encoding.py: new file
10284
10285         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10286         missing @end 
10287
10288         * scripts/lilypond-book.py (write_if_updated): print file name.
10289
10290         * Documentation/user/basic-notation.itely (Explicitly
10291         instantiating voices): idem.
10292
10293         * Documentation/user/advanced-notation.itely (Text spanners):
10294         remove stray { } 
10295
10296         * lily/context.cc (default_child_context_name): the default child
10297         is now first in accepts_list_.
10298
10299         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10300         \defaultchild to all relevant contexts.  This fixes:
10301         drums-pitch.ly.
10302
10303         (Probably also fixes similar problems with ancient
10304         transcriptions getting CueVoices instead of the desired voices.)
10305  
10306         * lily/context-def.cc (get_default_child): new function.
10307         (get_accepted): place default child in front of list.
10308
10309         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10310
10311         * lily/include/context-def.hh (struct Context_def): add
10312         default_accept_
10313
10314 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10315
10316         * scm/define-grobs.scm: remove "remove-first" line, since
10317         the absent property is set to #f anyway.
10318
10319         * Documentation/user/basic-notation.itely,
10320         advanced-notation.itely, instrument-notation.itely: minor
10321         fixes.
10322
10323         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10324
10325         * Documentation/user/advanced-notation.itely,
10326         changing-defaults.itely: consolidate Text stuff in
10327         advanced notation.
10328
10329         * Documentation/user/global.itely: better docs for \header.
10330
10331         * Documentation/user/putting.itely: new chapter; placeholder
10332         for future expansion.
10333
10334         * Documentation/user/examples.itely: moved "suggestions for
10335         writing LP files" section into putting.itely.
10336
10337         * Documentation/user/lilypond.itely: added new chapter,
10338         fixed the short table of contents.
10339
10340 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10343         infinity for unfeasible beams.
10344
10345         * make/lilypond.fedora.spec.in (Group): idem.
10346
10347         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10348
10349         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10350
10351         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10352         fonts directly.
10353
10354         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10355
10356         * mf/GNUmakefile: remove all CFF rules.
10357
10358         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10359
10360         * lily/open-type-font-scheme.cc (LY_DEFINE):
10361         new function ly:otf-font-table-data.
10362         (LY_DEFINE): new function otf-font?
10363
10364 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10367         ($(outdir)/Fontmap.lily): idem.
10368
10369         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10370         for PFAEmmentaler-XXX.pfa. 
10371
10372         * Documentation/user/music-glossary.tely (accidental): NL
10373         translation of accidental.
10374
10375 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * flower/include/international.hh: Bugfix: include "string.hh".
10378
10379         * lily/include/mingw-compatibility.hh: New file.
10380
10381         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10382
10383         * configure.in: Search for mingw wcrtomb library.
10384
10385 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10386
10387         * scripts/convert-ly.py: Bug fix
10388
10389         * Documentation/user/changing-defaults.itely (Common tweaks):
10390         Added example where the context has to be specified explicitly
10391         (MetronomeMark). 
10392
10393 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10394
10395         * scripts/lilypond-book.py (ly_options): set timing to #f for
10396         notime option.
10397
10398         * scripts/convert-ly.py (conv): typo.
10399
10400         * flower/*.cc: remove <? and >?
10401         
10402         * lily/*.cc: remove <? and >?
10403
10404         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10405         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10406         editor.
10407
10408 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * lily/part-combine-engraver.cc: add space to variable list.
10411
10412 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10413
10414         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10415         remove-first to false (matches docs)
10416
10417         * Documentation/user/advanced-notation.itely: corrected docs
10418         concerning remove-first.
10419
10420 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10421
10422         * lily/part-combine-engraver.cc: make sure that the relevant
10423         properties are included in the documentation.
10424
10425 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10426
10427         * Documentation/user/lilypond-book.itely: Bernard's docs
10428         for \betweenLilyPondSystem.
10429
10430 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10433         remarks.
10434
10435 2005-04-28  Pal Benko  <benkop@freestart.hu>
10436
10437         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10438         only on vertical lines of flexa shape, and use a constant
10439         thickness value for horizontal lines (patch slightly modified by
10440         Jürgen Reuter)
10441
10442         * lily/include/mensural-ligature.hh: make 2 comments clearer
10443
10444 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10445
10446         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10447         to need_extra_horizontal_space; bugfix: use class scope to avoid
10448         global namespace pollution
10449
10450         * Documentation/user/instrument-notation.itely (ligatures): added
10451         comment on possible future syntax change and how to work around
10452
10453         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10454         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10455         intervals (fixes agnus dei example)
10456
10457         * Documentation/user/instrument-notation.itely (white mensural
10458         ligatures): selected a more illustrative example
10459
10460 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10461
10462         * Documentation/index.html.in: specify utf-8 charset in meta content.
10463
10464 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10467         empty 2nd page for single page.
10468
10469         * scm/lily.scm: remove p&c definitions.
10470
10471         * po/zh_TW.po (Module): new translation.
10472
10473         * lily/lily-guile.cc (ly_chain_assoc): remove.
10474
10475         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10476         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10477
10478 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * lily/beaming-info.cc: remove infinity_i
10481
10482         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10483
10484 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10485
10486         * Documentation/user/basic-notation.itely,
10487         instrument-notation.itely, advanced-notation.itely,
10488         changing-defaults.itely: minor fixes.  Added docs
10489         for colors to advanced-notation.itely.
10490
10491         * Documentation/user/advanced-notation.itely: fixed compile
10492         problem and added Bernard's x11-color doc patch.
10493
10494 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10497         alright this time round.
10498
10499 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * Documentation/topdocs/INSTALL.texi (Top): idem.
10502
10503         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10504
10505         * VERSION (MAJOR_VERSION): release 2.5.21
10506
10507         * scm/output-ps.scm (grob-cause): bugfix.
10508
10509 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * cygwin/*: Update.
10512
10513         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10514         stuff.
10515
10516         * scm/output-ps.scm (grob-cause): Bugfix.
10517
10518         * scm/lily.scm (ly:load): Remove x11-color.
10519
10520         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10521         quote executable, fixes getting version from program --with
10522         --options.
10523         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10524         $ac_exeect.
10525
10526         * Documentation/user/GNUmakefile: Only build music-glossary with
10527         rendered lilypond snippets during web.
10528
10529 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * po/de.po: update.
10532
10533         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10534
10535 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10536  
10537         * scripts/abc2ly:
10538         second title line append with punctuation dash character;
10539         encode abc2ly python strings in utf-8
10540        
10541 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10542
10543         * scripts/abc2ly fix chords (again)
10544  
10545 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10546
10547         * scm/x11-color.scm: new file
10548         All x11 color names can be accessed with:
10549         #(x11-color 'ColorName),
10550         #(x11-color "ColorName") or:
10551         #(x11-color "color name")
10552         If the x11 color name is not recognised then it defaults
10553         to black
10554
10555         * scm/lily.scm: amended to call scm/x11-color.scm
10556
10557 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * Documentation/user/invoking.itely (Reporting bugs): comment out
10560         reference to online PNG bug repository.
10561
10562 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * lily/translator-scheme.cc (ly:translator-property): Remove.
10565         Update callers.
10566
10567         * lily/context-scheme.cc (ly:context-now): Move from translator.
10568         Update callers.
10569
10570 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * input/regression/grid-lines.ly (skips): refine example.
10573
10574         * scm/define-context-properties.scm
10575         (all-user-translation-properties): doc autoBeamCheck
10576
10577         * input/regression/grid-lines.ly (Module): new file.
10578
10579         * lily/grid-point-engraver.cc (Module): new file.
10580
10581         * lily/grid-line.cc (Module): new file.
10582
10583         * lily/grid-line-span-engraver.cc (Module): new file.
10584
10585         * lily/grid-line-interface.cc (Module): new file.
10586
10587 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10590         missing parameter, actualy cdr through list.  Actually return a
10591         list with ENTRY removed (was '()).
10592
10593         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10594         opened.
10595         (do_conversion): Fix printing of continuation comma.
10596
10597         * Documentation/user/advanced-notation.itely (Beam formatting):
10598         Remove refbugs about compound time and mixed duration.
10599
10600         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10601         modulo moments explicitely.
10602
10603         * lily/moment.cc (operator %): New function.
10604
10605         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10606
10607         * lily/translator-scheme.cc (ly:translator-now,
10608         ly:translator-property): New function.
10609
10610         * scm/auto-beam.scm (default-auto-beam-check): New function.
10611
10612         * lily/auto-beam-engraver.cc (test_moment): Use it.
10613
10614         * flower/rational.cc (operator %): Bugfix.
10615
10616 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10617
10618         * scripts/abc2ly: Bugfix
10619
10620 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10623         %'s on EndFont comment.
10624
10625         * lily/ledger-line-spanner.cc: some more words of explanation.
10626
10627 2005-04-20  John Williams <williams@tni.com>  
10628         
10629         * scripts/lilypond-book.py: htmlquote bugfix.
10630         Allow snippets to be given distinct filenames.
10631         Allow the default alt text to be overridden.
10632
10633 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10634
10635         * ly/performer-init.ly: Bugfix
10636
10637         * THANKS: Added bughunters.
10638
10639 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10642
10643         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10644         position (was: use modulo measure length).
10645
10646         * configure.in (no gui_b): Remove optional gtk+ requirement.
10647
10648 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * Documentation/user/basic-notation.itely (Pitches): add
10651         LedgerLineSpanner.
10652
10653         * lily/dynamic-engraver.cc (process_music): set right bound to
10654         script if present. Else, do not set.
10655         (acknowledge_grob): only set right bound of finished spanner to
10656         note column if no other bound is set.
10657
10658         * python/lilylib.py (make_ps_images): switch back to png16m.
10659         
10660 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10663         writing up to date file.  Add dvips usage suggestion.
10664
10665         * scripts/convert-ly.py: Fix error message.
10666         Print usage if no files on command line.
10667         (usage): Add example usage.
10668
10669         * input/test/compound-time.ly: New file.
10670
10671         * input/test/circle.ly: New file.
10672
10673         * Documentation/topdocs/NEWS.tely: Use them.
10674
10675         * input/test/boxed-stencil.ly: Remove \score.
10676
10677         * buildscripts/mf-to-table.py (base): Add .log dependency.
10678
10679         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10680         pfa's.  Add .log dependency
10681
10682         * scm/define-markup-commands.scm (lower): New command.
10683
10684         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10685         make it default.
10686
10687 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10690         also to finished cresc as right bound. This fixes:
10691         skip-string-decresc.ly
10692
10693         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10694         relative_coordinate if extent is empty.
10695
10696         * lily/stem.cc (width_callback): determine correct extent if flag
10697         is not there. This fixes slur-no-flag.ly
10698
10699         * lily/grace-engraver.cc (consider_change_grace_settings): new
10700         function.
10701         (initialize): also consider_change_grace_settings() on
10702         initialization. Fixes large grace notes at start of score.
10703
10704         * lily/break-align-interface.cc (do_alignment): don't translate if
10705         total_extent is empty.
10706
10707         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10708
10709 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10712         with slash.
10713
10714 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * stepmake/aclocal.m4: Remove tfm_path.
10717
10718 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10719
10720         * scm/music-functions.scm (markup-expression->make-markup): fix
10721         bug with cons arguments of markup commands.
10722         (music->make-music): fix music expression property list building
10723
10724 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * aclocal.m4: Massage package names.
10727
10728         * SCons updates.
10729
10730 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * VERSION (PACKAGE_NAME): release 2.5.20
10733
10734         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10735         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10736
10737         * lily/percent-repeat-engraver.cc (try_music): add measure before
10738         next_moment to future processing moment. Fixes:
10739         percent-repeat-mm-rest.ly
10740         (process_music): don't add moment for 2nd time.
10741
10742         * input/regression/repeat-percent.ly: add mmrests as extra test.
10743
10744         * lily/axis-group-engraver.cc (acknowledge_grob): read
10745         keepAliveInterfaces to decide what to kill.
10746
10747         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10748         percent-repeat-interface to keepAliveInterfaces. This fixes
10749         percent-repeat-harakiri.
10750
10751 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * SCons updates.
10754
10755 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10758
10759         * aclocal.m4: remove --enable-tfm-path configure option
10760
10761         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10762
10763         * scm/backend-library.scm (postscript->png): newline after
10764         finishing command.
10765
10766         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10767         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10768
10769         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10770
10771         * lily/score.cc (default_rendering): use Music_output too.
10772
10773         * input/test/chord-names-languages.ly (Module): rename file.
10774
10775         * lily/text-spanner.cc: add bound-padding.
10776
10777         * lily/paper-book.cc (systems): accept Paper_score
10778         iso. Paper_system vector. 
10779
10780         * input/regression/line-arrows.ly: new file.
10781
10782         * lily/paper-score.cc (process): run get_paper_systems() only once.
10783
10784         * lily/line-spanner.cc (line_stencil): add arrows.
10785
10786 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10787
10788         * lily/line-interface.cc (make_arrow): new function. 
10789         (arrows): idem.
10790
10791 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10792
10793         * input/test/chord-names-german.ly: update for italian/french
10794         chords.
10795         
10796         * Documentation/user/instrument-notation.itely (Printing chord
10797         names): update.
10798
10799 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * lily/include/paper-score.hh (class Paper_score): remove unused
10802         prototypes.
10803
10804         * lily/book.cc (process): add -COUNT to midi output.
10805
10806         * lily/score.cc (book_rendering): remove outname argument
10807         (book_rendering): return list of Music_outputs. 
10808
10809         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10810
10811         * lily/book.cc (process): loop over Music_outputs returned from
10812         Score::book_rendering().
10813
10814         * lily/*.cc (width_callback): remove spurious "unused" warnings
10815         for assert (axis==[XY]_AXIS); 
10816
10817         * lily/include/music-output.hh (class Music_output): smobify class.
10818
10819         * lily/include/paper-score.hh (class Paper_score): make members
10820         private.
10821
10822         * lily/performance.cc (process): return #f iso. #<undefined>. This
10823         prevents #<undefined> leaking into GUILE-userspace.
10824
10825 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10828
10829 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10830
10831         * scm/chord-name.scm : support for italian and french
10832         chords names.
10833
10834         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10835         a space defined by chordPrefixSpacer when the root name is
10836         direclty followed by a prefix.
10837
10838         * ly/engraver-init.ly : chordPrefixSpacer       
10839         * scm/define-context-properties.scm : chordPrefixSpacer
10840         * ly/property-init.ly : italianChords, frenchChords 
10841
10842 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * mf/feta-din.mf: Remove.
10845
10846         * mf/GNUmakefile (fontdir): Bugfix.
10847
10848         * mf/SConstruct: Some updates.
10849
10850         * SConstruct: Require pkg-config.
10851         (test_program): Bugfix for double digit version compares, use
10852         integer (not string-) compare.
10853         Optionally require gs 8.14.
10854
10855         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10856
10857         * lily/*: s/ifdef HAVE_*/if have/.
10858
10859         * SConstruct (test_lib): New function.  Update pkg-config and some
10860         other requirements.
10861
10862         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10863         freetype, pangof2t.
10864
10865 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * po/lilypond.pot, ...: Update using bison-CVS.
10868
10869         * python/lilylib.py (make_ps_images): Fixo.
10870
10871 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * python/lilylib.py (make_ps_images): typo.
10874
10875         * configure.in (gui_b): make bison optional.
10876
10877         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10878
10879 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10880
10881         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10882         with one parameter can be defined in a LaTeX file when processed
10883         by lilypond-book this will be evaluated between the systems of
10884         a multi-system score. The parameter is the number of systems processed.
10885
10886 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * python/lilylib.py (make_ps_images): Escape newline.
10889
10890         * Documentation/user/music-glossary.tely: Run
10891         texinfo-all-menus-update.
10892
10893 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * scm/lily-library.scm (old-relative-not-used-message)
10896         (version-not-seen-message): Add input-file-name-location to message.
10897
10898         * lily/parser.yy (lilypond): Add token aliases.
10899
10900         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10901         not confuse with alteration.
10902         (alteration): Add.
10903
10904 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * python/lilylib.py (make_ps_images): use -dEPSCrop
10907
10908         * VERSION (PACKAGE_NAME): release 2.5.19 
10909
10910         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10911         only put xrefs in info documentation.
10912
10913         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10914         .pdf rule to tex-rules.make.
10915
10916         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10917         from -systems.* output.
10918
10919         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10920         directly, remove -$(PAGESIZE) target.
10921
10922         * input/test/embedded-postscript.ly: update.
10923
10924 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10927
10928         * Documentation/user/changing-defaults.itely (Font selection):
10929         document font-name.
10930
10931         * input/regression/font-name.ly: show Pango fonts for
10932         font-name. Update example. 
10933
10934         * lily/pango-select.cc (properties_to_pango_description): don't
10935         convert symbol font-size to number, but use to lookup.
10936
10937         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10938
10939         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10940         (NAME . FILE-NAME) tuples for font descriptions. 
10941         (write-preamble): display BeginFont DSC comments.
10942
10943         * python/fontextract.py (write_extracted_fonts): new file. Extract
10944         font resources from a PS file.
10945
10946         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10947         (Compile_error.process_include): do_file returns chunks.
10948
10949         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10950
10951         * make/lysdoc-targets.make: .texi is .PRECIOUS
10952
10953         * scripts/lilypond-book.py (write_if_updated): new function.
10954
10955 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10958
10959 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10962
10963         * input/regression/markup-syntax.ly: remove \score.
10964
10965         * scm/define-markup-commands.scm (draw-circle): add fill argument
10966
10967         * scm/stencil.scm (make-circle-stencil): add fill argument
10968
10969         * ps/music-drawing-routines.ps: add fill argument.
10970
10971         * ly/performer-init.ly: add CueVoice to MIDI too.
10972
10973         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10974         EndEPSF.
10975
10976         * input/regression/markup-eps.ly: new file.
10977
10978         * scm/framework-ps.scm (write-preamble): change order: vars should
10979         be inited before procedures.
10980
10981         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10982         for EPS files.
10983
10984         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10985
10986 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * configure.in (gui_b): add check for ghostscript 8.15
10989
10990 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10993         start of line. Fixes cresc-after-newline.ly
10994
10995         * lily/source-file.cc (file_line_column_string): use get_column().
10996
10997 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11000
11001 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * lily/*: use message () iso progress_indication () for messages.
11004         Revise/uniformise user messages.
11005
11006         * flower/warn.cc (progress_indication): New function.
11007         (message): Use it.  Fixes newline problems.
11008
11009         * config.make.in (webdir): Sort out install dirs.
11010
11011         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11012
11013         * python/lilylib.py (command_name): Bugfix.
11014         (make_ps_images):
11015
11016 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11017
11018         * lily/main.cc: --help says what types of backends are availabe
11019
11020 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         Fix ./VERSION dependency, and without need to reconfigure.
11023
11024         * lily/main.cc (setup_paths): Update.
11025
11026         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11027
11028         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11029
11030         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11031         Add \line for some simplistic cases.
11032
11033         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11034
11035 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11036
11037         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11038         to compile LY files (useful for adding eg. "-I" args)
11039         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11040         2Gnome command for gnome backend.
11041         (LilyPond-command-formatgnome): call the 2Gnome command. key
11042         binding: C-c C-g
11043
11044 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11047         depend on all PNG images.
11048
11049 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * GNUmakefile.in: Bugfix: also link .map files.
11052
11053 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11054
11055         * scm/music-functions.scm (music->make-music): generate 
11056         a (make-music ...) sexpr from a music expression.
11057         (display-scheme-music): use guile pretty printer to display the
11058         make-music sexpr.
11059
11060 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * ly/engraver-init.ly: reindent.
11063         Add CueVoice.
11064
11065         * scm/music-functions.scm (music-pretty-string): handle moments
11066         too.
11067         (music-pretty-string): only print non-empty lists.
11068         (cue-substitute): create CueVoice context, which has smaller type.
11069
11070         * lily/moment-scheme.cc (LY_DEFINE): new methods
11071         ly:moment-grace-{numerator,denominator}
11072
11073         * lily/context-handle.cc: remove quit() method. 
11074
11075         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11076         (init_fontconfig): success is 0, not !0
11077
11078 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * mf/feta-nummer-code.mf (code): add plus glyph.
11081
11082         * lily/tie.cc (print): idem.
11083
11084         * lily/slur.cc (print): don't use thickness property for
11085         slur shape-thickness.
11086
11087         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11088         while adding stencils.
11089
11090         * scm/define-markup-commands.scm (with-color): with-color markup
11091         command.
11092         (whiteout): new markup command 
11093         (filled-box): new markup command
11094
11095 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11098         test for PDF docs.
11099
11100         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11101         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11102         
11103         Notes for tetex-3.0 make web:
11104            psclean.map: s/uhv8a/uhvr8a/
11105            config.ps add:
11106                 p +psfonts_t1.map
11107                 p +psclean.map
11108                 p +typeface.map
11109
11110 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11111
11112         * scm/music-functions.scm (music-pretty-string): fix bug with
11113         string argument.
11114
11115 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11116
11117         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11118
11119 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11122         only process options if they're there.
11123         (write_file_map): add version-seen? to snippet-map.ly
11124
11125 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11126
11127         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11128         formatting cleanups.
11129
11130         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11131         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11132
11133 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11136         name directly.
11137
11138         * lily/main.cc (setup_paths): either add mf/out to search path or 
11139         fonts/{otf,type1,etc}
11140         
11141         * lily/font-config.cc (init_fontconfig): either add mf/out to
11142         FontConfig or fonts/{otf,type1,etc}
11143
11144         * GNUmakefile.in: don't put mf/ link in share/ dir.
11145
11146         * lily/staff-spacing.cc: move same-direction-correction to
11147         note-spacing-interface
11148
11149         * scm/lily.scm (lilypond-main): use variable argument count for
11150         exception handler.
11151
11152         * lily/font-config.cc (init_fontconfig): add operator pacification
11153         message.
11154
11155         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11156
11157         * buildscripts/gen-emmentaler-scripts.py (i): generate
11158         PFAEmmentaler as well.
11159
11160         * scm/framework-ps.scm (munge-lily-font-name): new function
11161         (write-preamble): hack: insert PFA equivalent of CFF into
11162         .PS. This makes LilyPond output printable on normal PS printers
11163         again.
11164
11165         * buildscripts/gen-emmentaler-scripts.py (i): generate
11166         PFAEmmentaler.pfa aswell.
11167
11168 2005-04-06  John Williams <williams@tni.com>  
11169         
11170         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11171         
11172 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * scm/page-layout.scm (default-page-make-stencil): always combine
11175         the header stencil, even if empty. This prevents the body text to
11176         reach up to the margins.
11177
11178         * po/rw.po (Module): new file, for Kinyarwanda.
11179
11180         * input/test/spacing-optical.ly (Module): new file.
11181
11182         * lily/staff-spacing.cc: add same-direction-correction
11183
11184 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * Documentation/user/introduction.itely (Engraving): Comment-out
11187         non-existent file.
11188
11189 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * scm/define-grob-properties.scm (all-user-grob-properties): add
11192         same-direction-correction
11193
11194         * VERSION: release 2.5.18
11195
11196 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11199         dereferencing.  Fixes make web.
11200
11201         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11202         errno.h.
11203
11204         * Documentation/user/: Fix links.
11205
11206 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * lily/text-interface.cc (Module): rename from text-item.cc
11209
11210         * input/regression/apply-output.ly (texidoc): function naming fix.
11211
11212         * lily/time-signature-performer.cc (derived_mark): new function.
11213
11214         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11215
11216         * scripts/lilypond-book.py (find_linestarts): new function.
11217         (find_toplevel_snippets): keep track of line numbers.
11218
11219         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11220         all key changes.
11221
11222         * ly/declarations-init.ly (partCombineListener): use
11223         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11224
11225         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11226
11227 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * lily/text-item.cc: Fix link.
11230
11231         * Documentation/user/changing-defaults.itely (Changing defaults):
11232         Fix programs reference links.
11233
11234         * Documentation/user/music-glossary.tely: Convert to utf-8.
11235
11236 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * make/lilypond-vars.make: remove TEXMF from variables.
11239         remove DEB_BUILD pk font variables.
11240         remove GUILE_LOAD_PATH
11241         remove TeX memory vars.
11242
11243 2005-04-04  Werner Lemberg  <wl@gnu.org>
11244
11245         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11246
11247 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * ps/lilyponddefs.ps: remove reencode-font
11250
11251         * lily/simple-spacer.cc (add_columns): also compare
11252         directly. Column rank doesn't distinguish between broken and
11253         unbroken columns. This fixes large spaces before time sig changes.
11254
11255         * Documentation/user/point-and-click.itely: document ly:set-option.
11256
11257         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11258         point_and_click_global is set.
11259
11260         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11261         ly:set-option argument.
11262
11263 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * GNUmakefile.in: Include symlinks in webball.
11266
11267         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11268         source dir for split and non-split manuals.
11269
11270         * Documentation/user/*y: Fix @uref/@inputfile links for
11271         split/non-split HTML documents.
11272
11273         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11274         .ps.gz.
11275         
11276 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * GNUmakefile.in: Add newline.
11279
11280 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11281
11282         * tex/lilyponddefs.tex: use color instead of xcolor
11283         * scm/output-tex.scm: minor editing
11284
11285 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11286
11287         * scm/music-functions.scm (display-scheme-music): pretty printer
11288         for music expressions.
11289
11290 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * buildscripts/install-info-html.sh (index_file): Fix link.
11293
11294 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11297
11298         * Documentation/index.html.in: Add size estimates with some big pages.
11299
11300         * Documentation/user/tutorial.itely (Running LilyPond for the
11301         first time): Add/replace some @rglos links.  TODO: add more
11302         @rglos links in tutorial, test non-intrusiveness (.css).
11303
11304         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11305         annoying's indication of referencing external document.
11306
11307         * Documentation/user/GNUmakefile: Split version of glossary too.
11308         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11309         links, not only for html.
11310
11311         * Documentation/user/introduction.itely: Fix some links for other
11312         than html, do not use `here' as link name.
11313
11314 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11317         @glossaryref.
11318
11319 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * scm/page-layout.scm (default-page-make-stencil): only add header
11322         if existing and not empty. Fixes spurious programming error.
11323
11324         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11325
11326 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11327
11328         * scm/output-tex.scm: implement {re,}setcolor
11329         * tex/lilyponddefs.tex: use color package
11330
11331 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11334         additions to website.
11335
11336         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11337
11338         * Documentation/user/macros.itexi: Fix @usermanref html links in
11339         split documents: use @inforef.
11340
11341 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11342
11343         * Documentation/user/programming-interface.itely: minor fix.
11344
11345         * Documentation/user/advanced-notation.itely: added info to
11346         Metronome markings.
11347
11348 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11351         use box-stencil.  Remove y-padding argument.
11352         (make-stencil-circler): New function.
11353
11354         * buildscripts/lilypond-words.py (F): 
11355         * elisp/SConscript (a): 
11356         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11357         * vim/SConscript (a): 
11358         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11359
11360         * lily/general-scheme.cc: Build fix.
11361
11362         * scm/markup.scm:
11363         * input/regression/markup-scheme.ly: 
11364         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11365
11366         * scm/stencil.scm (make-circle-stencil): New function.
11367
11368         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11369         name (was cicle).  Update callers.
11370         (circle): New markup command, similar to box.
11371
11372         * scm/stencil.scm (circle-stencil): New function.
11373
11374 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11375
11376         * configure.in: Detect libutf8/wchar.h variant.
11377
11378         * stepmake/aclocal.m4: Modify shared size test.
11379
11380 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11381
11382         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11383
11384 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11387         
11388         * VERSION (PACKAGE_NAME):  release 2.5.17
11389
11390 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * scm/backend-library.scm (postscript->png): Fix comment and png
11393         message.
11394
11395         * GNUmakefile.in (link-tree): Fix locales.
11396
11397 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * lily/stencil-scheme.cc (LY_DEFINE): change to
11400         ly:stencil-aligned-to, non mutating.
11401
11402         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11403
11404         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11405
11406         * lily/quote-iterator.cc (derived_mark): call
11407         Music_wrapper_iterator::derived_mark() too.
11408
11409         * lily/grace-engraver.cc (derived_mark): change signature, add
11410         const.
11411
11412 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * SConstruct (symlink): 
11415         * GNUmakefile.in (link-tree): Add scripts to prefix.
11416
11417         * lily/general-scheme.cc (ly:effective-prefix): New function.
11418
11419         * scm/backend-library.scm (postscript->png): Use it.
11420
11421 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * lily/paper-score.cc (process): don't delete grobs after
11424         producing stencils. 
11425
11426         * scm/part-combiner.scm (determine-split-list): switch off
11427         debugging info.
11428
11429         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11430         if available.
11431
11432         * scm/define-context-properties.scm
11433         (all-user-translation-properties): add stringNumberOrientations.
11434
11435         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11436         so fingering and string-numbers are separately controlled.
11437
11438 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11441         not use debugging.
11442
11443 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11446
11447         * config.hh.in: add HAVE_FONTCONFIG.
11448
11449         * Documentation/user/instrument-notation.itely (String number
11450         indications): new node.
11451
11452         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11453
11454         * lily/new-fingering-engraver.cc (add_string): new function. 
11455         (acknowledge_grob): accept string-number-event as well.
11456
11457         * scm/define-markup-commands.scm (circle): new markup command.
11458
11459         * scm/output-lib.scm (print-circled-text-callback): new function.
11460
11461         * lily/GNUmakefile: move ifeq after include stepmake.make.
11462
11463 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * config.make.in (HAVE_LIBKPATHSEA_SO):
11466         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11467
11468         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11469         add KPATHSEA_LIBS.
11470
11471         * debian/watch: 
11472         * debian/control: Update.
11473
11474 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * input/test/title-markup.ly (spaceTest): remove.
11477
11478         * input/test/embedded-tex.ly (Module): remove.
11479
11480         * input/test/music-box.ly: use 'name property, not ly:music-name.
11481
11482         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11483
11484         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11485
11486 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11489         about xdeltas.  Add information about CVS.
11490
11491         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11492         gracefully handle failed files.
11493
11494         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11495
11496         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11497         small fixes.
11498
11499         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11500         No unnecessarily specific i18n messages.  Remove stray `1'.
11501
11502 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11505         documentencoding
11506
11507         * scm/documentation-lib.scm (texi-file-head): set utf-8
11508         documentencoding.
11509
11510         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11511         Delta, not the Symbol one. 
11512
11513         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11514         for the .map file.
11515
11516         * Documentation/topdocs/INSTALL.texi (Top): add running
11517         requirement as compilation requirement.
11518
11519 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * buildscripts/mutopia-index.py (headertext): add h1 header and
11522         utf-8 charset meta field.
11523
11524         * input/GNUmakefile: prune example list.
11525
11526         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11527         options.
11528
11529         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11530         extent for visible stems.
11531
11532         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11533
11534 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11537
11538         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11539
11540 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11543         pass inf/nan into slur scoring.
11544
11545         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11546         page.
11547
11548         * scripts/abc2ly.py (dump_voices): use alphabet().
11549
11550 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11551         
11552         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11553
11554 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11555         
11556         * flower/include/virtual-methods.hh: simplify. Patch by
11557
11558 2005-03-25  John Williams <williams@tni.com>  
11559
11560         * scripts/lilypond-book.py (main): add png for HTML too, guess
11561         only if necessary. 
11562
11563 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11564
11565         * Documentation/topdocs/INSTALL.texi: now recommends
11566         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11567
11568         * Documentation/user/basic-notation.itely,
11569         Documentation/user/tutoria.itely: warn about
11570         only one (phrasing) slur at once.
11571
11572 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11573
11574         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11575
11576 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11577
11578         * Documentation/user/basic-notation.itely: fixed info about
11579         ending a (de)cresc.
11580
11581         * Documentation/user/lilypond-book.itely: fixed
11582         lilypond-book filter example and warned about not doing
11583         --filter and --process at the same time.
11584
11585 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11586
11587         * lily/parser.yy (bass_number),
11588         Documentation/user/instrument-notation.itely (Figured bass): 
11589         Add the possibility to use text markup in figured bass. 
11590
11591 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11592
11593         * Documentation/user/global.itely: added info about naming
11594         identifiers and breakbefore.
11595
11596         * Documentation/user/invoking.itely: added info about batch
11597         processing files with convert-ly, removed references to TeX
11598         in the jail section.
11599
11600         * Documentation/user/examples.itely: possibly fixed piano
11601         dynamics.
11602
11603         * Documentation/user/advanced-notation.itely: added info
11604         about removing other types of Staff.
11605
11606         * Documentation/user/instrument-notation.itely: possibly
11607         fixed piano staff line switch.
11608
11609         * Documentation/user/changing-defaults.itely: added info
11610         about using normal font in titles.
11611
11612 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * VERSION (PATCH_LEVEL): release 2.5.16
11615
11616         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11617         explicitly.
11618
11619 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11622         whitespace.
11623
11624         * python/lilylib.py (make_ps_images):
11625         * scm/backend-library.scm (postscript->pdf, postscript->png):
11626         Quote file name.  Use format rather than string-append juggling.
11627
11628 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * python/lilylib.py (make_ps_images): add x to -g argument. 
11631
11632         * lily/key-performer.cc (create_audio_elements): don't use
11633         scm_eval_string. Check for minor 3rd directly.
11634   
11635         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11636         (sarabandeCelloGlobal): key is D minor, not F major.
11637
11638 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         Fix truncated --png output (Peter Danenberg).
11641         
11642         * python/lilylib.py (make_ps_images):
11643         * scripts/ps2png.py (copyright): Grok --papersize option.
11644
11645         * scm/backend-library.scm (postscript->png): Add parameter
11646         PAPERSIZE.  Update callers.
11647
11648         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11649         Fixes symbol placement.
11650
11651         * lily/spanner.cc: 
11652         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11653         <libc-extension.hh>).
11654
11655 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * Nitpick run.
11658
11659         * buildscripts/fixcc.py: Update.
11660
11661         Builddir run fixes.
11662
11663         * HACKING (datadir): Add VERSION.
11664
11665         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11666         higher up.
11667
11668 2005-03-15  Werner Lemberg  <wl@gnu.org>
11669
11670         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11671         diagonal stem doesn't become thinner.
11672
11673 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * buildscripts/fixcc.py: Fixes (Werner).
11676
11677 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678
11679         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11680         Emmentaler/Aybabtu.
11681
11682         * GNUmakefile.in: fix lilypond-words path.
11683
11684         * po/tr.po: update to 2.3.21
11685
11686         * lily/new-fingering-engraver.cc (position_scripts): take priority
11687         from head position.
11688
11689         * input/regression/finger-chords-order.ly (texidoc): new file.
11690
11691 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * make/ly-rules.make: 
11694         * stepmake/aclocal.m4: 
11695         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11696
11697         * buildscripts/fixcc.py (rules): Leave space after operator.
11698
11699 2005-03-14  Werner Lemberg  <wl@gnu.org>
11700
11701         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11702         top of the glyph with smooth curve.
11703
11704 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11705
11706         * Documentation/user/global.itely (Page layout): remove
11707         printpagenumber.
11708
11709 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11710
11711         * input/regression/mensural-ligatures.ly: new file (with examples
11712         compiled by Pal Benko).
11713
11714         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11715         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11716         musicglyph access.  Many small beautifications in ancient
11717         examples.
11718
11719         * input/test/divisiones.ly: fixed indentation; small
11720         beautifications
11721
11722         * ly/engraver-init.ly: added FIXME comment
11723
11724         * scripts/lilypond-book.py,
11725         Documentation/user/lilypond-book.itely: added music fragment
11726         option "packed" to lilypond-book
11727
11728         * Documentation/user/instrument-notation.itely: Bugfix: added
11729         missing LedgerLineSpanner color setting in several places.  Added
11730         music fragment option "packed" to VaticanaContext example.
11731
11732 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733
11734         * scm/define-grobs.scm (all-grob-descriptions): switch off
11735         Hyphen_spanner::set_spacing_rods 
11736
11737         * lily/lyric-hyphen.cc (print): add padding between syllable and
11738         hyphen.
11739         (print): shorten hyphen in tight situations (determine using
11740         minimum-length)
11741
11742         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11743         0.4pt.
11744
11745 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11748
11749         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11750         header/footer markings for regression-test.
11751
11752         * scm/backend-library.scm (output-scopes, header-to-file): Move
11753         from framework-tex.scm.
11754
11755         * scm/framework-ps.scm (output-framework)
11756         (output-preview-framework):
11757         * scm/framework-eps.scm (output-classic-framework)
11758         (output-framework): Use it.  Fixes collated files.
11759
11760 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * input/sakura-sakura.ly: 
11763         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11764
11765         * buildscripts/guile-gnome.sh: Update.
11766
11767         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11768
11769         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11770
11771 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11774         culprit: always exit the loop if we find a rod, even if it has
11775         distance < 0. 
11776
11777         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11778         algorithm.
11779
11780         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11781         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11782
11783         * scm/output-svg.scm (dashed-line): new  function body.
11784         
11785         * GNUmakefile.in: create .htaccess.
11786
11787 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11790
11791 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * VERSION (PACKAGE_NAME): release 2.5.15
11794
11795         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11796
11797         * scm/framework-svg.scm (output-framework): put scaling in
11798         document header. Apply scaling only once.
11799         (output-framework): dump page size in px, not mm. 
11800
11801         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11802         from font-size.
11803
11804         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11805         ly:outputter-output-scheme, new function.
11806
11807         * scm/output-svg.scm (pango-description-to-svg-font): new function
11808
11809 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11810
11811         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11812         target.
11813
11814         * input/typography-demo.ly: new file.
11815
11816 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * Documentation/user/global.itely (File structure): Add markup blocks
11819         to toplevel expressions.
11820         (Multiple movements, Creating titles): Add markup blocks.
11821
11822         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11823         <libc-extension.hh>).
11824
11825         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11826
11827         * flower
11828         * lily
11829         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11830
11831 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * lily/accidental.cc: special bboxes for natural. 
11834
11835         * mf/feta-toevallig.mf: make stems heavier.
11836
11837         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11838         texts as well.
11839
11840         * mf/feta-klef.mf: revise. 
11841
11842         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11843
11844         * mf/feta-klef.mf: add rounded curve at top. 
11845         make thinnib a little heavier.
11846
11847 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11850
11851         * buildscripts/fixcc.py: New file.
11852
11853         * input/regression/utf8.ly: Update Debian font description.
11854
11855 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * stepmake/aclocal.m4: Fix test.
11858
11859 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11860
11861         * Documentation/user/invoking.itely: added Sebastino Vigna's
11862         docs for the --jail option.
11863
11864 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * lily/stem.cc (print): only produce stemlets if there are no
11867         noteheads on this stem.
11868
11869         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11870         don't crash on stemlet (visible stem without heads).
11871
11872         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11873         unbroken situations. 
11874
11875         * scm/output-lib.scm (center-invisible): new function.
11876
11877         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11878         wishes to determine loose column space.
11879
11880         * lily/font-config.cc (init_fontconfig): add
11881         fonts/{otf,type1,cff}  to path.
11882
11883         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11884
11885         * mf/GNUmakefile (Module): install all fonts under otf/
11886
11887         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11888         replace /fonts/otf/ by /ps/ 
11889
11890         
11891 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11894
11895         * lily/book.cc (process): Oops, add score_.header_.
11896
11897         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11898
11899         * lily/parser.yy: Handle toplevel and book texts as score.
11900
11901         * scm/page-layout.scm (default-page-make-stencil):
11902         Bugfix: (page-properties rename.
11903
11904         * scm/backend-library.scm (ly:system): Typo.
11905
11906 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * stepmake/stepmake/executable-targets.make (installexe): don't
11909         strip installed executables
11910
11911         * lily/font-select.cc (get_font_by_design_size): revert
11912         pango_description_string as well.
11913
11914         * lily/system.cc (set_loose_columns): put loose column just left
11915         of next column.
11916
11917         * lily/include/group-interface.hh (extract_grob_array): rename
11918         from Pointer_group_interface__extract_grobs
11919
11920         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11921
11922         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11923         function. Keep ledgered note heads at a minimum distance.
11924         Introduce minimum-length-fraction
11925         (print): introduce length-fraction property.
11926
11927 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * tex/GNUmakefile: remove latin1.enc rules.
11930
11931 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * scm/titling.scm: Typo.
11934
11935         * input/regression/score-text.ly: Really add.
11936
11937         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11938
11939 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * lily/open-type-font-scheme.cc:  new file.
11942
11943 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * scm/titling.scm (layout-extract-page-properties): Rename from
11946         page-properties.  Update callers.
11947
11948         * lily/lexer.ll (Lily_lexer):
11949         * lily/parser.yy: Junk lyric_markup state.
11950
11951         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11952
11953         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11954         Add texts parameter.
11955
11956 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * lily/lexer.ll (lyric_markup): New mode.
11959         (Lily_lexer::push_lyric_markup_state): New method.
11960         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11961
11962         * lily/parser.yy (book_body):
11963         (toplevel_expression): Grok \markup texts.
11964
11965         * lily/score-scheme.cc (ly:music-scorify): 
11966         * scm/lily-library.scm (collect-music-for-book): Take texts
11967         parameter.
11968
11969         * lily/score.cc (texts_): New member.
11970
11971         * lily/paper-book.cc (systems): Format score texts.
11972
11973         * score-text.ly: New file.
11974
11975         * ttftool/SConscript:
11976         * kpath-guile/SConscript: New file.
11977
11978         * lily/SConscript:
11979         * SConstruct: Update.
11980
11981 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * VERSION (PACKAGE_NAME): release 2.5.14
11984
11985 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11986
11987         * lily/main.cc: Add dummy xgettext markers.
11988
11989 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11992         requirements
11993
11994         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11995         executable is < 40k
11996
11997         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11998         hack.
11999
12000 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * flower/libc-extension.cc:
12003         * flower/include/libc-extension.hh: [Open]BSD simply cast
12004         cookie/funopen declarations.
12005
12006         * stepmake/aclocal.m4: Check for libkpathsea.so.
12007
12008         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12009         dl_kpse_find_file.
12010
12011 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12012
12013         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12014         (open_library): alternative for static library.
12015
12016 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12019
12020         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12021
12022         Drop run-time dependency on teTeX.
12023
12024         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12025
12026         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12027         KPATHSEA_LIBS in LIBS.
12028         (STEPMAKE_DLOPEN): New function.
12029
12030         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12031         not path.
12032
12033         * flower/file-path.cc (directories): Rename from paths, as this
12034         return an array of directories (a single path).
12035
12036 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12039
12040         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12041         new ly:kpathsea-find-file
12042
12043         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12044
12045         * kpath-guile/GNUmakefile: new file
12046
12047         * buildscripts/gen-emmentaler-scripts.py (i): generate
12048         emmentaler-X.fontname as well.
12049
12050         * buildscripts/ps-embed-cff.py: new script
12051
12052         * scm/lily-library.scm: remove ps-embed-cff.
12053
12054         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12055         font loading. 
12056
12057         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12058         fontconfig as well.
12059
12060         * lily/font-config.cc (init_fontconfig): add cff/ too.
12061
12062         * ly/generate-embedded-cff.ly: capitalize.
12063
12064         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12065         so as to register the pango font.
12066
12067         * lily/font-config.cc (init_fontconfig): add
12068         prefix/{otf,type1,mf/out} to fontconfig path.
12069
12070         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12071         overrides all. 
12072
12073         * configure.in (gui_b): remove ec mftrace check
12074
12075         * config.hh.in: use lilypond-Major.Minor as data directory.
12076
12077         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12078
12079         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12080         name.
12081
12082 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12085         error messages.
12086
12087         * flower/libc-extension.cc:
12088         * flower/include/libc-extension.hh: [Open]BSD fixes for
12089         cookie/funopen declarations.
12090
12091 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12094         emmentaler.
12095
12096         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12097         lcrm10.
12098
12099         * scm/define-markup-commands.scm (fontsize): new markup
12100         command. Also set baseline-skip
12101
12102 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12103         
12104         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12105         use.
12106
12107 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12108
12109         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12110
12111         * lily/pdf.cc: remove PDF related files
12112
12113 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12116         <hamamatsu@gmx.de>
12117
12118 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12119
12120         * Documentation/user/advanced-notation.itely: first draft
12121         of reorg done.
12122
12123         * Documentation/user/global.itely: fixed (sub)section
12124         bits of MIDI.
12125
12126 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * cygwin/mknetrel (extras): Bufix (Bertalan).
12129
12130         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12131         * Documentation/user/instrument-notation.itely (Introducing chord
12132         names): Compile fix: must have unique name.
12133
12134 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12135
12136         * Documentation/user/instrument-notation.itely: reorg.
12137
12138 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * scm/output-gnome.scm:
12141         * scm/output-svg.scm: Fix font scaling.
12142
12143 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12146         what link to use best.
12147
12148         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12149         * Documentation/user/tutorial.itely (Automatic and manual beams):
12150         Fix @ref.
12151
12152         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12153         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12154         * scm/framework-gnome.scm (tweak): Use it.
12155
12156 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12159
12160         * scm/output-ps.scm (white-text): reinstate white-text
12161
12162 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * scm/output-ps.scm (offset-add): Remove.
12165
12166         * scm/lily-library.scm (offset-flip-y): New function.
12167         * scm/framework-gnome.scm (tweak): Use it.
12168
12169         * scm/output-gnome.scm (grob-cause): Add parameter.
12170
12171         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12172         * scm/output-ps.scm (url-link): Move.
12173         (white-text): Warn user about brokenness.
12174
12175         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12176         wrt ghostscript.
12177
12178 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12179
12180         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12181         if body length smaller than measure length.
12182
12183         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12184         for Y.
12185
12186         * ly/titling-init.ly (tagline): put default tagline in \paper
12187
12188 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * lily/kpath.cc: 
12191         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12192
12193         * scm/lily-library.scm (version-not-seen-message): New function.
12194         * ly/init.ly: Use it.
12195
12196         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12197         breaks as progess.
12198
12199         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12200         whitespace with l10n message.
12201
12202         * scm/framework-tex.scm (convert-to-ps):
12203         (convert-to-dvi): Do not use overly specific l10n messages.
12204
12205         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12206
12207         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12208         merge stderr with stdout.  
12209
12210 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12213         Neeracher).
12214
12215 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12216
12217         * Documentation/user/instrument-notation.teily: moved
12218         \arpeggio to Basic.
12219
12220         * Documentation/user/advanced-notation.itely: Articulation to
12221         Basic, a bunch of stuff from Basic moved to Advanced.
12222
12223         * Documentation/user/basic.itely: swapped various sections,
12224         reorganized Basic.
12225
12226 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * flower/memory-stream.cc: 
12229         * flower/libc-extension.cc: Remove obsolete #undefs.
12230
12231         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12232         more carefully.
12233
12234 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12235
12236         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12237         dependency.
12238
12239         * VERSION (PACKAGE_NAME): release 2.5.13
12240
12241         * GNUmakefile.in (web-ext): don't ship ps.gz
12242
12243         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12244         stdout
12245
12246 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12249         without libintl.  Now it compiles too.
12250
12251 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12252
12253         * Documentation/user/basic-notation.itely,
12254         instument-notation.itely, advanced-notation.itely:
12255         split up contents of notation.itely.
12256
12257         * Documentation/user/notation.itely: file removed.
12258
12259         * Documentation/user/invoking.itely, converters.itely:
12260         moved convert-ly info to invoking.itely.
12261
12262         * Documentation/user/global.itely, changing-defaults.itely,
12263         sound-output.itexi: moved global settings, file layout, and
12264         sound into global.itely.
12265
12266         * Documentation/user/sound-output.itexi: file removed.
12267
12268         * Documentation/user/lilypond.tely: removed links to
12269         notation.itely and sound.itely.
12270
12271 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12274
12275         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12276  
12277         * THANKS: add sponsor.
12278
12279         * scm/define-markup-commands.scm (with-url): new markup command.
12280
12281         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12282         tagline.
12283         
12284         * scm/output-tex.scm (url-link): stub.
12285
12286         * scm/output-ps.scm (url-link): new function.
12287
12288         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12289         ly:set-point-and-click
12290
12291 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12294         based on pdf-viewer setting.
12295
12296         * scm/framework-ps.scm (write-preamble): Find and set preferred
12297         pdf-viewer.
12298
12299 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * Documentation/user/point-and-click.itely: update for PDF point &
12302         click.
12303
12304         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12305         editors based on EDITOR setting.
12306
12307 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * scm/*: Oops, more grand 2005 replace bits.
12310
12311 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12312
12313         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12314
12315         * scm/output-ps.scm (grob-cause): point & click support for
12316         PostScript
12317
12318 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * lily/input-scheme.cc (LY_DEFINE): rename to
12321         ly:input-file-line-column
12322
12323 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12324
12325         * Documentation/user/examples.itely: small fix from Steve Doonan.
12326
12327         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12328
12329         * THANKS: added Yuval Harel.
12330
12331         * Documentation/user/{various}: inserted two spaces after a period.
12332
12333         * Documentation/user/lilypond.tely: added framework for reorg.
12334
12335         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12336         advanced-notation.itely, global.itely: new files, placeholder for
12337         future reorg.
12338
12339 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12340
12341         * Documentation/user/notation.itely: revamped Polyphony section
12342         
12343 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12344
12345         * Documentation/user/lilypond-book.itely (Music fragment options):
12346         doc fontload.
12347
12348         * Documentation/user/changing-defaults.itely (Text encoding): add
12349         fontload option to utf8 include
12350
12351         * scripts/lilypond-book.py (compose_ly): add fontload option
12352
12353         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12354         force-eps-font-include option.
12355
12356         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12357         black triangle
12358
12359         * Documentation/user/invoking.itely (Editor support): remove
12360         lilypond-latex section.
12361
12362         * scripts/lilypond-latex.py (Module): remove script.
12363
12364         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12365         overwrite .log. 
12366
12367         * lily/main.cc: remove -m, --no-layout
12368
12369         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12370         to define. We don't want to override fprintf everywhere.
12371
12372 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * cygwin/lilypond.hint: 
12375         * cygwin/README.in: Update dependencies.
12376
12377         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12378         Bugfix: do not pollute CPPFLAGS, LIBS.
12379
12380         * cygwin/mknetrel (extras): Cross compile fixes.
12381
12382         * ttftool/util.c: 
12383         * ttftool/ttfps.c: 
12384         * ttftool/ps.c: #include libc-extension.hh
12385
12386         * flower/include/libc-extension.hh:
12387         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12388         wrapper using funopen.
12389         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12390         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12391
12392         * config.hh.in:
12393         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12394         (AC_CHECK_HEADERS): Add libio.h
12395
12396         * scripts/convert-ly.py: Uniformize, internationalize.
12397         (2.5.2): Remove fatal encoding rule.
12398         (2.5.13): Handle latin1 encoding gracefully.
12399
12400 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * HACKING: Fix line breaks.
12403
12404 2005-02-23  Werner Lemberg  <wl@gnu.org>
12405
12406         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12407         contains those two files.
12408
12409 2005-02-21  Werner Lemberg  <wl@gnu.org>
12410
12411         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12412         to improve overlap removal process.
12413
12414         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12415         left and right ending.  This ensures better overlapping.
12416         Update all callers.
12417         ("lineprall"): Don't use draw_gridline to get better overlapping.
12418
12419 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12422
12423         * Documentation/topdocs/NEWS.tely (Top): oops.
12424
12425 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12426
12427         * HACKING: new file.
12428
12429         * input/regression/utf8.ly (portuguese): added a portuguese example
12430         to show latin1 accents.
12431
12432 2005-02-21  Pal Benko  <benkop@freestart.hu>
12433
12434         * lily/mensural-ligature-engraver.cc:
12435         * lily/mensural-ligature.cc:
12436         * lily/include/mensural-ligature.hh: new algorithm implemented
12437
12438         * scm/define-grob-properties.scm: join-left killed (add-join may
12439         be used); join-left-amount changed to join-right-amount
12440
12441 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12442
12443         * Documentation/user/notation.itely: small but urgent fix.
12444
12445 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12446
12447         * lily/duration-scheme.cc: bugfix: correct parameters to
12448         SCM_ASSERT_TYPE.
12449
12450         * THANKS: added Pal.
12451
12452         * Documentation/user/notation.itely: bugfix: unTeXified
12453         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12454         "timesig.*x/y" -> "timesig.*xy".
12455
12456 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457         
12458         * VERSION (PACKAGE_NAME): release 2.5.12
12459
12460 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12461
12462         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12463
12464         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12465
12466         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12467
12468         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12469
12470 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12473         latin1..utf-8.
12474
12475         * input/regression/stanza-number.ly:
12476         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12477
12478         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12479
12480 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12481
12482         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12483         NEWS. Refer to website for older news.  
12484
12485         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12486         .HTML. This should be done for specific servers only.
12487
12488         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12489         .ly image examples.
12490
12491         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12492         in layer 0 too.
12493
12494         * scm/define-context-properties.scm
12495         (all-user-translation-properties): add tieWaitForNote
12496
12497         * scm/define-grobs.scm (all-grob-descriptions): add
12498         Tie_column::before_line_breaking
12499
12500         * lily/tie.cc (get_column_rank): new function
12501
12502         * lily/tie-column.cc (before_line_breaking): new function.
12503         (werner_directions): take into account ties that start on
12504         different columns.  
12505
12506         * lily/score-engraver.cc (set_columns): move add_column() so we
12507         have column rank available.
12508
12509         * lily/tie.cc (get_column_rank): new function.
12510
12511         * input/regression/utf8.ly (japanese): add japanese lyrics.
12512
12513         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12514
12515         * THANKS: add Steve D
12516
12517         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12518         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12519
12520 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12521
12522         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12523         to show harmonic notes
12524         * scm/define-markup-commands.scm: in \markup-by-number
12525         "dots-dot" -> "dots.dot" to show dotted notes
12526
12527 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12530
12531         * flower/memory-stream.cc (writer): new file.
12532
12533         * configure.in: add endian test.
12534
12535 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12536
12537         * Documentation/user/examples.itely: small
12538         simplification/beautification
12539
12540         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12541         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12542         notation manual.
12543
12544         * lily/mensural-ligature.cc: bugfix: another few victims of the
12545         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12546
12547         * ly/gregorian-init.ly: commit some experimental code for hi-level
12548         ligature input language lying around here for several months.
12549
12550         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12551         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12552
12553         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12554         "x-y-z"->"x.y.s-z" fixes.
12555
12556 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * scm/framework-pdf.scm (scm): new file
12559
12560         * lily/include/pdf.hh (class Pdf_file): new file.
12561
12562         * lily/pdf.cc (write_trailer): new file.
12563
12564 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12565
12566         * input/regression/color.ly: new file
12567
12568         * lily/stencil.cc (interpret_stencil_expression):
12569         when a color expression is encountered: save current color,
12570         process the rest of the expression, and restore previous color.
12571
12572         * lily/system.cc (get_line): check all grobs for color property and
12573         prepare the stencil scheme expressions for further processing.
12574         Fix layer-loop.
12575
12576         * scm/define-grob-properties.scm: introduce the color property.
12577
12578         * scm/output-lib.scm: color helper functions.
12579
12580         * scm/output-ps.scm: introduce setcolor/resetcolor.
12581
12582 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12583
12584         * ly/*.ly, input/regression/*.ly: Added missing \version
12585         statements in some files.
12586
12587 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12588
12589         * Documentation/user/notation.itely: minor editing.
12590
12591         * Documentation/user/converters.itely: updated convert-ly bugs.
12592
12593         * Documentation/user/lilypond-book.itely: add info about using
12594         feta characters in latex.
12595
12596 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12597
12598         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12599
12600 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12601
12602         * scm/define-grob-properties.scm (all-user-grob-properties):
12603         removed 'dashed property.
12604
12605 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12606
12607         * scm/lily.scm (define-safe-public): new macro for defining
12608         variables that can be used in --safe mode. Use it in *.scm
12609         instead of manually setting safe-objects in safe-lily.scm.
12610
12611 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12612         
12613         * lily/slur.cc: Slur-dash patch by Bertalan.
12614
12615         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12616
12617         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12618
12619 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12622
12623 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * mf/GNUmakefile: teTeX-3.0 install fix.
12626
12627         * Cygwin patch from Bertalan.
12628
12629         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12630
12631 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12632
12633         * GNUmakefile.in: 
12634         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12635
12636         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12637         2.0.x compatibility.
12638
12639 2005-02-08  Werner Lemberg  <wl@gnu.org>
12640
12641         * mf/feta-din-code.mf: Format; clean up code.
12642         Replace `---' with `--' plus explicit path directions.
12643         (linethickness#, stafflinethickness#): Remove.
12644         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12645         ("dynamic s"): Improve shape.
12646         ("dynamic p"): Improve shape.
12647         Replace `draw' with better outline approximation.
12648         ("dynamic r"): Improve shape.
12649         Don't call `fill' and `draw' at the same time.
12650
12651 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * SConstruct (symlink):
12654         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12655         build fix: add enc symlink.
12656
12657         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12658
12659         Support for DESTDIR besides prefix=/foo
12660
12661         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12662
12663         * stepmake/stepmake/*.make:
12664         * */GNUmakefile:
12665         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12666
12667         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12668
12669         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12670         mawk in fontforge (date) test.
12671
12672 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12675         font-family=roman. Add Luxi Sans as sans
12676
12677 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12678
12679         * Documentation/user/notation.itely: add warning about
12680         percent repeats and Voice contexts.
12681
12682         * Documentation/user/lilypond-book.itely: clarified the
12683         necessity of dvips -u arguments.
12684
12685 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12686
12687         * THANKS: Added a bunch of bug hunters.
12688
12689 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * scm/framework-ps.scm (output-preview-framework): bugfix.
12692
12693         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12694         o/ for chord modifier..
12695
12696         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12697
12698         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12699         Welsh Duggan). 
12700
12701 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12702
12703         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12704
12705         * ly/titling-init.ly: Do not also print intstrument in header on
12706         first page.  Do not print page number on first and only page.
12707
12708 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * input/regression/*.ly: remove old-relative everywhere
12711
12712         * lily/music-sequence.cc (simultaneous_relative_callback): do
12713         what-if analysis on copy, not on original. Fixes old-relative
12714         compatibility.
12715
12716         * scm/backend-library.scm (postscript->png): space before
12717         --verbose.
12718         
12719 2005-02-05  Werner Lemberg  <wl@gnu.org>
12720
12721         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12722         is defined.
12723
12724         * mf/feta-alphabet.mf: Define `staffsize#'.
12725         Include `feta-params.mf'.
12726         s/staffheight/design_size/.
12727
12728         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12729
12730         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12731
12732         * mf/feta-nummer-code.mf: Reformatted.
12733         (draw_six): Use outline intersection to avoid a self-intersecting
12734         path.
12735         ("Numeral comma"): Fix serious outline glitches.  This slightly
12736         changes the glyph shape.
12737         ("Numeral dash"): Use `draw_rounded_block'.
12738         ("Numeral dot"): Use `drawdot'.
12739         ("Numeral 1"): Assure identical tangent directions for the
12740         intersection points of paths.  The glyph shape improvement is only
12741         visible at very high magnifications.
12742         ("Numeral 2"): Use `solve' macro to make the lower right part of
12743         the glyph outline touch the x axis exactly.  This changes the
12744         glyph shape.
12745         Minor fixes for better overlap removal support.
12746         ("Numeral 4"): Make lefter corner `rounder'.
12747         ("Numeral 5"): Assure identical tangent directions for the
12748         intersection points of paths.  This improves the glyph shape at
12749         high magnifications.
12750         ("Numeral 7"): Use `solve' macro to make the upper right part of
12751         the glyph outline touch the metrics box exactly.  This changes the
12752         glyph shape.
12753         Avoid corner in the upper left part of the glyph (causing a minor
12754         shape change).
12755
12756         * mf/feta-ital-*.mf: Removed.  Unused.
12757
12758 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12759
12760         * VERSION (PATCH_LEVEL): release 2.5.11
12761
12762         * input/regression/fill-line-test.ly: new file.
12763
12764         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12765         emmentaler name, eg. emmentaler-23. 
12766
12767 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12768
12769         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12770         alignment with centered texts
12771
12772         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12773         list of paddings
12774
12775 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12776
12777         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12778
12779         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12780         of parents when translating rests. Fixes: c-chord-rest.ly 
12781
12782         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12783         dimension_callback_ member.
12784
12785         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12786         of extents.
12787
12788 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * all but lily/*: The grand 2004/2005 replace.
12791
12792 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * lily/*: add space after ,  
12795
12796         * scm/music-functions.scm (has-request-chord): don't use
12797         ly:music-name anywhere. Fixes <<\\>> notation. 
12798
12799         * scm/define-markup-commands.scm (box): use font-size for
12800         padding. Fixes boxed-rehearsal-marks.ly
12801
12802         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12803         identifier definition too, so foo = \lyrics { ...   } bar = #1
12804         doesn't complain about "bar" being LYRICS_STRING.
12805
12806         * lily/paper-def.cc (find_pango_font): new routine; Store
12807         pango_fonts in hash tab too. This is necessary for retrieving
12808         Pango_fonts::physical_font_tab() later on.
12809  
12810         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12811         crash if psname is null.
12812
12813         * lily/lily-guile.cc (ly_hash2alist): new function
12814
12815         * Documentation/user/changing-defaults.itely (Text encoding):
12816         rewrite. 
12817
12818         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12819         -> font_filename mapping.
12820
12821         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12822         ly_pango_font_physical_fonts
12823
12824         * scm/framework-ps.scm (supplies-or-needs): extract names from
12825         physical Pango_fonts.
12826
12827         * utf8.ly: new file.
12828
12829 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * Documentation/user/changing-defaults.itely (Page layout): add
12832         doco about systemSeparatorMarkup.
12833
12834         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12835         function.
12836         (default-page-make-stencil): insert system separators.
12837
12838         * scm/define-markup-commands.scm (hcenter): add
12839         (beam): add.
12840
12841 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12842
12843         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12844
12845 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * lily/main.cc: Spell backend consistently.  Sort options.
12848
12849 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12850
12851         * scripts/lilypond-book.py (Module): revert @include.
12852         
12853 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12856         Bugfix: @include .tex (not .texi).  Small cleanups.
12857
12858         * stepmake/bin/add-html-footer.py (i18n): New function.
12859
12860 2005-01-31  Werner Lemberg  <wl@gnu.org>
12861
12862         * mf/feta-nummer.mf: Removed.  Unused.
12863
12864 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12865
12866         * lily/ : 2004 -> 2005 s&r
12867
12868         * scm/file-cache.scm (cached-file-contents): add file. Read each
12869         file only once.
12870
12871         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12872         now default.
12873
12874         * VERSION: release 2.5.10
12875         
12876         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12877
12878         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12879
12880         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12881         that both X and Y extents of bbox are non-nil.
12882
12883 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12884
12885         * scm/chord-name.scm (alteration->text-accidental-markup): change
12886         - to . 
12887
12888         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12889
12890         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12891
12892         * Documentation/user/invoking.itely (Invoking lilypond): add note
12893         about EPS backend.
12894
12895         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12896         files for inclusion in lilypond-book document.
12897
12898         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12899
12900         * input/tutorial/lbook-texi-test.texi: new file.
12901
12902         * scm/safe-lily.scm (safe-objects): add
12903         {begin,end}-of-line-(in)?visible as safe.
12904  
12905 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12906
12907         * Documentation/user/changing-defaults.itely: fixed example
12908         of (dynamics).
12909
12910 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12911
12912         * lily/main.cc: fix info about -o=FILE.
12913
12914 2005-01-29  Werner Lemberg  <wl@gnu.org>
12915
12916         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12917         construction to assure smooth transition from straight to curved
12918         lines.
12919
12920 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12921
12922         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12923         stencils.
12924
12925         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12926         translate to top of page. Fixes alignment problems of
12927         lilypond-generated EPS files.
12928
12929 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12930
12931         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12932         crescendo-end as well, since Decrescendo maybe ended with Stop
12933         Crescendo.). Fixes: partcombine-diminuendo.ly
12934
12935         * scm/script.scm (default-script-alist): swap portato symbols.
12936
12937         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12938
12939         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12940         ly:outputter-port. New function.
12941
12942         * scm/framework-ps.scm (output-classic-framework): dump a
12943         -systems.texi too
12944         (output-classic-framework): dump multiple systems on an "infinite"
12945         page EPS including fonts. 
12946
12947         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12948         .eps files for both texi and tex formats. Use PNG coming from
12949         lilypond.
12950         
12951 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12952
12953         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12954
12955         * scripts/lilypond-latex.py: fix info about -o=FILE.
12956
12957 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * ly/generate-embedded-cff.ly: write .cff.ps files.
12960
12961         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12962
12963         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12964         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12965
12966 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12969
12970 2005-01-28  Werner Lemberg  <wl@gnu.org>
12971
12972         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12973         macros.
12974         (draw_bulb): Improved.
12975
12976         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12977         metapost bug.
12978         (draw_pedal_P): Use soft_end_penstroke.
12979         (draw_pedal_d): Use soft_start_penstroke.
12980
12981         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12982         path.
12983         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12984         doesn't change the glyph shape.
12985
12986         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12987         changing the shape) to avoid fontforge warnings.
12988
12989         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12990         soft_end_penstroke and fix glyph shape.
12991
12992 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12993
12994         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12995
12996 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * scm/define-markup-commands.scm (line): filter out empty stencils
12999         from line command.
13000
13001         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13002         amount.
13003
13004 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13005
13006         * Documentation/user/notation.itely: added info about what
13007         \voiceFoo does.  Also rewrote warning about marks at
13008         a line break.
13009
13010         * Documentation/user/changing-defaults.itely: added info
13011         about putting dynamics in parenthesis and brackets.
13012
13013 2005-01-27  Werner Lemberg  <wl@gnu.org>
13014
13015         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13016
13017 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13018
13019         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13020         portato-direction.ly
13021
13022         * lily/beam.cc (consider_auto_knees): add beam height to
13023         threshold. Fixes: knee-multiple-beam.ly
13024
13025         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13026         pedal line spanners. Fixes: instrument-center-pedal.ly
13027
13028         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13029         if encountering barline. Fixes: auto-beam-repeat.ly
13030
13031 2005-01-26  Werner Lemberg  <wl@gnu.org>
13032
13033         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13034         overlapping.
13035
13036         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13037         with inflections for the 1/2 sharp glyph.
13038
13039         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13040         connection between `t' and `r'.
13041         Unify bulb with the rest of `r' to avoid grazing outlines which
13042         confuses the overlap removal algorithm of fontforge.
13043
13044         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13045         inflections.
13046         (draw_cross): Fix shape to have uniform thickness in corners.
13047
13048         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13049         to avoid an uneven number of self-intersections; this confuses
13050         fontforge.
13051         Fix a slight bug in the shape at left bottom (which is visible only
13052         at high magnifications).
13053         `Center' the stem horizontally to avoid overlapping.
13054
13055 2005-01-24  Werner Lemberg  <wl@gnu.org>
13056
13057         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13058         to `asis'.
13059         (fet_begingroup): Save group name in string `feta_group'.
13060         (fet_endgroup): Updated.
13061         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13062
13063         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13064
13065         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13066         in metapost.
13067
13068 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13069
13070         * Documentation/user/notation.itely: really minor editing.
13071
13072 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13073
13074         * Documentation/user/examples.itely: minor editing.
13075
13076         * Documentation/user/changing-defaults.itely: minor editing.
13077
13078         * Documentation/user/notation.itely: clarified info on polyphony
13079         and \addlyrics.
13080
13081 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * scm/output-gnome.scm: 
13084         * scm/output-svg.scm:
13085         * scm/lily-library.scm (font-name-style): Update font name
13086         kludging for fontconfig use.
13087
13088 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13089
13090         * scm/define-markup-commands.scm: Document right-align and
13091         larger markup commands. Remove "TODO" from the topmost comment
13092         "each markup function should have a doc string." More consistent
13093         use of new-lines.
13094
13095 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13096
13097         * Documentation/user/changing-defaults: removed info about
13098         copyright symbol, since it's likely to change soon.
13099         Added info about betweensystemspace.
13100
13101         * Documentation/user/notation.itely: minor fixes.
13102
13103         * Documentation/user/lilypond.tely,
13104         Documentation/user/music-glossary.tely: changed copyright
13105         date to 2005 instead of 2004.
13106
13107         * input/test/volta-chord-names.ly: added old example back.
13108
13109 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13110
13111         * mf/feta-beugel.mf: use design size 20 (not 15).
13112
13113         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13114         change name to aybabtu completely
13115
13116 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13117
13118         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13119         design_size to fontname
13120
13121 2005-01-19  Werner Lemberg  <wl@gnu.org>
13122
13123         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13124         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13125
13126         * mf/feta-autometric.mf (set_char_box): Add code which emits
13127         specials for mf2pt1 if run with metapost.
13128         (to_bp): New macro for mf2pt1.
13129
13130 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13131
13132         * Documentation/user/changing-defaults: added info on
13133         creating a copyright symbol.
13134
13135 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13136
13137         * VERSION: release 2.5.9
13138         
13139 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13140
13141         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13142
13143         * Documentation/user/notation.itely: Document
13144         score-override-auto-beam-setting Fix documentation for
13145         revert-auto-beam-setting.
13146
13147 2005-01-18  Werner Lemberg  <wl@gnu.org>
13148
13149         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13150         (procset): New function to define a procset resource.
13151         (ps-embed-pfa): New function to define a font resource.
13152         (setup): New function to define a `Setup' environment.
13153         (preamble): Use new functions.
13154
13155         * ps/lilypond.defs (init-lilypond-parameters): New function to
13156         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13157
13158 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13159
13160         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13161
13162 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13163
13164         * scm/define-markup-commands.scm: Change number->markletter-string
13165         to take two arguments (vector number). Add number->mark-alphabet-vector
13166         and markalphabet markup command.
13167
13168         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13169         format-mark-alphabet, format-mark-box-barnumbers and
13170         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13171
13172 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13173
13174         * Documentation/user/examples.itely: add SATB automatic piano
13175         reduction template.
13176
13177         * Documentation/user/notation.itely: added info about changing
13178         partcombine texts.  Also adds examples of alternate lyrics.
13179
13180         * Documentation/user/changing-defaults.itely: added warning
13181         about \RemoveEmptyStaffContext overriding previous changes.
13182
13183 2005-01-17  Werner Lemberg  <wl@gnu.org>
13184
13185         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13186         feta-alphabet*.
13187
13188 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13189
13190         * python/lilylib.py (make_ps_images): don't do final showpage for
13191         multi-page documents.
13192         
13193         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13194
13195 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13196
13197         * Documentation/user/lilypond.tely: changed order of appendices;
13198         unified index should be last.
13199
13200         * Documentation/user/notation.itely: add example of key signatures
13201         and info about Staff.printKeyCancellation.
13202
13203 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13204
13205         * lily/include/repeated-music.hh (class Repeated_music): change
13206         into "namespace" class.
13207
13208         * lily/event.cc: remove Key_change_event.
13209
13210         * lily/include/transposed-music.hh (class Transposed_music): remove.
13211
13212         * lily/transposed-music.cc: remove
13213
13214         * lily/include/relative-music.hh: remove.
13215
13216         * lily/include/music-sequence.hh (struct Music_sequence): change
13217         into "namespace" class.
13218
13219         * lily/untransposable-music.cc (Module): remove
13220
13221         * lily/include/un-relativable-music.hh (Module): remove
13222
13223         * lily/include/untransposable-music.hh (Module): remove
13224
13225         * lily/include/music-list.hh (Module): remove file
13226
13227         * lily/un-relativable-music.cc: remove file.
13228
13229 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13230
13231         * lily/parser.yy: Compile fix.
13232
13233 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13234
13235         * lily/include/music.hh (class Music): unvirtualize transpose().
13236
13237         * lily/sequential-music.cc: remove file.
13238
13239         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13240
13241         * lily/slur-scoring.cc (get_best_curve): only switch on
13242         DEBUG_SLUR_SCORING for non NDEBUG builds.
13243
13244         * lily/include/music.hh (class Music): replace Music::start_mom()
13245         by start-callback property
13246
13247         * lily/include/grace-music.hh: remove file. 
13248
13249         * lily/stem.cc (height): robustness fix.
13250
13251         * lily/time-scaled-music.cc: remove file.
13252
13253         * lily/include/music.hh (class Music): include SCM init argument.
13254         (class Music): replace Music::get_length() virtual by
13255         length-callback property everywhere.
13256
13257         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13258
13259         * mf/GNUmakefile: don't install *list.ly
13260
13261 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13262
13263         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13264
13265 2005-01-12  Werner Lemberg  <wl@gnu.org>
13266
13267         This patch addresses the following problems in the feta sources
13268         files which contribute to the fetaXX fonts.
13269
13270         . Many fixes for rasterization at low resolutions (consistent use of
13271           `vround' and `hround', integer shift values for paths, applying
13272           `eps' for mirrored paths, use of `define_whole_pixels' and
13273           friends, etc.) -- while this probably looks like a waste of time
13274           it has revealed deficiencies in some glyph shapes.  See comment at
13275           the end of feta-params.mf how vertical symmetry is achieved.
13276
13277         . The `---' operator has been replaced everywhere with `--'; this
13278           both improves and considerably reduces the font size after
13279           conversion with mf2pt1.
13280
13281         These change aren't explicitly mentioned below since virtually all
13282         glyphs are affected.
13283
13284         Other notable differences:
13285
13286         . Glyphs from feta-accordion.mf now have charboxes around the
13287           outline.
13288
13289         . Fixed incorrect charbox for `accDot'.
13290
13291         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13292
13293         . Fixed position of the bow in the `upprall' glyph and its siblings.
13294
13295         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13296           dependent on the staff line thickness to avoid touching the middle
13297           staff line at smaller sizes.
13298
13299         . Largely extended output for feta-testXX: Where useful, glyphs
13300         are shown both between and on staff lines.
13301
13302
13303         * mf/feta-params.mf (staff_space_rounded,
13304         stafflinethickness_rounded, linethickness_rounded,
13305         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13306         Update all code which uses them where appropriate.
13307         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13308         New variables used to control rasterization at low resolutions.  Set
13309         to zero if feta code is processed with metapost.
13310
13311         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13312         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13313         (flare_path): Updated.
13314         Make it work with `filldraw' (but only circular pens).
13315         (hfloor, vfloor, hceiling, vceiling): New macros.
13316
13317         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13318         Use `draw' again in mf mode to have good pixel dropout control.
13319         Fix intersection points of horizontal lines with circle.
13320         ("accDot"): Fix parameters for set_char_box.
13321         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13322         control.
13323
13324         * mf/feta-banier.mf: Updated.
13325
13326         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13327         testing.
13328         (undraw_inside_ellipse): Remove `center' argument.  Update all
13329         callers.
13330         (draw_brevis): New macro, called by "Brevis notehead".
13331         (draw_whole_triangle_head): New macro, called by "Whole
13332         trianglehead".
13333         (draw_small_triangle_head): Use `filldraw'.
13334
13335         * mf/feta-eindelijk.mf: Remove useless global group.
13336         Updated.
13337
13338         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13339         `filldraw'.
13340
13341         * mf/feta-pendaal.mf: Updated.
13342
13343         * mf/feta-puntje.mf: Updated.
13344
13345         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13346         less points.
13347         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13348         dropout control.
13349         ("Varied Coda"): Use `draw_block'.
13350         (draw_comma): Fix typo.
13351         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13352         pixel dropout control.
13353
13354         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13355         position of bow.
13356
13357         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13358         sizes.
13359
13360         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13361         testing.
13362         (draw_meta_sharp): Much simplified.
13363         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13364
13365         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13366
13367 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13368
13369         * Documentation/user/notation.itely (Ancient rests): Fix typo
13370         (thanks Anthony)
13371
13372 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13373
13374         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13375
13376         * lily/main.cc (setup_paths): Add cff.
13377
13378         * mf/GNUmakefile (foe): Include actual target %.cff.
13379         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13380
13381 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13382
13383         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13384         suffix for main_input_b_.
13385
13386         * scm/music-functions.scm (toplevel-music-functions):
13387         precompute music lengths for music expressions.  
13388
13389 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13390
13391         * lily/include/input.hh (class Input): new `end_' slot for end of
13392         input. Renamed defined_str0_ to start_.
13393
13394         * lily/input.cc (Input): Add Input::Input (Input const &) and
13395         remove Input::Input (Source_file*, char const *). Use the new
13396         slots.
13397         (set_location): method used by bison to propagate input
13398         locations (YYLLOC_DEFAULT).
13399         (end_line_number, end_column_number, step_forward): new methods
13400         
13401         * lily/input-scheme.cc (ly:input-both-locations): new function,
13402         similar to ly:input-location, but also return the end line and
13403         column.
13404
13405         * lily/include/includable-lexer.hh: 
13406         * lily/includable-lexer.cc: 
13407         * lily/include/lily-lexer.hh (class Lily_lexer): 
13408         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13409         Includable_lexer to Lily_lexer, in order to update lexloc (the
13410         yylloc), a new slot of Lily_lexer.
13411         (here_input, LexerError): simplify by using the lexloc slot (aka
13412         yylloc)
13413
13414         * lily/lexer.ll: #define yylloc to use input locations (it may
13415         be useless here?). Fixed the #embedded_scm rule (step the location
13416         forward in order to skip the sharp sign before parsing the scheme
13417         expression)
13418
13419         * lily/include/lily-parser.hh (class Lily_parser): 
13420         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13421         here_input()
13422         (parser_error): overload for more precise locations of errors.
13423
13424         * lily/parser.yy (YYLTYPE): set location type to Input
13425         (YYLLOC_DEFAULT): use Input::set_location()
13426         (yylex): add the YYLTYPE* location parameter.
13427         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13428         Give an Input parameter to THIS->parser-error() for more accurate
13429         messages.
13430
13431 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13432
13433         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13434
13435         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13436         on BEAMQUANTING for non-NDEBUG builds.
13437
13438         * lily/stem.cc (head_count): performance: avoid String::String()
13439         inside oft called function.
13440
13441 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13442
13443         * Documentation/user/examles.itely: attempted fix for broken
13444         string quartet template.
13445
13446         * Documentation/user/notation.itely: remove unnecessary broken
13447         link.
13448
13449 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13450
13451         * VERSION (PACKAGE_NAME): release 2.5.7
13452
13453 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13454
13455         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13456         mf-nowin for teTeX-3.0.  Backportme.
13457
13458         * scm/output-svg.scm (utf8-string): New function.
13459
13460         * scm/output-gnome.scm (utf8-string): New function.
13461         (otf-name-mangling): Remove.
13462
13463         * lily/pango-font.cc (Pango_font): Use font string iso font
13464         filename for utf8-text.
13465
13466         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13467         name.
13468
13469 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13470
13471         * Documentation/user/notation.itely: add info about
13472         Staff.extraNatural = ##f in Pitches section.  Also
13473         fixed some minor issues in the Vocal music section.
13474
13475 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * scm/output-ps.scm (white-text): comment out Helvetica font,
13478         which is broken for my GS install.
13479
13480         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13481         which provides a tighter bbox.
13482
13483         * scm/define-grobs.scm (all-grob-descriptions): remove all
13484         extra-offsets from definitions.
13485
13486 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13487
13488         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13489         add tuning for 4-string bass and some common 4/5-string banjo
13490         tunings.  New function (four-string-banjo) turns a 5-string tuning
13491         into a 4-string tuning.  New function
13492         (fret-number-tablature-format-banjo) computes correct fret numbers
13493         on 5-string banjos.
13494
13495         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13496         Add beam correction to TabVoice.
13497
13498         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13499         using bold font; makes tabs more readable.
13500
13501 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13502
13503         * lily/font-select.cc (get_font_by_design_size): don't make
13504         Modified_font_metric; this causes trouble, since we don't know the
13505         font magnification from inside Pango_font::text_stencil()
13506
13507         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13508
13509         * Documentation/user/notation.itely (The Lyrics context): comment out
13510         broken {Small ensembles} link.
13511
13512         * scm/framework-svg.scm (output-framework): change calling convention.
13513
13514         * lily/object-key-dumper-scheme.cc: new file.
13515
13516         * lily/object-key-undumper-scheme.cc: new file.
13517
13518         * lily/tweak-registration-scheme.cc: new file.
13519
13520         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13521
13522         * Documentation/user/examples.itely (String quartet): uncomment
13523         broken example.
13524
13525         * lily/font-config.cc: new file.
13526
13527 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13528
13529         * scm/output-svg.scm: 
13530         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13531
13532         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13533
13534 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13537         Add headers.
13538
13539         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13540
13541 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13542
13543         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13544
13545         * lily/include/main.hh: lose _b hungarian suffixes for global
13546         variables.
13547
13548         * lily/include/lily-guile-macros.hh: new file.
13549
13550         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13551
13552         * lily/general-scheme.cc: new file. 
13553
13554         * lily/font-select.cc (get_font_by_design_size): retrieve
13555         PangoFont for (designsize . "pango-descr") entries.
13556
13557         * lily/lily-parser-scheme.cc: new file.
13558
13559         * lily/output-def-scheme.cc: new file.
13560
13561         * lily/paper-book-scheme.cc: new file.
13562
13563         * lily/duration-scheme.cc (LY_DEFINE): new file.
13564
13565         * lily/pitch-scheme.cc:  new file.
13566
13567         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13568
13569 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13570
13571         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13572
13573 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13574
13575         * Documentation/user/notation.itely: minor editing.
13576
13577         * Documentation/user/changing-defaults: minor editing.
13578
13579         * Documentation/user/examples.itely: add template for
13580         string quartet part extraction; demonstrates tag.
13581
13582 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13583
13584         * Documentation/user/notation.itely: documents
13585         format-mark-box-letters and format-mark-box-numbers
13586
13587         * scm/define-context-properties.scm: change comment.
13588
13589 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13590
13591         * scm/framework-ps.scm (output-classic-framework): new function:
13592         dump systems as separate .eps files (without fonts) and write a
13593         single collecting .tex file.
13594
13595 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13596
13597         * Documentation/user/notation.itely (Setting simple songs):
13598         Correct several errors in the equivalent formulation of
13599         \addlyrics. 
13600         (The Lyrics context): Corrected link to the SATB example.
13601
13602 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13603
13604         * scm/lily.scm (completize-formats): new function
13605         (postprocess-output): new function
13606
13607         * lily/paper-book.cc (classic_output): change calling
13608         convention. Give basename as first argument. 
13609         remove Paper_book::post_processing().
13610
13611         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13612
13613 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13614
13615         * lily/paper-outputter.cc (LY_DEFINE): new function
13616         ly:outputter-close.
13617
13618         * lily/main.cc: change --format,-f to --backend,-b
13619
13620         * lily/include/main.hh: rename format to backend.
13621
13622         * scm/translation-functions.scm (format-mark-box-numbers): add.
13623         patch by Erlend Aasland
13624
13625 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13626
13627         * lily/pango-font.cc (text_stencil): dump string as
13628         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13629
13630 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13631
13632         * configure.in (gui_b): Remove handy developer-only
13633         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13634         CVS source installations (but break other non-default but correct
13635         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13636
13637         * SConstruct: 
13638         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13639         compatibility (backportme).
13640
13641         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13642
13643 2005-01-03  Werner Lemberg  <wl@gnu.org>
13644
13645         Prepare glyph shapes for mf2pt1 conversion.
13646
13647         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13648         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13649         `penstroke'.
13650         (accDot): Use `drawdot'.
13651         (accBayanbase): Replace `draw' with `draw_gridline'.
13652         (print_penpos): Moved to feta-macros.mf.
13653         (accOldEE): Replace `filldraw' with `penstroke'.
13654         Replace `draw' with `penstroke' and `drawdot'.
13655
13656         * mf/feta-banier.mf: Code clean-up.
13657         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13658         `fill'.
13659
13660         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13661
13662         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13663         paremeter to control drawing of labels.  Update all callers.
13664
13665         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13666         (new_bulb): Return a bulb as a single path.  To do that, it now
13667         takes some more parameters.  Updated all callers.
13668         (draw_gclef): Major clean-up.  `draw' has been replaced with
13669         `penstroke', unnecessary outlines have been removed.
13670         Remove (unused) gnome-canvas code.
13671
13672         * mf/feta-macros.mf (print_penpos): New macro (from
13673         feta-accordion.mf).
13674         Other minor fixes.
13675
13676         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13677         ("Pedal dot"): Use `drawdot'.
13678         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13679         all callers.
13680         Fix shape at top.
13681         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13682         all callers.
13683         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13684         all callers.
13685         Revert drawing direction.
13686
13687         * mf/feta-schrift.mf (draw_fermata): Use single path.
13688         (draw_short_fermata): Replace `filldraw' with `fill'.
13689         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13690         `draw_rounded_block' with a single path.
13691         ("Thumb"): Draw full circle instead of mirroring segments.
13692         (draw_accent): New macro.
13693         ("> accent", "espr"): Use it.
13694         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13695         ("open (unstopped)"): Draw full circle instead of mirroring
13696         segments.
13697         (draw_vee): Removed.
13698         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13699         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13700         path.
13701         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13702         partial pieces drawn with `fill' -- these do still overlap with the
13703         stem of the `t' but just once, not multiple times so that fontforge
13704         can handle it gracefully.
13705         Change other parts of the glyph so that fontforge's overlapping
13706         algorithm reliably works.
13707         (draw_heel): Replace `draw' with `fill'.
13708         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13709         ("Flageolet"): Replace `draw' with `penstroke'.
13710         ("Segno"): Replace `filldraw' with `penstroke'.
13711         Replace `draw' with `drawdot'.
13712         ("Coda"): Replace `fill' with `penstroke', using a single path.
13713         ("Varied Coda"): Use less overlapping paths.
13714         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13715         single path.
13716
13717         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13718         group to better control the `labels' command.
13719         Rename argument to `offset' and use it actually.  Update all
13720         callers.
13721         Replace `filldraw' with `fill'.
13722         ("mordent", "prallmordent", "upmordent", "downmordent",
13723         "lineprall"): Replace `draw' with `draw_gridline'.
13724         ("upprall", "downprall"): Replace `draw' with `fill'.
13725
13726         * mf/feta-timesig.mf: Formatting.
13727
13728         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13729         to...
13730         ("Flat"): Here.
13731         (draw_paren): Move code to draw labels to...
13732         ("Right Parenthesis"): Here.
13733
13734 2005-01-02  Graham Percival <gperlist@shaw.ca>
13735
13736         * Documentation/user/notation.itely: add example of \setTextDecresc
13737         and \setTextDim.
13738
13739 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13740
13741         * scm/define-markup-commands.scm :  fix glyph-strings of
13742         accidentals and \note-by-number
13743
13744 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13745
13746         * VERSION: 2.5.6 released.
13747         
13748         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13749
13750         * input/regression/new-markup-scheme.ly: oops. font-family=music
13751         -> font-encoding fetaMusic.  
13752
13753         * lily/main.cc: put default to PS.
13754
13755         * lily/tfm.cc: idem.
13756
13757         * lily/afm.cc: idem.
13758
13759         * lily/include/modified-font-metric.hh (struct
13760         Modified_font_metric): remove coding_scheme() method.
13761
13762         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13763
13764         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13765
13766         * input/les-nereides.ly: convert to utf8
13767
13768         * lily/modified-font-metric.cc (text_dimension): idem.
13769
13770         * lily/parser.yy (TODO): idem.
13771
13772         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13773
13774         * lily/lexer.ll: remove encoding
13775
13776         * scm/framework-ps.scm (output-variables): separately scale the
13777         page to mm 
13778
13779         * lily/pango-font.cc (Pango_font): fix scaling.
13780
13781         * lily/font-metric.cc (design_size): design_size returns a
13782         dimension now as well.
13783
13784 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13785
13786         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13787         brace generation. 
13788
13789         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13790
13791 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13792
13793         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13794         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13795
13796 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13797
13798         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13799         in first run as well.
13800
13801         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13802         dimension less points (ie. 12 = 12 point)
13803
13804         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13805
13806         * lily/all-font-metrics.cc (find_pango_font): set description_
13807
13808         * lily/pango-font.cc (text_stencil): export size as well.
13809         (text_stencil): fix scaling and extents box.
13810
13811 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13812
13813         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13814
13815         * Documentation/user/invoking.itely (Invoking lilypond): document
13816         texstr
13817
13818         * scripts/convert-ly.py (conv): add ancient rules.
13819
13820         * scm/clef.scm (c0-pitch-alist): replace - with .
13821
13822         * scripts/lilypond-book.py (process_snippets): add texstr support.
13823
13824         * scm/framework-texstr.scm (header): change extension to .textmetrics
13825
13826         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13827         -f tex.
13828
13829         * lily/text-metrics.cc: new file.
13830         (try_load_text_metrics): new function
13831
13832         * lily/include/text-metrics.hh: new file.
13833
13834 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13835
13836         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13837         ly_scheme_function to ly_lily_module_constant.
13838
13839         * lily/modified-font-metric.cc (text_dimension): try
13840         lookup_tex_text_dimension() first.
13841
13842         * lily/tfm.cc: new function ly:load-text-dimensions
13843
13844 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13845
13846         * scm/output-texstr.scm (text): use \lilygetmetrics
13847
13848         * scm/framework-texstr.scm (header): dump in new format.
13849
13850         * tex/lilypond-tex-metrics: new file.
13851         
13852 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13853
13854         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13855         mapping.
13856         (index_to_charcode): New method.
13857
13858         * scm/output-ps.scm (glyph-string): 
13859         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13860
13861 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13862
13863         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13864         implement fully, need FONT to get to charcode.
13865
13866         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13867
13868         * scm: Cleanups.
13869
13870         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13871         {Tunable context properties},
13872         {All layout objects},
13873         {Music definitions}.
13874
13875 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13876
13877         * VERSION: release 2.5.5
13878         
13879         * lily/main.cc: use TeX as default output format.
13880
13881         * flower/file-path.cc (find): try to open directly as well, so we
13882         find absolute path files. 
13883
13884         * lily/pango-select.cc: new file.
13885
13886         * scm/framework-ps.scm: remove all encoding code. 
13887         load pfb/pfa for PangoFont too.
13888         
13889         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13890
13891 2004-12-22  Werner Lemberg  <wl@gnu.org>
13892
13893         Prepare glyph shapes for mf2pt1 conversion.
13894
13895         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13896
13897         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13898         (define_triangle_shape): Use it to replace `draw' with `fill' and
13899         `unfill'.  Update all callers.
13900         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13901         (draw_cross): Ditto.
13902         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13903         Use penrazor for better conversion with mf2pt1.
13904         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13905         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13906         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13907         draw_la_head, draw_ti_head): Replace `filldraw' with
13908         `fill'.  Update all callers.
13909
13910 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13911
13912         * lily/paper-book.cc (output): revert: only allow a single output
13913         format.
13914
13915         * lily/include/pango-font.hh: new file.
13916
13917         * lily/pango-font.cc: new file.
13918
13919         * lily/font-metric.cc (text_stencil): new routine
13920
13921         * lily/all-font-metrics.cc (find_pango_font): new routine.
13922
13923         * lily/include/font-metric.hh (struct Font_metric): add
13924         text_stencil()
13925
13926         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13927
13928 2004-12-22  Werner Lemberg  <wl@gnu.org>
13929
13930         Prepare glyph shapes for mf2pt1 conversion.
13931
13932         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13933
13934         * mf/feta-toevallig.mf: Formatting.
13935         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13936         ("Natural"): Fix paths to allow better postprocessing.
13937         (draw_meta_flat): Use `z3l' as additional point in path to get
13938         better conversion with mf2pt1.
13939         Other minor cleanups.
13940         ("3/4 Flat"): Add auxiliary points and modify path to replace
13941         `draw' with `fill'.
13942         ("Double Sharp"): Mirror path segments instead of picture elements
13943         to get a single outline.
13944         Modify path to replace `filldraw' with `fill'.
13945
13946 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13947
13948         * input/test/unfold-all-repeats.ly: added file back.
13949
13950         * Documentation/user/notation.itely,
13951         Documentation/user/programming-interface.itely
13952         Documentation/user/changing-defaults.itely: fixed misc broken
13953         links to input/test/ files.
13954
13955 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13956
13957         * tex/texinfo.tex: Update.  We should not be distributing this,
13958         but since we do, use latest version.
13959
13960         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13961         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13962         macros for feta glyphs.
13963
13964 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13965
13966         * Documentation/user/changing-defaults.itely: fix index for set.
13967
13968         * Documentation/user/converters.itely: added convert-ly bugs list
13969         from CVS.
13970
13971 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13972
13973         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13974         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13975         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13976         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13977
13978         * mf/GNUmakefile (pfa_warning): Use less broken check.
13979
13980         * python/lilylib.py (setup_environment): Remove cruft from
13981         GS_FONTPATH.
13982
13983         * configure.in: Bump mftrace requirement to 1.1.1.
13984
13985 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13986
13987         * scm/output-svg.scm (beam): Use polygon.
13988
13989         * scm/lily-library.scm: Bugfix.
13990
13991         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13992
13993         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13994
13995 2004-12-19  Werner Lemberg  <wl@gnu.org>
13996
13997         Prepare glyph shapes for mf2pt1 conversion.
13998
13999         * mf/feta-eindelijk: Some formatting.
14000         (multi_rest_x, multi_beam_height): Removed.  Unused.
14001         ("Quarter rest"): Use `intersectiontimes' to create a single
14002         outline.
14003         (rest_crook): Removed.  Unused.
14004         (draw_rest_bulb): Return path (without filling).  Update callers.
14005         Simplified.
14006         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14007         "128th rest"): Simplify `pat'.
14008         Create single outline.
14009
14010 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14011
14012         * mf/GNUmakefile (ALL_GEN_FILES):
14013         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14014
14015         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14016         function.
14017
14018 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14019
14020         * scm/output-texstr.scm (placebox): add routine
14021
14022         * VERSION (PACKAGE_NAME): release 2.5.4
14023
14024         * scm/framework-texstr.scm (output-framework): new file.  
14025
14026         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14027         processing.
14028
14029         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14030
14031         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14032         rule.
14033
14034         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14035
14036         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14037
14038         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14039
14040 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14041
14042         * scm/framework-svg.scm (dump-page): Implement landscape.
14043
14044 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14045
14046         * lily/main.cc (setup_paths): Add svg to search path.
14047
14048         * scm/output-svg.scm:
14049         * scm/framework-svg.scm: Add pageSet.  Update.
14050         (dump-fonts): New function.
14051         (output-framework): Use it.
14052
14053         * mf/GNUmakefile: 
14054         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14055
14056 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14057
14058         * tex/lilyponddefs.tex: comment out new ifpdf code.
14059
14060 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14061
14062         * GNUmakefile.in: 
14063         * SConstruct (symlink): Replace afm by otf.
14064
14065         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14066         ly:pango-add-afm-decoder.
14067
14068         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14069
14070 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14071
14072         * scm/output-ps.scm (new-text): don't access t glyph for getting
14073         space dimension.
14074
14075         * ly/init.ly: warn about \version
14076
14077         * lily/lexer.ll: set version-seen?
14078
14079 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14080
14081         * scm/output-svg.scm (string->entities): Update.
14082
14083 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14084
14085         * lily/main.cc (setup_paths): replace afm by otf for path. 
14086
14087         * lily/pangofc-afm-decoder.cc: remove.
14088
14089         * lily/include/pangofc-afm-decoder.hh: remove.
14090
14091         * scm/framework-scm.scm (output-framework): new file.
14092
14093         * mf/GNUmakefile: remove SAUTER_FONTS.
14094         remove SVG/sodipodi hacks.
14095
14096         * scm/lily-library.scm (stderr): move stderr.
14097
14098         * mf/GNUmakefile: remove AFM support.
14099
14100         * buildscripts/mf-to-table.py (base): remove AFM support.
14101
14102         * lily/open-type-font.cc (design_size): use design_size
14103
14104 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14105
14106         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14107
14108 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14109
14110         * mf/GNUmakefile: Generate combined aybabtu info.
14111         * mf/aybabtu.pe.in (i): Load it.
14112
14113         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14114         are not symbols.
14115
14116         * lily/include/open-type-font.hh (count): New method.
14117
14118         * mf/aybabtu.pe.in: Typo.
14119
14120         * Documentation/user/out/lilypond-internals.nexi (Scheme
14121         functions): Typo.
14122
14123         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14124
14125 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14126
14127         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14128         subfonts.
14129
14130         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14131
14132         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14133         (tex-font-command-raw): new function.
14134
14135         * lily/include/virtual-font-metric.hh (Module): remove file
14136
14137         * lily/virtual-font-metric.cc (Module): remove file.
14138         
14139
14140         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14141         (get_indexed_char): read bbox from lily table if present.
14142
14143 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14144
14145         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14146         aybabtu.subfonts
14147
14148         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14149         global glyphname. Enables more than 64 glyphs in the OTF.
14150
14151 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14152
14153         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14154         braces.
14155
14156         * lily/open-type-font.cc (design_size): Use 12 as default for
14157         design size.
14158
14159         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14160
14161         * mf/GNUmakefile: Generate aybabtu.
14162
14163         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14164
14165 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14166
14167         * scm/lily-library.scm (char->unicode-index): Remove.
14168
14169         * scm/output-gnome.scm (text): Bugfix for plain string input.
14170         Updates.
14171
14172         * scm/output-svg.scm (svg-font): Add weight to font selection.
14173
14174 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14175
14176         * Documentation/topdocs/INSTALL.texi (Top): Point to
14177         buildscripts/out/clean-fonts instead of
14178         buildscripts/clean-fonts.sh. 
14179
14180 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14181
14182         * input/regression/figured-bass.ly: attempt to clarify text.
14183
14184         * Documentation/user/notation.tely: add cindex for tag, attempt to
14185         add figured bass example.
14186
14187         * Documentation/user/changing-defaults: basic editing.
14188
14189 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14190
14191         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14192
14193         * lily/open-type-font.cc (LY_DEFINE): new function
14194         ly:font-sub-fonts
14195
14196         * lily/include/font-metric.hh (struct Font_metric): new method
14197         sub_fonts()
14198
14199         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14200         . with - in add.stem.
14201         
14202 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14203
14204         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14205         and fetaDynamic.
14206
14207         * lily/rest.cc (glyph_name): Change - to . .
14208
14209         * scm/output-gnome.scm (text): Hello world, again.
14210
14211         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14212
14213         * lily/modified-font-metric.cc (index_to_charcode): New method.
14214
14215         * lily/include/font-metric.hh (index_to_charcode): New function.
14216
14217         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14218         new function.
14219         (ly:font-glyph-to-index): Remove.
14220
14221 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14222
14223         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14224
14225         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14226
14227         * lily/open-type-font.cc (load_scheme_table): new function
14228
14229         * lily/dots.cc (print): replace - 
14230
14231         * lily/open-type-font.cc (attachment_point): new function.
14232         (load_table): read LILC table
14233
14234         * buildscripts/gen-bigcheese-scripts.py (Module): new
14235         file. Generate FF scripts.
14236
14237         * mf/feta-din10.mf: idem.
14238
14239         * mf/feta-nummer10.mf: remove mf files.
14240
14241         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14242
14243 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14244
14245         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14246
14247         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14248         compatibility.
14249
14250 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14251
14252         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14253         design-size and units_per_EM.
14254
14255         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14256
14257 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14258
14259         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14260         does not crash fontforge.
14261
14262         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14263         PUA.
14264
14265 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14266
14267         * scm/framework-ps.scm (ps-embed-cff): new function.
14268
14269         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14270
14271 2004-12-12  Werner Lemberg  <wl@gnu.org>
14272
14273         * mf/bigcheese.pe.in: Add PUA mapping.
14274         Don't create Type 42 but bare CFF font.
14275
14276 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14277
14278         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14279         within canvas boundaries.
14280
14281         * mf/merge.pe.in: Set font names, version, license GPL.
14282
14283         * make/substitute.make: Add FONTFORGE.
14284
14285         * config.make.in (FONTFORGE): Add.
14286
14287         * configure.in (gui_b): Use PATH_PROG for fontforge.
14288
14289 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14290
14291         * scm/define-markup-commands.scm: add baseline-skip to info
14292         about \column.
14293
14294 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14295
14296         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14297
14298         * scm/output-gnome.scm (named-glyph): Use it.
14299
14300         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14301
14302         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14303         (upper_string, lower_string, reverse_string): Remove.
14304
14305         * configure.in (fontforge): Reinstate version check.
14306
14307         * ly/engraver-init.ly: Fix clef glyph names.
14308
14309         * lily/time-signature.cc (special_time_signature): Fix fraction
14310         glyph names.
14311
14312 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14313
14314         * mf/merge.pe: new file.
14315
14316         * lily/freetype.cc: new file.
14317
14318         * lily/include/open-type-font.hh (class Open_type_font): new file.
14319
14320         * lily/include/freetype.hh: new file.
14321
14322         * lily/open-type-font.cc: new file.
14323
14324         * lily/all-font-metrics.cc (find_otf): new function.
14325
14326 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14327
14328         * lily/time-signature.cc (special_time_signature): Fix.
14329
14330         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14331         GTK2 before checking for pango.  Fixes -fgnome.
14332
14333         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14334         Scheme name.
14335
14336         * scm/define-markup-commands.scm:
14337         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14338
14339         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14340
14341         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14342         date versions.  Fixes configure.
14343         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14344         argument.
14345
14346 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14347
14348         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14349         names in .enc
14350
14351         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14352
14353 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14354
14355         * Documentation/user/changing-defaults.itely: add info about
14356         make-dynamic-script
14357
14358         * Documentation/user/notation.itely: add link in dynamics to
14359         section about make-dynamic-script.
14360
14361 2004-12-09  Christian hitz  <chhitz@gmx.net>
14362
14363         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14364
14365 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14366
14367         * buildscripts/mf-to-table.py (parse_logfile): use . for
14368         concatting name and group.
14369         (parse_logfile): use M for Minus (negative.)
14370
14371         * lily/include/type-swallow-translator.hh
14372         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14373
14374         * lily/*.cc: cosmetics around = sign.
14375
14376         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14377         lyric spacing on the penultimate column.
14378
14379 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14380
14381         * configure.in:
14382         * lily/accidental-placement.cc:
14383         * lily/bar-line.cc:
14384         * lily/beam-concave.cc:
14385         * lily/beam-quanting.cc:
14386         * lily/beam.cc:
14387         * lily/bezier-bow.cc:
14388         * lily/bezier.cc:
14389         * lily/break-align-interface.cc:
14390         * lily/custos.cc:
14391         * lily/dimension-cache.cc:
14392         * lily/dot-column.cc:
14393         * lily/font-metric.cc:
14394         * lily/font-select.cc:
14395         * lily/gourlay-breaking.cc:
14396         * lily/grob-property.cc:
14397         * lily/grob.cc:
14398         * lily/lily-guile.cc:
14399         * lily/line-spanner.cc:
14400         * lily/lookup.cc:
14401         * lily/lyric-extender.cc:
14402         * lily/lyric-hyphen.cc:
14403         * lily/mensural-ligature.cc:
14404         * lily/midi-def.cc:
14405         * lily/misc.cc:
14406         * lily/note-collision.cc:
14407         * lily/note-column.cc:
14408         * lily/note-head.cc:
14409         * lily/paper-outputter.cc:
14410         * lily/percent-repeat-item.cc:
14411         * lily/rest-collision.cc:
14412         * lily/side-position-interface.cc:
14413         * lily/simple-spacer.cc:
14414         * lily/slur-configuration.cc:
14415         * lily/slur-scoring.cc:
14416         * lily/slur.cc:
14417         * lily/spaceable-grob.cc:
14418         * lily/spacing-spanner.cc:
14419         * lily/spanner.cc:
14420         * lily/staff-symbol-referencer.cc:
14421         * lily/stem.cc:
14422         * lily/stencil.cc:
14423         * lily/system-start-delimiter.cc:
14424         * lily/system.cc:
14425         * lily/text-item.cc:
14426         * lily/tie.cc:
14427         * lily/tuplet-bracket.cc:
14428         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14429         <cmath> beacause isinf/isnan is undefined in <cmath>
14430
14431 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14432
14433         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14434
14435 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14436
14437         * VERSION: release 2.5.3
14438         
14439 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14440
14441         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14442
14443 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14444
14445         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14446
14447         * lily/note-head.cc (internal_print): always try the "s" head if
14448         u/d not found.
14449
14450         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14451
14452 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14453
14454         * mf/parmesan-heads.mf (overdone_heads): typos.
14455
14456 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14457
14458         * lily/parser.yy (markup): in markups, { .. } without command
14459         before are also flattened, ie \line must be explicitely used.
14460
14461         * Documentation/user/changing-defaults.itely:
14462         * Documentation/user/notation.itely: 
14463         * input/wilhelmus.ly: 
14464         * input/regression/instrument-name-markup.ly: 
14465         * input/regression/markup-score.ly: 
14466         * input/regression/new-markup-scheme.ly: 
14467         * input/regression/new-markup-syntax.ly: 
14468         * input/test/coriolan-margin.ly: use \line in markups where
14469         appropriate
14470         
14471 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14472
14473         * scm/new-markup.scm (map-markup-command-list): helper function
14474         used in parser.yy to map markup commands on a markup list.
14475
14476         * lily/parser.yy: get rid off < > in markups by treating { } as
14477         real lists.
14478
14479         * lily/lexer.ll: remove < > from markup lexer mode.
14480
14481         * scripts/convert-ly.py (conv): add rule for converting 
14482         \markup < > to \markup { }
14483
14484         * ly/titling-init.ly: 
14485         * input/test/coriolan-margin.ly: 
14486         * input/regression/new-markup-syntax.ly: 
14487         * input/regression/new-markup-scheme.ly: 
14488         * input/regression/multi-measure-rest-text.ly: 
14489         * input/regression/markup-stack.ly: 
14490         * input/regression/markup-score.ly: 
14491         * input/regression/instrument-name-markup.ly: 
14492         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14493         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14494         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14495         * input/wilhelmus.ly: 
14496         * Documentation/user/notation.itely: 
14497         * Documentation/user/music-glossary.tely: 
14498         * Documentation/user/changing-defaults.itely: change < > to { } in
14499         markups
14500
14501 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14502
14503         * lily/accidental-placement.cc (position_accidentals): shortcut if
14504         no accidentals to place.
14505
14506 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14507
14508         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14509         typo s/ly:dimension ?/ly:dimension?/
14510
14511         * input/regression/lily-in-scheme.ly: 
14512         * input/regression/music-function.ly: 
14513         * ly/spanners-init.ly (assertBeamSlope): 
14514         * scm/music-functions.scm (def-grace-function): add the paper
14515         argument to music function definitions.
14516
14517 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14518
14519         * lily/moment.cc (LY_DEFINE):
14520         ly:moment-main-{denominator,numberator}, new function.
14521
14522         * lily/score-engraver.cc (typeset_all): assign to column on basis
14523         of axis-group-parent-X setting.
14524
14525         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14526         add_element() on basis of axis-group-parent-Y setting.
14527
14528         * lily/grob.cc: add axis-group-parent-{XY} properties.
14529
14530         * input/regression/spacing-stick-out.ly: new file.
14531
14532         * lily/simple-spacer.cc (add_columns): use binary search for
14533         setting column rods. Changes O(n^2) to O(n log(n)) for
14534         constructing spacing problem from columns.
14535         (add_columns): read allow-outside-line to make sure no texts stick
14536         out.
14537         (solve): Simple_spacer::is_active() only determines
14538         satisfies_constraints_ for non-ragged typesetting.
14539
14540         * lily/simultaneous-music.cc (to_relative_octave): only set
14541         old_relative_used if return pitch actually changed.
14542
14543         * scm/define-context-properties.scm
14544         (all-user-translation-properties): change to match implementation.
14545
14546         * python/lilylib.py: Replace re.match by re.search and adds "-c
14547         showpage" to the gs command line (Johannes Schindelin)
14548
14549         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14550         before processing. Prevents crash when inf is in the extent.
14551
14552         * scm/define-markup-commands.scm (note-by-number): add "s" to
14553         "noteheads-" glyphname.
14554  
14555         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14556         music function as well.
14557         
14558 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14559
14560         * VERSION: release 2.5.2
14561
14562         * Documentation/user/changing-defaults.itely (Creating titles):
14563         add breakbefore variable.
14564
14565         * lily/paper-book.cc (set_system_penalty): new function. Set
14566         penalty_ based on breakBefore setting
14567
14568         * lily/context-specced-music-iterator.cc (construct_children):
14569         interpret special context id $uniqueContextId 
14570
14571         * lily/context.cc (create_unique_context): new method. Move
14572         creation of unique (\new) contexts into interpreting phase. This
14573         makes
14574
14575           foo= \new Staff ..
14576           << \foo \foo >>
14577
14578         produce 2 staves.
14579         
14580
14581         * scm/define-music-properties.scm (all-music-properties): add
14582         quoted-voice-direction
14583
14584         * ly/music-functions-init.ly: killCues function.
14585
14586         * scm/music-functions.scm (cue-substitute): move creation of voice
14587         contexts further to the back. 
14588
14589 2004-11-25  Werner Lemberg  <wl@gnu.org>
14590
14591         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14592         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14593
14594 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14595
14596         * buildscripts/guile-gnome.sh: Fixed typo.
14597
14598 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14599
14600         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14601
14602         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14603
14604         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14605         to regular engraver. 
14606
14607 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14608
14609         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14610
14611 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14612
14613         * scm/define-markup-commands.scm (fill-line): Typo.
14614
14615         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14616         and newer.
14617
14618 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14619
14620         * ly/dynamic-scripts-init.ly: Fixed typo.
14621
14622 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14623
14624         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14625         note-head, to have different attachment points for up and down.
14626
14627         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14628
14629         * mf/feta-generic.mf (else): remove solfa.
14630
14631         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14632
14633         * scm/define-context-properties.scm
14634         (all-user-translation-properties): add shapeNoteStyles property.
14635
14636         * lily/shape-note-heads-engraver.cc (process_music): new file.
14637
14638         * lily/event.cc (transpose): call Event::transpose() for
14639         transposing the tonic.
14640
14641 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14642
14643         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14644         Unicode/OpenType and AFM.
14645
14646         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14647
14648 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14649
14650         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14651
14652         * lily/context.cc (Context): unprotect key from ctor.
14653
14654         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14655         is '()
14656         (stack-stencils): idem.
14657
14658         * Documentation/user/changing-defaults.itely (Creating titles):
14659         document new title layout options.
14660
14661         * lily/parser.yy (lilypond_header_body): copy previous
14662         $globalheader if present.
14663
14664         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14665         ly:module-copy
14666         
14667         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14668
14669         * scm/titling.scm: remove old titling functions
14670
14671         * lily/stencil.cc (translate): remove absolute dimension.
14672
14673         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14674         via markup.
14675
14676         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14677         field from user-supplied markup
14678
14679         * scm/define-markup-commands.scm (on-the-fly): new markup
14680         command. Enter SCM markup procedure directly in Scheme.
14681         (fromproperty): new markup command. Read markup from props argument.
14682
14683         * scm/titling.scm (marked-up-title): create title via
14684         user-specified markup. 
14685
14686         * scm/define-markup-commands.scm (column): remove empty stencils
14687         from column.
14688
14689         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14690         not have side-effect of creating variable stub.
14691
14692         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14693
14694 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14695
14696         * scm/encoding.scm (coding-alist): 
14697         * scm/font.scm (add-ec-fonts):
14698         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14699         Extended-TeX-Font-Encoding---Latin.
14700
14701         * lily/side-position-interface.cc (general_side_position): Add
14702         actual offset to error message (avoid constant error messages).
14703
14704         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14705         block.
14706
14707         * lily/font-select.cc (select_encoded_font)
14708         (get_font_by_mag_step, get_font_by_design_size): 
14709         * lily/modified-font-metric.cc (Modified_font_metric): 
14710         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14711
14712         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14713         (read-encoding-file): Bugfix: do not require space after bracket.
14714
14715         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14716         these do not exist.
14717
14718 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14719
14720         * Documentation/user/notation.itely: added info about typesetting
14721         boxed bar numbers.
14722
14723 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14724
14725         * flower/interval.cc (T_to_string): gcc4 fixes.
14726
14727         * scm/define-markup-commands.scm (fill-line): use
14728         stack-stencils. This fixes problems with putting already centered
14729         stencils in a line.
14730
14731         * VERSION: release 2.5.1
14732
14733         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14734
14735 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14736
14737         * input/example-[1-3].ly: simplify.
14738
14739         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14740
14741         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14742         show glyphs.
14743
14744         * scm/encoding.scm (decode-byte-string): new function.
14745
14746         * scripts/convert-ly.py (conv): add warning about
14747         set-global-staff-size.
14748
14749         * Doxyfile: add. 
14750
14751         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14752         (conv): warn for TextSpanner split.
14753         (conv): warn for textheight.
14754
14755 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14756
14757         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14758         building the documentation, info with images are installed.
14759         (final-install): Fix description.  Mention sourcing of login
14760         scripts (instead of running).
14761
14762 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14763
14764         * Debian lmodern support.  Note that LilyPond will issue warnings
14765         
14766             no such encoding: "FontSpecific"
14767
14768           The font selection mechanism wants to get the encoding from the
14769           font itself, but the idea of lmodern is that it is usable with
14770           different encodings, ie, Lily should get the encoding from the
14771           font tree, rather than the font itself.  This would require some
14772           more work.
14773         
14774         * configure.in: Test for and accept lmodern if EC fonts not found.
14775
14776         * scm/framework-tex.scm (font-load-command): TeX font name
14777         mangling for latin1 encoded cork-lm fonts.
14778         (convert-to-ps): Load lm.map if available.
14779
14780         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14781         available.
14782
14783         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14784
14785         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14786         available.
14787
14788         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14789         path for absolute file name, that is silly.
14790
14791         * lily/score-engraver.cc (initialize): 
14792
14793         * Documentation/user/GNUmakefile (local-install-info): Invoke
14794         install-info --remove first.
14795
14796         * #include cleanup (Andreas Scherer).
14797
14798 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14799
14800         * input/test/script-abbreviations.ly: fix typos.
14801
14802 2004-11-17  Werner Lemberg  <wl@gnu.org>
14803
14804         * python/lilylib.py (options_help_str): Support pretty-printing of
14805         newlines in fourth element of option description.
14806
14807         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14808         feature.
14809         Sort options.
14810
14811         * Documentation/user/lilypond-book.itely: Finish update.
14812
14813 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14814
14815         * Documentation/user/macros.itexi: Add comment about \command.
14816
14817         * Documentation/user/lilypond.tely:
14818         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14819         and lilypond-book nodes, so that `info lilypond' visits the manual
14820         at top level, and `info lilypond-book' visits the lilypond-book
14821         section.
14822
14823         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14824         and packager messages.
14825
14826         * lily/pangofc-afm-decoder.cc: Update test.
14827
14828 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14829
14830         * scm/lily-library.scm (char->unicode-index): New function.
14831
14832         * scm/output-gnome.scm: 
14833         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14834
14835         * Proper naming of file name throughout; s/filename/file[-_]name/.
14836
14837         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14838
14839         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14840
14841 2004-11-16  Werner Lemberg  <wl@gnu.org>
14842
14843         * scripts/lilypond-book.py: The Lord has commanded me to use only
14844         tabs for indentation.  Your humble servant obeys.
14845
14846 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14847
14848         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14849         including font, if LilyPond-feta font is only feta font in path.
14850
14851         * scm/output-gnome.scm (text): Revert to file name of font if font
14852         has no name.  Fixes ec font selection.
14853         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14854
14855         * scm/framework-svg.scm:
14856         * scm/output-svg.scm: New file.  TODO: figure out how to
14857         do character by index in font.
14858
14859         * scm/output-sodipodi.scm: Remove.
14860
14861         * scm/output-ps.scm (stem): Remove.
14862
14863 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14864
14865         * scm/output-gnome.scm (beam): New function.
14866         (slur): Round corners.
14867         (round-filled-box): Round corners.
14868
14869 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14870
14871         * scm/output-gnome.scm (beam): add function.
14872         (draw-line): new routine.
14873         (dashed-line): stub; call draw-line
14874         (polygon): new routine.
14875
14876 2004-11-15  Werner Lemberg  <wl@gnu.org>
14877
14878         * Documentation/user/lilypond-book.itely: Revise section on
14879         lilypond-book options.
14880         Other minor fixes.
14881
14882         * scripts/lilypond-book.py: Change indentation to 4.
14883         Minor formatting.
14884
14885 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14886
14887         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14888         grobs that have tweaks specced.
14889         
14890 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14891
14892         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14893
14894 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14895
14896         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14897         actual char #, not 0 based index.
14898
14899         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14900
14901         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14902         Warning: do make -C mf clean.
14903
14904         * lily/context-property.cc: Compile fix.
14905
14906         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14907         Grok ec-fonts, braces and dynamics.
14908
14909         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14910
14911 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14912
14913         * lily/include/tweak-registration.hh: new file.
14914
14915         * lily/tweak-registration.cc: new file.
14916
14917         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14918         saving tweaks.
14919
14920         * scm/output-gnome.scm (text): comment dribble.
14921
14922 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14923
14924         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14925
14926         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14927         path-def before using.  Fixes muchtomany slurs in wrong places
14928         bug.
14929
14930 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14931
14932         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14933
14934         * lily/include/object-key-undumper.hh (Module): new file.
14935
14936         * lily/object-key-undumper.cc (Module): New file. Deserialize
14937         keys. SCM bindings
14938
14939         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14940         Provide SCM bindings.
14941
14942         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14943         new file. Serialize object keys.
14944         
14945         * lily/object-key.cc (dump): new function.
14946         (as_scheme): new virtual function
14947         (undump): new function
14948         (undumpers): new table.
14949
14950         * lily/include/global-context.hh (Context): take \score key upon init.
14951
14952         * lily/object-key-dumper.cc (serialize_key): new file.
14953
14954         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14955
14956         * lily/lily-lexer.cc: remove \quote.
14957
14958         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14959
14960         * lily/context.cc (Context): take key argument in ctor.
14961         (create_context): new function
14962
14963         * lily/grob.cc (Grob): take key argument in ctor.  
14964
14965         * lily/lilypond-key.cc (do_compare): new file.
14966
14967         * lily/object-key.cc (Object_key): new file.
14968
14969         * lily/include/object-key.hh (class Object_key): new file.
14970
14971         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14972
14973 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14974
14975         * Documentation/user/lilypond-book.itely: add small warning about
14976         noindent default in lilypond-book.
14977
14978         * Documentation/user/converters.itely: add examples for convert-ly.
14979
14980         * Documentation/user/examples.itely: change version string in templates
14981         to 2.4.0.
14982
14983 2004-11-12  Karl Hammar  <karl@aspodata.se>
14984
14985         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14986         cmdline, use xargs instead (backportme)
14987
14988 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14989         
14990         * Documentation/user/: Numerous fixes in the user manual.
14991
14992 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14993
14994         * lily/parser.yy (re_rhythmed_music): search music expression for
14995         context-id, surround by \new Voice if not found. Fixes:
14996         addlyrics-second-staff.ly
14997
14998         * VERSION: 2.5.0 released.
14999         
15000 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15001
15002         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15003
15004         * Documentation/user/GNUmakefile: Separate rules for split and
15005         unsplit html documents.  Remove perl massaging.  (backportme)
15006
15007 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15008
15009         * Documentation/user/lilypond-book.itely: add short warning about
15010         \lilypond{} in LaTeX docs.
15011
15012 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15013
15014         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15015         found.  (backportme)
15016
15017         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15018         version requirement.  (backportme)
15019
15020         * configure.in: Be explicit about old versions of
15021         ec-fonts-mtraced.  (backportme)
15022
15023         * lily/context-selector.cc (set_tweaks): New function.
15024         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15025         web with -DTWEAK.
15026
15027         * Documentation/user/introduction.itely (Automated engraving):
15028         Remove fragment option.  Fixes web.
15029
15030         * lily/context-property.cc (make_item_from_properties):
15031         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15032         #ifdef.
15033
15034         * scm/define-context-properties.scm
15035         (all-internal-translation-properties): Add tweakRank and tweakCount.
15036
15037         * lily/grob.cc: 
15038         * scm/define-grob-properties.scm (all-internal-grob-properties):
15039         Add tweak-rank and tweak-count.
15040
15041 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15042
15043         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15044         New function.
15045         (text): Use them.
15046
15047         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15048         animated/opaque grob dragging tweaks.
15049
15050         * buildscripts/guile-gnome.sh: Update.
15051
15052 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15053
15054         * scm/define-grobs.scm (all-grob-descriptions): Added
15055         line-interface to the LigatureBracket object.
15056
15057 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15058
15059         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15060         dragging tweaks.
15061
15062         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15063
15064         * lily/context-selector.cc (store_context): New function.
15065
15066         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15067         (store_grob): New function.
15068         (identify_grob): Add Moment parameter.
15069
15070         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15071         exists.
15072
15073         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15074
15075 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15076
15077         * scm/framework-gnome.scm (item-event): Print grob id.
15078         (save-tweaks): New function.
15079         (tweak): New funtion.
15080         (item-event): Use it, bound to arrow keys.
15081
15082         * lily/context-property.cc (make_item_from_properties): Register grob.
15083         * lily/context.cc (add_context): Register context.
15084
15085         * lily/include/context-selector.hh:
15086         * lily/include/grob-selector.hh:
15087         * lily/context-selector.cc:
15088         * lily/grob-selector.cc: New file.
15089
15090 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15091
15092         * lily/slur.cc: add 'positions to interface
15093
15094         * lily/main.cc: reinstate PS as standard output format. 
15095
15096         * scm/framework-tex.scm (output-preview-framework): print systems
15097         up to first non title system.
15098
15099         * lily/grace-engraver.cc (start_translation_timestep): split
15100         scm_cadddr
15101         
15102 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15103
15104         * lily/quote-iterator.cc (Module): remove old quote-iterator
15105
15106         * scm/define-music-types.scm (music-descriptions): move
15107         NewQuoteMusic over QuoteMusic
15108
15109         * Documentation/user/notation.itely (Formatting cue notes): use
15110         \cueDuring.
15111
15112         * lily/new-quote-iterator.cc (quote_ok): new function.
15113
15114         * input/regression/quote-cue-during.ly: new file.
15115
15116         * input/regression/quote-grace.ly: new file.
15117
15118         * scm/define-context-properties.scm (Module): change definition of
15119         graceSettings
15120
15121         * lily/context-property.cc (Module): rename from
15122         translator-property.cc
15123
15124         * lily/context.cc (context_name_symbol): new function
15125
15126         * lily/grace-engraver.cc: new file. Set properties for grobs based
15127         on the grace-ness of now_moment().
15128
15129         * scm/music-functions.scm (add-grace-property): use list
15130         iso. vector for graceSettings
15131         remove set-{start,stop}-grace-properties. 
15132
15133         * lily/new-quote-iterator.cc (construct_children): set
15134         quote_outlet_ if no quoted-context-{id,type} specified.
15135
15136         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15137
15138         * lily/parser.yy (command_element): remove \quote.
15139
15140         * ly/music-functions-init.ly (location): add quoteDuring music
15141         function. 
15142
15143         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15144         optional semicolon. (backportme)
15145
15146 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15147
15148         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15149         need to link to GUILE et al.
15150
15151 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15152
15153         * scm/define-music-properties.scm (all-music-properties): add
15154         quoted-context-type, quoted-context-id.
15155
15156         * scm/lily.scm (type-check-list): new function.
15157         
15158         * scm/lily-library.scm: new file. Generic library routines.
15159
15160         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15161         parser.
15162
15163         * ly/music-functions-init.ly: add quoteDuring function.
15164
15165         * lily/include/music-iterator.hh (class Music_iterator): rename
15166         set_translator -> set_context
15167
15168         * lily/parser.yy (Generic_prefix_music_scm): add
15169         MUSIC_FUNCTION_SCM_SCM_MUSIC
15170
15171         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15172
15173         * scm/framework-tex.scm (header): sanitize TeX paper size.
15174         (backportme)
15175
15176 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15177
15178         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15179
15180         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15181
15182         * scm/framework-tex.scm (font-load-command): Use T1 if no
15183         font-encoding set.  (backportme)
15184
15185         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15186         exists before converting.  (backportme)
15187
15188         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15189         exists before converting.  (backportme)
15190         (convert-to-ps): Remove .ps file if it exists before
15191         converting.  (backportme)
15192
15193         * lily/lexer.ll: Remove extra progress newline, use present tense.
15194
15195         * scm/paper.scm (paper-alist): public.
15196         * scm/framework-tex.scm (convert-to-ps):
15197         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15198         command line.
15199
15200 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15201
15202         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15203
15204         * lily/recording-group-engraver.cc (derived_mark): mark
15205         now_events_. (backportme)
15206
15207 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15208
15209         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15210
15211         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15212         invoking latex. (backportme.)
15213
15214         * lily/stem.cc (off_callback): center stems for all rest stems.
15215
15216 2004-11-05  Werner Lemberg  <wl@gnu.org>
15217
15218         * Documentation/user/lilypond.tely: Add more guidelines for writing
15219         lilypond texinfo documents.
15220
15221 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15222
15223         * Documentation/index.html.in: remove <hr>.
15224
15225         * THANKS: change 2.3 to 2.4.
15226
15227 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15228
15229         * scm/output-gnome.scm: More fontconfig comment.
15230
15231 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15232
15233         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15234         <package> directory in $(builddir)/share according with
15235         PACKAGE_NAME defined in the VERSION file.
15236
15237 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15238
15239         * lily/beam.cc (rest_collision_callback): use local beam
15240         multiplicity.
15241
15242         * input/regression/stem-stemlet.ly: new file.
15243
15244         * lily/stem.cc (add_head): store rests as well.
15245
15246         * scm/define-grob-properties.scm (all-user-grob-properties): add
15247         stemlet-length
15248
15249         * lily/stem.cc: store rests as well.
15250         
15251         * input/regression/new-slur.ly: mention forcing.
15252
15253 2004-11-04  Werner Lemberg  <wl@gnu.org>
15254
15255         * Documentation/user/*: A new round of layout fixes and document
15256         structure cleanup.
15257
15258 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15259
15260         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15261
15262 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15263
15264         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15265
15266 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15267
15268         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15269
15270         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15271
15272         * lily/main.cc (main): Invoke identify.
15273
15274         * scm/lily.scm (postscript->pdf): Remove progress newline.
15275         Write progress to stderr.
15276
15277         * lily/paper-book.cc (output): Remove progress newline.
15278
15279         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15280         gettext on user messages, and remove whitespace.
15281
15282         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15283
15284         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15285         argv[0] (Thomas Scharkowski).
15286
15287         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15288         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15289         for ec-fonts-mtraced.
15290
15291         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15292         --srcdir build (Bertalan).
15293
15294         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15295         headers and library too (Laura Conrad).
15296
15297         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15298         package for guile too (Laura Conrad).
15299
15300         * lily/main.cc (usage): Typo.
15301
15302 2004-11-02  Werner Lemberg  <wl@gnu.org>
15303
15304         * Documentation/user/notation.ly: More fixes to improve appearance.
15305
15306         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15307         better output for multicolumn tables.
15308
15309 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15310
15311         * lily/main.cc (dir_info): Fixed typo in the printouts.
15312
15313 2004-11-01  Werner Lemberg  <wl@gnu.org>
15314
15315         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15316         of output.
15317         Set `per_line' to 2; replace hard-coded value with it.
15318
15319         * Documentation/user/*: Many fixes to improve appearance of
15320         printed manual.
15321
15322 2004-11-01  Werner Lemberg  <wl@gnu.org>
15323
15324         * Documentation/user/changing-defaults.itely,
15325         Documentation/user/notation.ly,
15326         Documentation/user/programming-interface.itely: Use @/.
15327         Fix formatting of some lilypond snippets and tables.
15328
15329         * scripts/lilypond-book.py (compose_ly): Provide useful default
15330         for LINEWIDTH in `override'.
15331
15332 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15333
15334         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15335
15336 2004-10-31  Werner Lemberg  <wl@gnu.org>
15337
15338         Resetting @exampleindent to `5' gives ugly results with texinfo's
15339         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15340         (if not quoting) to change @exampleindent only locally.
15341
15342         * scripts/lilypond-book.py (NOQUOTE): New variable.
15343         (output) [LATEX]: Remove AFTER and BEFORE.
15344         [TEXINFO]: Remove AFTER and BEFORE.
15345         Fix QUOTE and VERBATIM pattern.
15346         Add NOQUOTE pattern.
15347         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15348         and BEFORE.
15349         [output_texinfo]: Use NOQUOTE.
15350
15351 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15352
15353         * Documentation/user/changing-defaults.itely: clarify paper
15354         size commands with correct info.
15355
15356         * Documentation/user/lilypond-book.itely: add more docs for
15357         filename extensions.
15358
15359 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15360
15361         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15362         (PATCH_LEVEL): start 2.5.0.
15363
15364 #Local variables:
15365 #coding: utf-8
15366 #End:
15367