]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-context-properties.scm
[lilypond.git] / ChangeLog
1 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-context-properties.scm
4         (translator-property-description): robustness: detect type errors
5         in property definitions.
6
7         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
8         after getting it from SCM. 
9
10         * lily/smobs.cc (protect_smob): switch off fancy smob protection
11         for now. 
12
13         * lily/include/performer.hh (class Performer): strip get_tempo() method.
14
15         * lily/midi-def.cc: strip file.
16
17         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
18
19         * lily/include/context-def.hh (struct Context_def): use
20         VIRTUAL_COPY_CONSTRUCTOR().
21
22         * lily/source-file.cc: smobification.
23
24         * lily/include/source-file.hh (class Source_file): smobify
25         Source_file. Trim redundant members.
26
27         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
28         clones after creation. This plugs a huge memory leak.
29
30         * python/convertrules.py (FatalConversionError.sub_tempo):
31         complete rule for \midi{ \tempo }
32
33         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
34
35         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
36
37 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
38
39         * python/convertrules.py (conv): warning on \tempo{}
40
41         * ly/performer-init.ly: set tempoWholesPerMinute.
42
43         * ly/midi-init.ly: remove \midi
44
45         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
46         MIDI tempo.
47
48         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
49         tempoUnitDuration for determining what to print.
50
51         * lily/lyric-extender.cc: typo.
52
53         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
54
55         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
56         function.
57
58         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
59
60         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
61         eps-pad-boxes is set.
62
63         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
64
65         * THANKS: update sponsors.
66
67         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
68
69         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
70
71         * input/regression/tie-chord-untied.ly: new file.
72
73         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
74
75         * scm/define-music-properties.scm (all-music-properties): add
76         'untied property.
77
78         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
79         than .ly.txt.
80         (headertext_nopics): sanitize no-examples text.
81
82         * scm/page.scm (make-page-stencil): don't rely on extents of
83         page-stencil. This fixes spurious space around .EPS files produced
84         with the EPS backend.
85
86 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
87
88         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
89
90         * lily/hara-kiri-engraver.cc (process_music): remember
91         keepAliveInterfaces after processing \set
92
93         * lily/lyric-extender.cc (print): support left/right-padding for
94         extenders.
95
96         * scm/documentation-generate.scm (string-append): revert lilypond/
97         path, doc why.
98
99 2006-08-20  Graham Percival  <gpermus@gmail.com>
100
101         * Documentation/user/lilypond.tely: clarification to
102         license presentation (not to actual license).
103
104         * Documentation/user/basic-notation.itely,
105         instrument-notation.itely: minor changes.
106
107         * input/ {regression, test}/+.ly: clarification to
108         text (you can click on examples).  Thanks, Mats!
109
110         * input/manual/bar-lines.ly: adds ||: repeats.
111
112 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
115
116         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
117
118         * Documentation/user/lilypond.tely: strip lilypond/ from info
119         links, rename to category LilyPond
120
121         * lily/pango-font.cc (description_string): new function.
122
123         * VERSION: release 2.9.15
124
125         * lily/spacing-engraver.cc (stop_translation_timestep): use
126         Dscho's fix for spacing spanner. 
127
128         * scm/define-music-types.scm (music-descriptions): use
129         apply-output-event for ApplyOutputEvent
130
131         * lily/output-property-engraver.cc (listen_apply_output): rename
132         from listen_layout_instruction.
133
134         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
135         function protect()
136
137 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * scm/lily.scm (lilypond-all): option read-file-list: substitute
140         commandline args with contains, split by \n.
141
142         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
143         write snippet-names file, call with -dread-file-list. Fixes
144         command limitations on 64-bit systems.
145
146         * input/regression/stencil-color-rotation.ly: new file.
147
148         * lily/include/translator.hh (struct Acknowledge_information):
149         revert: don't use Protected_scm in global objects, as GUILE can't
150         handle gc_unprotect from automated destructors on MacOS X.
151  
152         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
153         color, not the original stencil. Fixes combinations of
154         color/transparency/rotation. Backportme.
155
156         * scripts/lilypond-book.py (main): add --formats=eps for
157         texinfo/latex.
158
159         * lily/spacing-engraver.cc (stop_translation_timestep): don't
160         crash if spacing_ is nonexistent.
161
162 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
163
164         * scripts/lilypond-book.py (output): Remove obsolete(!?)
165         \catcode`\@=12 in the LaTeX output.
166
167 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * scm/define-music-types.scm (music-descriptions):
170         use sustain-event iso. sustain-pedal-event.
171
172 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
173
174         * scripts/convert-ly.py: honour the -n command-line switch
175
176 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
177
178         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
179         break specification.
180
181 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
182
183         * Documentation/user: convert-ly the user manual
184
185 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
186
187         * stepmake/aclocal.m4: version check patch (thanks MWD)
188
189         * ly/music-functions-init.ly: robustness. Don't crash if
190         currentBarNumber is not a number.
191
192         * VERSION (PATCH_LEVEL): bump.
193
194 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * stepmake/aclocal.m4: better version check; handle fooX.Y
197         binaries too.
198
199         * ly/performer-init.ly: instrument name fixup.
200
201         * input/manual/chord-names-jazz.ly (banterProperties):
202         instrumentName update
203
204         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
205
206         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
207
208         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
209         function. Use hash tables to check membership.
210
211         * lily/general-scheme.cc (LY_DEFINE): new function.
212
213         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
214
215         * lily/include/translator.hh (struct Acknowledge_information): add
216         Protected_scm
217
218         * ly/music-functions-init.ly: change name to BreathingEvent
219
220         * input/regression/*.ly: apply it.
221
222         * python/convertrules.py (conv): better instrumentName conversion
223         rule.
224
225         * scm/define-music-types.scm (music-descriptions): add
226         line-break-event to LineBreakEvent music
227
228         * lily/music.cc (to_event): don't crash if music type not set.
229
230         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
231         spacing not set.
232
233         * lily/spacing-engraver.cc (stop_translation_timestep): set
234         spacing for proportional notation too.
235
236         * scm/translation-functions.scm (format-bass-figure): inspect
237         stream-event.
238
239         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
240
241 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
242
243         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
244
245         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
246
247         * scm/layout-page-layout.scm (make-page-from-systems): new function
248         (optimal-page-breaks): use the new page-breaking calling convention
249
250         * scm/define-context-properties.scm (all-user-translation-properties):
251         add revokePageTurns
252
253         * lily/paper-column-engraver.cc (stop_translation_timestep): add
254         revokePageTurns  functionality. If there is a special barline within
255         the breakable region, break there instead of at the end of the region.
256
257         * lily/paper-book.cc (pages): use the new page-breaking calling
258         convention
259
260 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
261
262         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
263
264         * scripts/lilypond-book.py: insert \sourcefileline command in
265         output, so lilypond error messages refer to the spot in the
266         original .lytex / .itely sourcefile.
267
268 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
269
270         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
271         space to next column for distance to fixed col.
272
273         * VERSION (PACKAGE_NAME): release 2.9.14
274
275         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
276         if no accidental.
277
278         * lily/accidental-engraver.cc (process_acknowledged): don't create
279         accidental for trill span event. This fixes spurious accidentals
280         on trills.
281
282 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
283
284         * scm/define-grob-properties.scm (all-user-grob-properties):
285         Clarify documentation of side-axis and direction. Thanks to Paul
286         for the inspiration.
287
288         * lily/bar-line.cc: Add documentation for "||:" also in the
289         interface documentation.
290
291 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
292
293         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
294
295         * lily/paper-column.cc (set_system): new function.
296
297         * lily/spacing-engraver.cc (stop_translation_timestep): store
298         SpacingSpanner refs in Paper_column.
299
300         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
301         compute loose clique spacing using GraceSpacing/SpacingSpanner.
302
303 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * lily/beam-engraver.cc (listen_beam): add method for
306         Grace_beam_engraver too.
307
308 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
309
310         * python/convertrules.py: Fix indentation bug that broke
311         conversion of files older than 1.3.117.
312         Fix escape error in the description for 2.9.6.
313
314 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
315
316         * lily/*-engraver.cc: convert all try_music functions to listen_*
317         functions.
318
319         * lily/piano-pedal-engraver.cc: some additional cleanups: use
320         enums to represent pedal types, and calculate more data statically.
321
322         * scm/part-combiner.scm (recording-group-emulate): create a
323         softcoded substitute for recording-group-engraver.cc.
324
325         * lily/music.cc: make a common transpose function for events and
326         music
327
328         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
329         ManualMelismaEvent, and obsoletes Melisma_translator.
330
331 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * input/test/instrument-name-align.ly: update version.
334
335 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
336
337         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
338         Doc the --pdf flag to lilypond-book.
339
340 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * Documentation/topdocs/NEWS.tely (Top): add description.
343
344         * input/regression/tuplet-full-length-note.ly: add file.
345
346         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
347         always store axis group.
348
349 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
350
351         * input/regression/instrument-switch.ly: new file.
352
353         * lily/instrument-switch-engraver.cc (process_music): new file.
354
355         * ly/engraver-init.ly: add Instrument_switch_engraver
356
357         * ly/music-functions-init.ly: \instrumentSwitch
358
359         * scm/define-context-properties.scm
360         (all-user-translation-properties): add instrumentCueName
361
362         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
363
364 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * ly/music-functions-init.ly: music function \transposition.
367
368         * lily/parser.yy (command_element): softcode \transposition.
369
370         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
371         (process_music): oops.
372
373         * lily/instrument-name-engraver.cc (start_spanner): new
374         function. Create spanner when property changes.
375         (stop_spanner): new function.
376
377         * python/convertrules.py (conv): add rule.
378
379         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
380         shortInstrumentName iso. instr.
381
382         * scm/output-ps.scm (dashed-line): add phase argument to
383         dashed-line.
384
385         * lily/bar-line.cc (dashed_bar_line): new function.
386         (compound_barline): support \bar "dashed". 
387
388         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
389         --output=DIR to DIR/BASE if it is a dir. 
390
391         * flower/file-name.cc (file_part): new function
392         (dir_part): new function
393
394         * lily/lily-parser-scheme.cc (LY_DEFINE): 
395
396         * DEDICATION: update
397
398 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
399
400         * lily/instrument-name-engraver.cc: formatting.
401
402         * python/convertrules.py (conv): bugfix for \epsfile.
403
404 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
405
406         * lily/grob.cc:
407         
408         * lily/gourlay-breaking.cc: Oops, these should have been included
409         in my last commit
410
411 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
412
413         * scripts/*.py (program_name): cleanup relocation snippets.
414
415         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
416
417 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
418
419         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
420         page-breakable by default
421
422         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
423         correctly calculated for a single-system page
424
425         * scm/lily-library.scm (interval-sane?): also check that the first number is no
426         bigger than the second number
427
428         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
429         acknowledge that we aren't satisfying constraints)
430
431         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
432         non-Items
433
434         * lily/grob.cc (pure_height): add minimum-Y-extent
435
436         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
437         ragged
438
439         * lily/constrained-breaking.cc: convert code to use new Matrix class
440         (get_best_solution): new function
441
442         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
443         is a page with no systems
444
445 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
446
447         * VERSION (PACKAGE_NAME): release 2.9.13
448
449         * scm/define-grobs.scm (all-grob-descriptions): remove stray
450         assignment.
451
452 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
453
454         * Documentation/topdocs/NEWS.tely (Top): doc new features.
455
456         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
457         function.
458
459         * scm/define-grob-properties.scm (all-user-grob-properties):
460         remove grace-space-factor.
461
462         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
463         grace-spacing-interface
464         (spacing-options-interface): add.
465
466         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
467
468         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
469
470         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
471         GraceSpacing object.
472
473         * lily/note-spacing.cc: fix prop list formatting
474
475         * lily/beaming-pattern.cc (de_grace): new function. Sensible
476         beaming for grace notes too.
477
478         * input/regression/spacing-grace.ly: update.
479
480         * lily/grace-spacing-engraver.cc: new file.
481
482         * lily/spacing-spanner.cc: add strict-grace-spacing.
483
484 2006-07-20  Graham Percival  <gpermus@gmail.com>
485
486         * lily/parser.yy: compile fix.
487
488 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
489
490         * scm/define-grobs.scm (all-grob-descriptions): typo.
491
492         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
493         .eps extension from includegraphics.
494
495         * scripts/lilypond-book.py (main): add support for --pdf. 
496
497         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
498         callback to compute common shortest duration.
499         (set_springs): typo.
500
501         * scm/define-grob-properties.scm (all-user-grob-properties): add
502         strict-grace-spacing.
503
504         * lily/spacing-determine-loose-columns.cc (is_loose_column):
505         support float_grace_columns_.
506
507         * lily/spacing-options.cc (init_from_grob): new file.
508
509         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
510
511         * input/regression/spacing-loose-grace.ly: new file.
512
513         * Documentation/topdocs/NEWS.tely (Top): document new feature.
514
515         * lily/tuplet-engraver.cc (struct Tuplet_description): read
516         tupletFullLengthNote too. Choose right bound depending on value.
517
518         * input/regression/tuplet-full-length-note.ly: new file.
519
520 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
521
522         * lily/*-performer.cc: Converted try_music to listen_*
523
524         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
525         as a stream-event internally. Introduce event_cause (), deprecate
526         music_cause ().
527
528         * scm/define-music-types.scm: Removed BusyPlayingEvent
529         
530 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
531
532         * Documentation/user/advanced-notation.itely (Font selection):
533         Document how to get a list of available fonts using 'lilypond
534         -dshow-available-fonts blabla'.
535
536 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
537
538         * GNUmakefile.in: filter lily-XXX.pdf files.
539
540         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
541
542         * scm/define-grob-properties.scm (all-internal-grob-properties):
543         remove delta-pitch. Use delta-position everywhere.
544
545         * scm/output-lib.scm (fall::print): use new order.
546
547         * scm/output-ps.scm (path): reorder arguments.
548
549         * scm/output-svg.scm (path): support for path primitive.
550
551         * input/regression/bend-after.ly: new file.
552
553         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
554         recipe for eps -> pdf conversion.
555
556 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
557
558         * lily/parser.yy, lily/lexer.ll: added some simplifications by
559         Angelo Contardi.
560
561 2006-07-19  Graham Percival  <gpermus@gmail.com>
562
563         * input/manual/screech-boink.ly: moved to here.
564
565         * input/screech-boink.ly: deleted.
566
567         * scm/define-grob-properties.scm: clarify doc string.
568
569 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
570
571         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
572
573         * scm/output-ps.scm (path): define path.
574
575         * scm/define-stencil-commands.scm
576         (ly:register-stencil-expression): add path.
577
578         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
579
580         * ly/engraver-init.ly: add Fall_engraver
581
582         * lily/parser.yy (music_function_event): allow musicfunction
583         without music arg as music_function_event.
584
585         * lily/grob-scheme.cc (LY_DEFINE):
586         ly:grob-robust-relative-extent. New function.
587
588         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
589
590         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
591
592         * scm/output-lib.scm (fall::print): new function
593
594         * lily/fall-engraver.cc (stop_fall): new file.
595
596         * ly/music-functions-init.ly: alphabetise.
597
598         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
599         base.
600
601 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
602
603         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
604
605         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
606         doc pdftex usage.
607
608         * lily/translator-group.cc (connect_to_context): non const error message.
609
610         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
611
612         * scm/paper.scm (internal-set-paper-size): define landscape to #f
613         if unset.
614
615         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
616
617         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
618
619         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
620         systems.pdftex too.
621
622         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
623
624         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
625
626         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
627
628         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
629
630         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
631
632         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
633
634 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
635
636         * scm/layout-page-layout.scm: Define module, tidy code, use more
637         functions iso. a single big one.
638
639         * scm/layout-page-dump.scm: move page dump functions used in two
640         pass spacing to this file. Define module.
641
642         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
643          (separate module)
644
645         * ly/paper-defaults.ly: use module layout-page-layout.
646
647 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
648
649         * lily/music.cc: Revised MusicEvent event class. It now contains
650         event data directly instead of encapsulating it in music. The
651         previously used class is renamed to OldMusicEvent.
652
653         * lily/stream-event.cc: Stream events are now probs.
654         
655         * lily/translator-group.cc, lily/translator.cc: Translators can
656         now listen directly to stream events, by using macros
657         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
658
659         * lily/arpeggio-engraver.cc: Converted to use new event system
660
661         * THANKS: Corrected spelling mistake.
662
663 2006-07-12  Graham Percival  <gpermus@gmail.com>
664
665         * Documentation/user/SConscript, make/lilypond-vars.make,
666         input/GNUmakefile: doc build looks in input/manual instead
667         of input/test/
668
669         * input/manual/ GNUmakefile, SConscript: build files for
670         input/manual/
671
672         * input/test/ various: some files moved to input/manual/ 
673
674         * Documentation/user/basic-notation.itely: small updates;
675         thanks Kieren and Charles!
676
677 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * VERSION (PACKAGE_NAME): release 2.9.11
680
681         * Documentation/topdocs/NEWS.tely (Top): update prop value 
682
683         * Documentation/user/basic-notation.itely (Tuplets): new property
684         value.
685
686 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
687
688         * python/convertrules.py (conv): tweaks. 
689
690         * VERSION (PATCH_LEVEL): bump version.
691
692         * python/convertrules.py (conv): add rule for
693         tupletNumberFormatFunction.
694
695         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
696         tupletNumberFormatFunction.
697
698         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
699         text through 'text callback.
700
701         * lily/time-scaled-music-iterator.cc (construct_children): copy
702         tweaks generated events.
703
704         * scm/define-context-properties.scm
705         (all-user-translation-properties): remove tupletNumberFormatFunction
706
707         * lily/tuplet-engraver.cc (process_music): don't read
708         tupletNumberFormatFunction
709
710         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
711         function.
712
713 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
714
715         * lily/global-context-scheme.cc: Separated ly:run-translator into
716         smaller pieces.
717
718         * lily/score-engraver.cc, lily/score-performer.cc,
719         scm/define-context-properties.scm: Make paper/midi output
720         accessable as a context property.
721
722         * lily/score-translator.cc, lily/score-context.cc: Removed.
723
724 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
725
726         * scm/ps-to-png.scm (Module): 
727         * scm/framework-tex.scm (Module): 
728         * scm/framework-ps.scm (Module): 
729         * scm/backend-library.scm (Module): 
730         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
731         "dDEVICEHEIGHTPOINTS".
732
733 2006-07-04  Graham Percival  <gpermus@gmail.com>
734
735         * Documentation/user/ various: general improvements to
736         "working with lilypond files" section.
737
738 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
739
740         * lily/sequential-iterator.cc: Change the default get_music_list
741         to read elements-callback music property
742
743         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
744         processing of multimeasure rests. Softcoded
745         sequential-music-iterator.
746
747         * lily/sequential-music-iterator.cc: Removed.
748
749 2006-06-28  Graham Percival  <gpermus@gmail.com>
750
751         * Documentation/user/basic-notation.itely: clarify \repeatTie.
752
753 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
754
755         * lily/parser.yy: Wrap non-post-events in EventChords before
756         assigning them to identifiers.
757
758 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
759
760         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
761         gives correct vertical placement of \bar ":" in all staff
762         sizes. Thanks Martial!
763
764 2006-06-26  Graham Percival  <gpermus@gmail.com>
765
766         * Documentation/user/invoking.itely : minor update from mailist.
767
768 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
769
770         * lily/ various: Introduce stream events of types Prepare,
771         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
772         ChangeContext, SetProperty, RevertProperty, Override and Revert.
773
774         * lily/global-context*.cc: Time is now -inf before iteration
775         starts.
776
777         * lily/include/context.hh: Removed unique_, init_
778
779         * Documentation/topdocs/NEWS: Make the feathered beam example
780         avoid triggering a bug.
781
782 2006-06-24  Graham Percival  <gpermus@gmail.com>
783
784         * Documentation/user/ various: small additions from mailist.
785
786 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
787
788         * ly/performer-init.ly: Add some missing links in the context
789         hierarchy for MIDI output. There are probably some more missing!
790
791 2006-06-21  Graham Percival  <gpermus@gmail.com>
792
793         * Documentation/user/ various: minor spelling fixes;
794         thanks Dave Luttinen!
795
796         * Documentation/user/ various: small clarifications;
797         thanks Anthony Youngman!
798
799 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
800
801         * po/fr.po: add \n appropriately.
802
803         * lily/lexer.ll: remove ? from version-seen?  
804
805 2006-06-19  John Mandereau  <john.mandereau@free.fr>
806
807         * po/fr.po; update translation, by Jean-Charles Malahieude and
808         John Mandereau.
809
810 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
811
812         * THANKS: add Markus Schneider.
813
814         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
815         Staff_symbol_engraver
816
817         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
818         replace staff_engraver
819
820         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
821         spanner.
822
823         * lily/staff-collecting-engraver.cc
824         (acknowledge_end_staff_symbol): new function
825
826         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
827
828         * lily/staff-collecting-engraver.cc
829         (acknowledge_end_staff_symbol): new function.
830
831         * lily/main.cc: switch on relocation by default.
832
833 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
834
835         * lily/spacing-spanner.cc (musical_column_spacing): set
836         compound_fixed_note_space to 0.0. Document why.
837
838         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
839         range of inverse_hooke_
840         (Simple_spacer): init completely.
841         (fits): const
842         (get_line_configuration): don't use cols.resize(); it introduces
843         initialized data.
844
845         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
846
847         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
848
849         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
850         try. Divide by beatlength.
851
852         * input/regression/beaming-ternary-metrum.ly: update doc.
853         add beatLength hack.
854
855         * scm/music-functions.scm (make-time-signature-set): add
856         standard-beat-grouping. 
857
858 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
859
860         * input/regression/tie-whole.ly: new file.
861
862         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
863         cross center of note head in case of invisible stem. 
864
865 2006-06-16  Graham Percival  <gpermus@gmail.com>
866
867         * Documentation/user/ various: small fixes from mailist.
868
869 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
870
871         * lily/breathing-sign.cc (offset_callback): idem.
872
873         * lily/align-interface.cc (align_to_fixed_distance): remove
874         hungarian suffix.
875
876         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
877         x%2==0.
878
879 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
880
881         * VERSION (PACKAGE_NAME): release 2.9.9
882
883         * ly/lilypond-book-preamble.ly: add \version
884
885 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * scripts/lilypond-book.py (PREAMBLE_LY): include
888         lilypond-book-preamble.ly
889
890         * lily/stem.cc (get_beaming): return max of 0 and
891         scm_ilength. Fixes slurring from/to beams.
892
893         * ly/lilypond-book-preamble.ly: new file.
894
895         * lily/slur.cc: add inspect-index feature.
896
897 2006-06-13  Graham Percival  <gpermus@gmail.com>
898
899         * Documentation/user/tutorial.itely: trivial fix.
900
901 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
902
903         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
904         all non-event music in the parser via MAKE_SYNTAX.
905
906         * lily/parser-scheme.cc: Add ly:parser-error function
907
908         * scm/paper.scm: fix typo
909
910 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
911
912         * THANKS: add RT.
913
914         * lily/font-config.cc (init_fontconfig): add warning if cache_file
915         is null.
916
917         * buildscripts/output-distance.py (test_compare_signatures):
918         timing routines.
919         (read_signature_file): use new signature format.
920
921         * scm/stencil.scm (write-system-signature): simpler signature
922         format.
923
924         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
925         for beamed case. 
926
927         * lily/note-spacing.cc (stem_dir_correction): don't inspect
928         stem_end_position, but estimate instead. 
929
930         * lily/tuplet-bracket.cc (calc_positions): look at
931         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
932         brackets narrower than beams. 
933
934         * lily/lexer.ll: set version-seen? even if version is
935         INVALID. 
936
937         * lily/rest.cc (y_offset_callback): bugfix: decide position
938         override based on scm_is_number(). Fixes \rest on center staff
939         line. 
940
941         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
942         patterns for 16th triplets.
943
944 2006-06-10  Graham Percival  <gpermus@gmail.com>
945
946         * Documentation/user/ page.itely, global.itely: editing
947         and reorg.
948
949         * Documentation/user/ various: findex -> funindex.
950
951 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
952
953         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
954         insert extra tuplet events.
955
956 2006-06-10  Graham Percival  <gpermus@gmail.com>
957
958         * Documentation/user/programming-interfaces.itely: add
959         info from NEWS.
960
961         * python/convertrules.py: add annotatefoo -> annotate-foo
962         rules.
963
964         * Documentation/user/global.itely: start editing.
965
966         * Documentation/user/page.itely: major editing, new spacing
967         docs.
968
969 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
970
971         * scm/define-markup-commands.scm (wordwrap-markups): use
972         output-def 'line-width if undefined.
973
974         * HACKING: trim outdated info.
975
976 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
977
978         * scm/define-grobs.scm (all-grob-descriptions): Add
979         line-spanner-interface to all grobs that already have
980         text-spanner-interface or dynamic-text-spanner-interface
981
982         * scm/page.scm: Rename annotate{headers,systems,page}->
983         annotate-*
984
985         * input/regression/page-spacing.ly,
986         input/regression/page-layout-manual-position.ly: idem
987
988 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
989
990         * lily/line-spanner.cc: cleanup property list.
991
992         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
993         generator expressions (2.3 compat). 
994
995 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
996
997         * lily/vertical-align-engraver.cc: Make sure that the
998         align{Above,Below}Context properties are included in the automatic
999         documentation.
1000
1001 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1002
1003         * scm/paper-system.scm (paper-system-annotate): also annotate the
1004         estimated pure-Y-extent
1005
1006         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1007
1008         * lily/system.cc (break_into_pieces): set the estimated height
1009         of each child system
1010
1011         * lily/stem.cc (pure_height): new pure-Y-extent callback
1012
1013         * lily/staff-symbol-referencer.cc (callback): don't destroy
1014         the staff-position property
1015
1016         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1017         consider_suicide into two functions
1018
1019         * lily/constrained-breaking.cc (resize): use the new pure
1020         callbacks to estimate the height of a system
1021
1022         * lily/axis-group-interface.cc (pure_group_height): new
1023         side-effect-free VerticalAxisGroup height-callback
1024
1025         * lily/align-interface.cc (get_extents_aligned_translates):
1026         split align_elements_to_extents into two functions
1027         (get_pure_child_y_translation): new function
1028
1029         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1030
1031         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1032
1033         * lily/paper-score.cc: cache break_indices and columns
1034
1035         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1036         
1037 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1038
1039         * lily/font-config.cc (init_fontconfig): do the init if
1040         cache_file, but don't look at cache_file.
1041
1042         * input/regression/quote-tie.ly: new file.
1043
1044         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1045         to Head_event_tuple, so we deal gracefully with ties on
1046         cue-endings.
1047
1048         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1049         for FcChar8*
1050
1051 2006-06-08  Graham Percival  <gpermus@gmail.com>
1052
1053         * input/test/ smart-transpose.ly, reverse-music.ly:
1054         \applyMusic to music functions update, thanks Michael!
1055
1056 2006-06-07  Graham Percival  <gpermus@gmail.com>
1057
1058         * input/test/ add-staccato.ly, add-text-script.ly,
1059         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1060         music functions update, thanks to Michael Meixner.
1061
1062         * Documentation/user/music-glossary.tely: small fix
1063         from Francisco.
1064
1065         * Documentation/user/ various: minor additions from mailist.
1066
1067         * Documentation/user/lilypond.tely, basic-notation.itely:
1068         small test of @funindex.  (works here)
1069
1070         * input/test/font-table.ly: reduce size to partially
1071         de-ugly version in manual.
1072
1073         * Documentation/user/page.itely: new file (split former
1074         "global issues" into "page settings" and "non-musical
1075         output".
1076
1077         * Documentation/user/ various: fix @ref{}s to match
1078         new chapter names (above).
1079
1080 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1081
1082         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1083
1084 2006-06-06  Graham Percival  <gpermus@gmail.com>
1085
1086         * Documentation/user/advanced-notation.itely: add example
1087         for segno/coda on barline.
1088
1089         * tex/texinfo.tex: merge from upstream.
1090
1091 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * scripts/lilypond-book.py (process_snippets): Argument fix.
1094
1095         * SConstruct:
1096         * buildscripts/builder.py:
1097         * lily/SConscript: 
1098         * mf/SConscript: 
1099         * Documentation/user/SConscript:  More SCons fixes.
1100
1101 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1102
1103         * lily/font-config.cc (init_fontconfig): Only initialize if
1104         global cache_file is found.
1105
1106 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1107
1108         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1109         new \applyOutput.
1110
1111 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1112
1113         * VERSION (PACKAGE_NAME): release 2.9.8
1114
1115         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1116         function. Delay ledger modifying ledgered grobs to
1117         stop_translation_timestep(), to ensure that we're ledgering
1118         according to the new spanner.
1119         (acknowledge_staff_symbol): don't check for non-NULL
1120         staff_sym->get_bound()
1121
1122         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1123         creation.
1124
1125         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1126         pictures too.
1127
1128         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1129         directly from srcdir/stepmake/aclocal.m4
1130         
1131         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1132         disting MISC files.
1133
1134         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1135
1136 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1137
1138         * lily/simple-spacer.cc (get_line_configuration): add
1139         keep-inside-line rods
1140         (struct Column_desc): add constructor
1141         (struct Rod_desc): add constructor
1142         (get_line_forces): check for forced page breaks here too
1143
1144         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1145         support/elements cycles between InstrumentNames and AxisGroups
1146
1147 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1148
1149         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1150
1151         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1152         make-txt-files target.
1153
1154         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1155         make-txt-files target.
1156
1157         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1158
1159         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1160         top-build-dir.
1161
1162 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1163
1164         * Documentation/user/instrument-notation.itely,
1165         input/regression/breathing-sign-ancient.ly,
1166         input/test/divisiones.ly: Removed redundant property settings for
1167         vaticana contexts.
1168
1169         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1170         fix lyrics alignment problems.  They are implemented now as scheme
1171         functions that add the appropriate unicode char to the first lyric
1172         event rather than adding a separate lyric event.  Minor edit of
1173         comments.
1174
1175 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1176
1177         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1178         pollute src dir with built .txt files, but install directly from
1179         Documentation/topdocs/out/
1180
1181         * buildscripts/output-distance.py
1182         (ComparisonData.create_html_result_page): put version/directories
1183         in table header.
1184
1185         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1186         feature.
1187
1188         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1189         Patch by Karl Hammar
1190         
1191         * buildscripts/readlink.py: add  file.
1192         Patch by Karl Hammar
1193
1194 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1195
1196         * lily/tuplet-number.cc (print): prevent stencil from being
1197         garbage collected.
1198
1199 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * scm/stencil.scm (write-system-signature): explicitly 
1202         -well, superfluously- close output port.
1203
1204         * buildscripts/output-distance.py (main): oops. Add extra argument.
1205
1206 2006-06-05  Graham Percival  <gpermus@gmail.com>
1207
1208         * Documentation/user/music-glossary.tely: clarified example
1209         from Francisco Vila, thanks!
1210
1211 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1212
1213         * input/regression/spacing-section.ly: new file.
1214
1215         * lily/input.cc (programming_error): new function.
1216
1217         * lily/spacing-engraver.cc (try_music): new function. Accept
1218         spacing-section-event
1219
1220         * lily/spacing-spanner.cc (set_springs): take slices of all
1221         columns for spacing.
1222
1223         * lily/include/paper-column.hh (class Paper_column): add
1224         Paper_column::compare.
1225
1226         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1227
1228         * scm/define-music-types.scm (music-descriptions): add
1229         SpacingSectionEvent
1230
1231         * lily/music-iterator.cc (report_event): use programming_error for
1232         sending non-event error.
1233
1234         * lily/input.cc (programming_error): new function
1235
1236         * buildscripts/output-distance.py (main): use compare-XXX for
1237         compare files.
1238         (main): --threshold option, default at 0.30
1239
1240         * output-distance.py (main): add --threshold option.
1241
1242 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1243
1244         * scm/paper-system.scm (paper-system-annotate): fix problem when
1245         annotating an empty system
1246
1247 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1248
1249         * GNUmakefile.in: reinstate old web tar/copying.
1250
1251 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1252
1253         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1254         nothing changes. (Erik S) 
1255
1256         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1257         count. (Erik S)
1258
1259 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1260
1261         * scm/define-markup-commands.scm (whiteout): do not force
1262         foreground color of argument markup to black.
1263
1264         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1265         the left of the arrow, instead of below the arrow name, so that,
1266         when two little arrows are vertically stacked, their dimensions
1267         and name should not overlap. Add a color key parameter.
1268
1269         * scm/paper-system.scm (paper-system-annotate): Annotate
1270         next-space+next-padding instead of next-space. Annotate space
1271         between next-padding and next-space+padding, respectively, and
1272         following system extent and refpoint-Y-extent. Use colors.
1273
1274         * scm/page.scm (annotate-page): translate annotations slightly to
1275         the right.
1276
1277 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1278
1279         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1280         fix for x-staff slurs. Thanks Joe!
1281
1282         * buildscripts/output-distance.py
1283         (SystemLink.output_expression_change_count): keep track of changed
1284         details, and dump in details html page.
1285  
1286         * input/regression/figured-bass-staff.ly: add note about setting
1287         properties in Staff context.
1288
1289         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1290         add slurs and ties to support too.
1291
1292         * buildscripts/output-distance.py (main): set dest_dir
1293         argument. Add --max-count option.
1294
1295 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1296
1297         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1298         shortcuts for special unicode chars that are useful in chant
1299         notation.  Revised exisiting and added new comments.
1300
1301 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * make/mutopia-rules.make: remove duplicate recipe.
1304
1305 2006-06-02  Werner Lemberg  <wl@gnu.org>
1306
1307         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1308         Add support for U+0132 (IJ) and U+0133 (ij).
1309
1310 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1311
1312         * buildscripts/output-distance.py (FileLink): new class. collect
1313         info systems from one .ly file. 
1314         (FileLink.link_files_for_html): further tweaks.
1315
1316 2006-06-02  Graham Percival  <gpermus@gmail.com>
1317
1318         * tex/texinfo.tex: partial fix for @funindex.
1319
1320         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1321         break anything).
1322
1323 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1326
1327         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1328         @example too. Backportme.
1329
1330 2006-06-02  Graham Percival  <gpermus@gmail.com>
1331
1332         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1333         from Werner Lemberg.
1334
1335 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1336
1337         * Documentation/user/music-glossary.tely: additional spanish
1338         updates and a lyrics fix in an example.
1339
1340 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1341
1342         * scm/define-grob-properties.scm: Previous patch contained
1343         spurious line from another patch not yet committed.  Fixed.
1344
1345         * scm/define-grob-properties.scm: Add missing doc strings for
1346         ancient notation.
1347
1348 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * buildscripts/output-distance.py
1351         (ComparisonData.write_text_result_page): separate the scores, sort
1352         by geo_score.
1353
1354         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1355         system signatures.
1356
1357         * buildscripts/output-distance.py (me_path): use argv[0] for
1358         sys.path extension
1359         (ComparisonData.img_cell): use colored borders.
1360
1361         * scm/stencil.scm (write-system-signature): escape newlines too.
1362         (write-system-signature): use (1,-1) interval for empty interval
1363
1364 2006-01-01  Graham Percival  <gpermus@gmail.com>
1365
1366         * Documentation/user/music-glossary.tely: Spanish updates
1367         from Francisco Vila.
1368
1369         * Documentation/user/lilypond-book.itely: addition from
1370         Vaclav Smilauer.
1371
1372         * Documentation/user/ various: edits, small additions
1373         from mailist, etc.
1374
1375 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1376
1377         * GNUmakefile.in (tree-lib-prefix-current):
1378         (tree-share-prefix-current): Use version number in tree, add
1379         `current' symlinks.
1380
1381 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1382
1383         * GNUmakefile.in: write VERSION, again.
1384
1385         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1386         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1387
1388         * stepmake/aclocal.m4: robuster version detection.
1389
1390         * buildscripts/output-distance.py
1391         (ComparisonData.create_html_result_page): copy only if file
1392         exists, fixup src paths.
1393
1394         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1395
1396 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1399         Another datarootdir reto.
1400
1401         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1402         available.  This should be moved to postinstall-lilypond-doc.
1403
1404 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1405
1406         * GNUmakefile.in: simplify local-WWW-post. 
1407         remove -type l from find.
1408
1409         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1410         fixes. Don't follow symlinks.
1411         (ComparisonData.create_html_result_page): remove previous results.
1412         insert ../python in path.
1413
1414         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1415
1416 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1417
1418         * config.make.in (datadir): Add datarootdir to silence autoconf.
1419
1420         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1421
1422 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1423
1424         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1425
1426         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1427         slash beams too wide.
1428
1429 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1430
1431         * VERSION: release 2.9.7
1432         
1433 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1434
1435         * lily/relocate.cc (read_relocation_dir): Do not blindly
1436         dereference DIR.
1437
1438 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1439
1440         * lily/parser.yy: replace THIS by PARSER
1441
1442         * Documentation/index.html.in: add link to test-results.html page.
1443
1444         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1445
1446         * scm/translation-functions.scm (format-bass-figure): translate
1447         digits over 10 to the left
1448
1449         * scm/define-markup-commands.scm (translate-scaled): new markup.
1450
1451         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1452         7 glyph. 
1453
1454         * ly/engraver-init.ly: add Figured_bass_engraver
1455
1456         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1457
1458         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1459
1460         * lily/score-engraver.cc (announce_grob): only note START announces.
1461
1462         * lily/include/engraver-group.hh (Translator_group):
1463         acknowledge_hash_table_ is now drul.
1464
1465         * lily/engraver.cc (announce_end_grob): new method.
1466
1467         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1468
1469         * lily/translator-dispatch-list.cc (create): take start_end argument.
1470
1471         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1472         acknowledge_static_array_ to drul
1473
1474         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1475
1476         * scm/define-grob-interfaces.scm
1477         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1478
1479         * scm/define-grobs.scm (all-grob-descriptions): add
1480         BassFigureAlignmentPositioning
1481
1482         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1483         number stays up to date. Backportme.
1484
1485 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1486
1487         * Documentation/user/basic-notation.itely (Bar lines): Document
1488         the "||:" bar type. 
1489
1490 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1491
1492         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1493
1494         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1495         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1496         build.
1497
1498         * Resurrect `scons lily' build.
1499
1500         * SConstruct (symlink_tree): Bugfix: link
1501         music-drawing-routines.ps to file iso directory.
1502
1503         * lily/SConscript: Remove kpath-guile from LIBS.
1504
1505         * SConstruct (libdir_package_version): Typo.
1506         (configure): Comment-out fontforge for lack of fontforge.pc .
1507         Also add libdir* to environment.
1508
1509 2006-05-30  Graham Percival  <gpermus@gmail.com>
1510
1511         * Documentation/user/ various: minor additions from mailist and
1512         editing.
1513
1514 2006-05-30  Paco <fravd@ya.com>
1515
1516         * Documentation/user/music-glossary.tely: numerous corrections and
1517         some new translations.
1518
1519 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1520
1521         * BackportmeStart.
1522         
1523         * buildscripts/output-distance.py
1524         (ComparisonData.create_html_result_page): new routine: summarise
1525         results in HTML page with images. 
1526         (ComparisonData.create_text_result_page): create summary text files too.
1527
1528         * GNUmakefile.in (web-ext): package .signature files too. They
1529         compress well. 
1530
1531         * scm/stencil.scm (write-system-signature): typo.
1532
1533         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1534
1535         * scm/stencil.scm (write-system-signature): better escaping.
1536         only write signature for music systems, not for markup systems.
1537
1538         * scm/framework-ps.scm (output-framework): dump-signatures support
1539         for plain output.
1540
1541         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1542
1543         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1544         for -dno-point-and-click
1545
1546         * lily/grob.cc (get_print_stencil): don't read
1547         point_and_click_global to determine whether to set grob-cause.
1548
1549 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1550
1551         * buildscripts/output-distance.py (main): new function.
1552         (ComparisonData): new class.
1553
1554         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1555         careful with generating new LedgerLineSpanners.
1556
1557         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1558
1559         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1560         context. This fixes double ledger lines in output. 
1561
1562         * lily/system.cc (get_paper_system): remove 3 layer limit.
1563
1564         * buildscripts/output-distance.py (SystemLink.distance): new
1565         file. Compare signatures.
1566
1567         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1568
1569         * lily/grob-array.cc (remove_duplicates): rename from
1570         uniq(). Sort before calling uniq() so it actually works.
1571
1572 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1573
1574         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1575         \version from lilypond file snippet.
1576         (Lilypond_file_snippet.ly): oops. typo.
1577         (find_toplevel_snippets): urgh. again.
1578
1579         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1580         prevent duplicated broken items in output.
1581
1582         * scm/framework-eps.scm (output-classic-framework): only dump if
1583         dump-signatures is set.
1584
1585         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1586
1587         * scm/stencil.scm (write-system-signature): new routine: write
1588         python parseable signature of a separate paper system.
1589         BackportmeEnd.
1590         
1591 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1592
1593         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1594         iso is_string().
1595         include header.
1596
1597 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1598
1599         * translator-group.cc: send music events to engravers in
1600         non-bottom contexts.
1601
1602         * tuplet-engraver.cc: process tuplet brackets in correct order.
1603
1604 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1605
1606         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1607         arg 2 might point us to a new binary (patch by Karl Hammar)
1608         
1609 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1610
1611         * VERSION (PACKAGE_NAME): release 2.9.6
1612
1613         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1614
1615         * Documentation/user/*.itely: 2nd
1616         attempt: replace funindex -> findex globally.
1617
1618 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1619
1620         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1621         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1622
1623         * scm/define-music-display-methods.scm: display methods for
1624         breaks. Fix \applyOutput.
1625
1626 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1627
1628         * Documentation/user/macros.itexi: comment out funindex expansion. 
1629
1630         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1631         everywhere.
1632
1633         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1634         Karl Hammar. Backportme.
1635  
1636         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1637
1638         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1639
1640         * Documentation/user/programming-interface.itely (Running a
1641         function on all layout objects): idem.
1642
1643         * Documentation/user/introduction.itely (Automated engraving):
1644         update \applyOutput syntax
1645
1646         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1647         remove debugging hook.
1648
1649         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1650         expansion. 
1651
1652         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1653
1654         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1655         TEXI2DVI_FLAGS to texi2dvi invocation. 
1656
1657 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1658
1659         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1660         works. More work is done by iterator now, and engraver has been
1661         very much simplified.
1662
1663         * lily/translator-group.cc: try_music is now invoked through a
1664         listener
1665
1666         * lily/*-iterator.cc: Massive cleanups. Junked
1667         try_music_in_children globally. Renamed try_music to report_event,
1668         and made that method descend to a bottom context automatically.
1669
1670         * lily/event-iterator.cc: New file.
1671
1672         * lily/output-property-iterator.cc,
1673         lily/old-lyric-combine-music-iterator.cc: Removed.
1674
1675         * python/convert-rules.py: Modified the syntax for \applyOutput.
1676
1677 2006-05-23  Graham Percival  <gpermus@gmail.com>
1678
1679         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1680         creation.
1681
1682         * Documentation/user/ various: stuff that might have helped
1683         to fix the pdf creation, plus some minor doc additions.
1684
1685         * Documentation/user/changing-defaults.itely: remove @b from
1686         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1687
1688 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1689
1690         * lily/beaming-pattern.cc (beamify): deal with negative start
1691         moments for beaming patterns.
1692
1693 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1694
1695         * lily/beaming-info.cc (beamify): new function: read beatLength
1696         and beatGrouping from context. 
1697
1698         * input/regression/beam-beat-grouping.ly (Module): new file.
1699
1700         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1701
1702         * lily/beam.cc (get_beam_segments): generate events for
1703         max_connect_ case too.
1704         (get_beam_segments): read Stem::max-beam-connect.
1705
1706         * input/regression/beam-single-stem.ly: new file.
1707
1708         * lily/stem.cc (set_beaming): use #f as signaling value for
1709         beamcount 0.
1710
1711         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1712
1713         * lily/beam.cc (set_beaming): read clip-edges property.
1714         (calc_direction): don't suicide for single stem.
1715
1716         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1717         argument, remove 1<<15 hack. Remove clip_edges() 
1718
1719         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1720
1721 2006-05-21  Graham Percival  <gpermus@gmail.com>
1722
1723         * Documentation/user/basic-notation.itely: reorg.
1724
1725         * Documentation/user/ various: minor fixes.
1726
1727 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1728
1729         * lily/stencil-expression.cc (register_stencil_head): opps, append
1730         to cdr of static SCM object.
1731
1732 2006-05-19  Graham Percival  <gpermus@gmail.com>
1733
1734         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1735         update framework for command index.  DOC WRITERS: use @funindex
1736         instead of @cindex @code{}.
1737
1738         * Documentation/user/ various: replace @cindex @code{} => @funindex
1739
1740 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1741
1742         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1743         case positions is set manually. 
1744
1745 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1746         
1747         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1748         rules to Scheme.
1749
1750 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1751
1752         * Documentation/user/changing-defaults.itely (Contexts explained):
1753         use absolute dimension for @image.
1754
1755         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1756         out image for illustration too.
1757         ($(outdir)/%.png): add more png <-> eps rules. 
1758
1759 2006-05-17  Graham Percival  <gpermus@gmail.com>
1760
1761         * Documentation/user/ various: remove trailing whitespace, cosmetic
1762         change to reduce changes produced by diff.
1763
1764 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1765
1766         * lily/main.cc (do_chroot_jail): correctness tweak.
1767
1768         * python/lilylib.py (system): import subprocess in system () only.
1769
1770         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1771
1772         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1773         variable. Backportme.
1774
1775 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1776         
1777         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1778
1779 2006-05-17  Werner Lemberg  <wl@gnu.org>
1780
1781         * lily/lexer.ll (init_signature_has_table): Add
1782         `scm-scm-music-music'.
1783
1784         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1785         (Generic_prefix_music_scm): Add rule for it.
1786
1787         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1788         `quoted-transposition' property.
1789
1790         * ly/music-functions-init.ly (transposedCueDuring): New function.
1791
1792         * scm/define-music-properties.scm (all-music-properties): Updated.
1793
1794         * Documenation/topdocs/NEWS.itely: Document it.
1795
1796 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1797
1798         * python/lilylib.py (system): move import subprocess to system()
1799         definition. 
1800
1801         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1802
1803         * VERSION (PATCH_LEVEL): release 2.9.5
1804         
1805         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1806         build instructions. 
1807
1808         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1809
1810 2006-05-16  Graham Percival  <gpermus@gmail.com>
1811
1812         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1813
1814         * Documentation/user/ various: minor fixes.
1815
1816 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1817
1818         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1819
1820 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1821
1822         * Documentation/user/advanced-notation.itely (Instrument names):
1823         Modified obsolete instruction on how to move instrument names away
1824         from the staves. Hmm, at second thought the bug probably has been
1825         solved, so the full bug description should probably be removed.
1826
1827 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1828
1829         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1830         currentCommandColumn. 
1831
1832         * lily/hairpin.cc (print): also add padding for non-neighbor
1833         hairpin bounds.
1834
1835         * scm/define-context-properties.scm
1836         (all-user-translation-properties): add hairpinToBarline
1837
1838         * input/regression/hairpin-to-barline.ly: new file.
1839
1840         * lily/context.cc (internal_send_stream_event): thinko fix.
1841
1842         * lily/tie.cc (set_default_control_points): robustness fix.
1843
1844         * python/musicxml.py (Part.interpret): don't complain about
1845         incomplete measures.
1846
1847         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1848         new music if last_event_chord() returned None.
1849
1850         * python/musicxml.py (Part.interpret): skip back over chord notes.
1851
1852 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1853         
1854         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1855         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1856         lily/slash-repeat-engraver.cc,
1857         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1858         iterator sends PercentEvents
1859
1860         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1861         rework tuplets: send start/stop events to engraver
1862
1863         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1864         dispatchers event-source and events-below to Context
1865         
1866 2006-05-15  Graham Percival  <gpermus@gmail.com>
1867
1868         * Documentation/user/README.txt: update info for doc writers.
1869
1870         * Documentation/user/programming-interface.itely: integrate
1871         Nicolas' fixes for chapter rewrite.
1872
1873         * Documentation/user/ various: minor fixes.
1874
1875 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1876
1877         * lily/clef-engraver.cc: cleanup.
1878
1879         * Documentation/user/GNUmakefile: dist context-example.eps too.
1880
1881         * lily/key-engraver.cc (create_key): use
1882         explicitKeySignatureVisibility for cancellation too. 
1883
1884         * lily/font-config.cc (init_fontconfig): don't close file if
1885         f==NULL. 
1886
1887 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1888
1889         * Documentation/topdocs/NEWS.tely: niente and rotation news
1890
1891 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1892
1893         * lily/include/stencil.hh
1894         * lily/stencil.cc (rotate): new function. Makes it possible
1895         to rotate a stencil around a given offset.
1896
1897         * lily/grob.cc (get_print_stencil): add rotation support
1898
1899         * lily/stencil-interpret.cc (interpret_stencil_expression):
1900         add rotation support
1901
1902         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1903
1904         * scm/define-grob-properties.scm: add 'rotation property
1905
1906         * scm/define-markup-commands.scm: add rotate markup command
1907         
1908         * scm/output-ps.scm: add rotation support in PostScript backend
1909
1910         * scm/output-svg.scm: add rotation support in SVG backend
1911
1912 2006-05-13  Graham Percival  <gpermus@gmail.com>
1913
1914         * Documentation/user/music-glossary.itely: French correction.
1915
1916         * Documentation/user/programming-interface.itely: major
1917         new docs, some reorg, some info from Nicolas.
1918
1919         * Documentation/user/ various: small fixes.
1920
1921 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1922
1923         * Documentation/user/programming-interface.itely (Markup
1924         programmer interface): Remove duplicate text.
1925
1926 2006-05-12  Graham Percival  <gpermus@gmail.com>
1927
1928         * Documentation/user/context-example.eps: new file.
1929
1930         * Documentation/user/changing-defaults.itely: set up file to
1931         use eps image.
1932
1933         * Documentation/user/programming-interface.itely: changes
1934         from mailist.
1935
1936 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1937
1938         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1939
1940 2006-05-11  Graham Percival  <gpermus@gmail.com>
1941
1942         * Documentation/user/programming-interface.itely: first round of
1943         editing and merging emails from Nicolas.
1944
1945         * Documentation/user/scheme-tutorial: minor edit.
1946
1947 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1948
1949         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1950         XML attributes.
1951         (Xml_node.message): use it.
1952
1953         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1954         oops. Add duration argument.
1955
1956 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1957
1958         * lily/paper-column-engraver.cc (make_columns):
1959         * scm/define-grobs.scm: Revert my previous change and set the default
1960         in define-grobs.scm instead.
1961
1962 2006-05-09  Graham Percival  <gpermus@gmail.com>
1963         
1964         * Documentation/user/changing-defaults.itely: general editing,
1965         info about \set and \override.
1966
1967         * Documentation/user/tweaking.itely, advanced-notation.itely:
1968         fixes from Dave Luttinen, thanks!
1969
1970 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1971
1972         * lily/paper-column-engraver.cc (make_columns): By default, a column
1973         needs to be breakable.
1974
1975 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1976
1977         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1978         Attributes methods
1979         (musicxml_time_to_lily): idem
1980         (musicxml_key_to_lily): idem
1981         (instrument_drumtype_dict): dict for supported drumtypes.
1982         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1983         moments and pending mm rests
1984         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1985         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1986         (musicxml_voice_to_lily_voice): add mode change.
1987         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1988         speed and less memory usage (factor 5 to 10).
1989         (convert): write -defs.ly  and driver file separately so people
1990         can script their own part extraction.
1991
1992         * python/musicxml.py (minidom_demarshal_node): new function:
1993         separate minidom handling.
1994         (lxml_demarshal_node): new function: support lxml.etree too.
1995         (Xml_node.message): new function: verbose error message, with XML
1996         path to offending node.
1997         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1998         (Part_list.generate_id_instrument_dict): new method: collect
1999         instrument names, to be able to set drum_type.
2000         (Part.interpret): handle underfull measures
2001         (Part.interpret): assign instrument names.
2002
2003         * python/musicexp.py (Output_printer.close): new method
2004         (MusicWrapper.print_ly): new class: support other modes,
2005         eg. \drummode
2006         (BarCheck.print_ly): new class. Support bar checks, with comments
2007         and fancy barchecks. 
2008         (NoteEvent.__init__): also set drum_type for drum notes.
2009         (MultiMeasureRest.lisp_expression): dump mm rests.
2010
2011         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2012         line-break-permission if forbidBreak is not set.
2013
2014 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2015
2016         * scm/define-context-properties.scm:
2017         * scm/define-grob-properties.scm:
2018         * scm/define-grobs.scm:
2019         * scm/define-music-display-methods.scm:
2020         * scm/define-music-properties.scm:
2021         * scm/define-music-types.scm:
2022         * scm/music-functions.scm:
2023         * ly/declarations-init.ly:
2024         * lily/include/constrained-breaking.hh:
2025         * lily/system.cc:
2026         * lily/spaceable-grob.cc:
2027         * lily/simple-spacer.cc:
2028         * lily/paper-score.cc:
2029         * lily/paper-column.cc:
2030         * lily/paper-column-engraver.cc:
2031         * lily/item.cc:
2032         * lily/gourlay-breaking.cc:
2033         * lily/constrained-breaking.cc:
2034         * python/convertrules.py:
2035         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2036         "page-break-penalty" and "line-break-permission".
2037         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2038         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2039
2040         * lily/bar-engraver.cc:
2041         * lily/beam-engraver.cc:
2042         * lily/forbid-break-engraver.cc:
2043         * lily/ligature-engraver.cc:
2044         * lily/paper-column-engraver.cc:
2045         * lily/percent-repeat-engraver.cc:
2046         * lily/score-engraver.cc:
2047         * lily/score-engraver.hh:
2048         * lily/paper-column-engraver.hh:
2049         Inter-engraver communication regarding line breaks is done through context
2050         properties (Score.forbidBreak) instead of function calls.
2051
2052 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2053
2054         * VERSION (PACKAGE_NAME): release 2.9.4
2055
2056 2006-05-08  Graham Percival  <gpermus@gmail.com>
2057
2058         * Documentation/user/working.itely: proofreading from Dave
2059         Luttinen, thanks.
2060
2061         * Doucmentation/user/README.txt: updated with manual style info.
2062
2063         * Documentation/user/ various: trim linewidth to 78 chars.
2064
2065 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2066
2067         * scm/define-grob-properties.scm (all-internal-grob-properties):
2068         remove chord-tremolo property.
2069
2070         * lily/beam.cc (get_beam_segments): don't use stem position as
2071         base for broken ends.
2072
2073 2006-05-06  Graham Percival  <gpermus@gmail.com>
2074
2075         * Documentation/user/putting.itely: proofreading from Dave
2076         Luttinen, thanks!
2077
2078         * Documentation/user/ various: more reorg and clarifications.
2079
2080 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2081
2082         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2083
2084         * ly/music-functions-init.ly: new function featherDurations
2085
2086         * lily/beam.cc: read grow-direction for feathered beaming.
2087
2088         * Documentation/topdocs/NEWS.tely (Top): typo.
2089
2090 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2091
2092         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2093         tremolo beams.
2094
2095 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2096         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2097         used by music streams.
2098
2099         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2100         lily/stream-event.cc, lily/stream-event-scheme.cc,
2101         lily/listener.cc, lily/scheme-listener.cc,
2102         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2103         lily/include/stream-event.hh, lily/include/listener.hh,
2104         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2105         Created data structures for music streams.
2106         
2107 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2108
2109         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2110         construction of a beam. 
2111         (print): rewrite. 
2112
2113         * flower/include/std-vector.hh (default_compare): use only one comparison.
2114
2115         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2116         (note-by-number): further attachment fixes.
2117
2118         * scm/lily-library.scm (ordered-cons): new function.
2119         (interval-index): new function
2120
2121         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2122
2123         * lily/note-head.cc (get_stem_attachment): new function.
2124
2125         * scm/define-markup-commands.scm (note-by-number): read 'style
2126         property. 
2127
2128         * input/regression/markup-note.ly: show note-head style option.
2129
2130         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2131         triangle head.
2132
2133 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2134
2135         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2136
2137         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2138
2139         * lily/include/constrained-breaking.hh: GCC 4 fix.
2140
2141 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2142
2143         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2144         Replace it with functions get_line_forces and get_line_configuration.
2145         (class Simple_spacer): Make data private.
2146         Rewrite compression algorithm to be faster and simpler.
2147
2148         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2149         * lily/gourlay-breaking.cc (solve):
2150         * lily/constrained_breaking.cc (space_line):
2151         Change it to the new simple-spacer code.
2152
2153         * lily/paper-score.cc (get_paper_systems):
2154         (Paper_score):
2155         (process):
2156         Delay breaking the systems until they are requested.
2157         (find_break_indices):
2158         Use vsize for indices.
2159         (calc_breaking):
2160         Move the "Calculating line breaks" message here.
2161
2162         * lily/system.cc (pre_processing):
2163         Move the "Calculating line breaks" message away from here.
2164         (break_into_pieces):
2165         Allow multiple calls to this function in sequence (with touching-but-
2166         not-overlapping breakpoints).
2167
2168         * lily/constrained-breaking.cc:
2169         Replace most of the get_XXXX functions with get_line_details.
2170         Only calculate the force for each line. Calculate configurations only
2171         for the lines we will actually use.
2172         Replace cols_ with lines_.
2173
2174 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * mf/GNUmakefile (depth): remove FC_FIND.
2177
2178         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2179
2180         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2181
2182         * scm/framework-ps.scm (write-preamble): new function.
2183         (write-preamble): load mac fonts via fondu, even if gs-font-load
2184         is set.
2185
2186 2006-05-03  Werner Lemberg  <wl@gnu.org>
2187
2188         * mf/GNUmakefile (FC_FIND): Fix typo.
2189
2190 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2191
2192         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2193
2194 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2195
2196         * stepmake/aclocal.m4: run python-config for crosscompiling
2197         flags. 
2198
2199         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2200         -f png for HTML, TEXINFO formats. 
2201
2202         * input/tutorial/lbook-html-test.html: new file.
2203
2204         * lily/include/tie-formatting-problem.hh (class
2205         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2206         [column, direction]. This fixes laissez vibrer ties.
2207  
2208         * flower/include/tuple.hh (struct Tuple2): new file.
2209
2210         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2211         $(FCMATCH), only if $(NCSB_DIR) not set. 
2212
2213         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2214
2215         * config.make.in (DOCUMENTATION): set FCMATCH.  
2216
2217         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2218
2219 2006-05-03  Graham Percival  <gpermus@gmail.com>
2220
2221         * Documentation/user/ various: final round of reorg.
2222
2223         * Documentation/user/instrument-notation.itely: some more
2224         fixes from Eduardo, thanks!
2225
2226 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2227
2228         * VERSION (PACKAGE_NAME): release 2.9.3
2229
2230         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2231
2232         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2233
2234 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2235
2236         * scm/define-grob-properties.scm (all-user-grob-properties):
2237         Correct typo, thanks to Eduardo.
2238
2239 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2240
2241         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2242
2243         * buildscripts/lilypond-words.py (F): indent fix.
2244
2245         * input/regression/tie-arpeggio-collision.ly: new file.
2246
2247         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2248         function: store outlines per column rank.
2249
2250         * lily/include/tie-configuration.hh (class Tie_configuration): add
2251         column_ranks_ to specification and configuration, to distinguish
2252         between ties for different heads in arpegiated chords.
2253
2254         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2255
2256         * *.py: more 4 space indents.
2257
2258         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2259
2260 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2261
2262         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2263
2264 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2265
2266         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2267
2268         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2269
2270         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2271
2272 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * python/convertrules.py (conv): indent 4 for python files.
2275
2276 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2277
2278         * Documentation/user/changing-defaults.itely (Creating contexts):
2279         Clarify \new semantics.
2280
2281 2006-04-28  Graham Percival  <gpermus@gmail.com>
2282
2283         * Documentation/user/ various: major new sections in the
2284         Learning manual, slight reorg elsewhere.
2285
2286 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2287
2288         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2289
2290         * scm/framework-ps.scm (output-framework): remove PageMedia
2291
2292 2006-04-27  Graham Percival  <gpermus@gmail.com>
2293
2294         * Documentation/user/ tweaks.itely, working.itely: new
2295         files, being more advanced "learning manual" chapters.
2296
2297         * Documentation/user/ tutorial, putting, lilypond: reorg.
2298
2299 2006-04-26  Graham Percival  <gpermus@gmail.com>
2300
2301         * input/regression/lyric-combine-polyphonic.ly: fixed test
2302         (no more "can't find context `one'" error).
2303
2304 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2305
2306         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2307
2308         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2309         
2310 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * lily/relocate.cc (read_relocation_dir): new function.
2313
2314 2006-04-26  Graham Percival  <gpermus@gmail.com>
2315
2316         * Documentation/user/instrument-notation.itely: a few more fixes
2317         from Eduardo, thanks!
2318
2319         * Documentation/user/README.txt: new file; contains info on
2320         style that used to be in lilypond.tely.
2321
2322         * Documentation/user/ various: first round of doc reorg.
2323
2324         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2325         graphic; this probably causes problems on some pdf
2326         viewers, notably Adobe Acrobat.
2327
2328 2006-04-24  Graham Percival  <gpermus@gmail.com>
2329
2330         * Documentation/user/instrument-notation.itely: many alterations
2331         to Vocal music, from Eduardo Viera.
2332
2333 2006-04-23  Graham Percival  <gpermus@gmail.com>
2334
2335         * Documentation/user/instrument-notation.itely: fix \new
2336         instead of \context problem.
2337
2338 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * lily/relocate.cc (expand_environment_variables): new function.
2341         (read_line): id.
2342         (read_relocation_file): id.
2343
2344         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2345
2346 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2347
2348         * ly/engraver-init.ly: remove old comments from TabVoice
2349
2350 2006-04-20  Graham Percival  <gpermus@gmail.com>
2351
2352         * Documentation/user/instrument-notation.itely: added Erlend's
2353         latest doc patch, thanks!
2354
2355 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2356
2357         * lily/include/slur.hh:
2358         * lily/slur.cc:
2359         * lily/phrasing-slur-engraver.cc:
2360         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2361         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2362         Slur_engraver:: and putting it in
2363         Slur::auxiliary_acknowledge_extra_object ().
2364
2365         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2366
2367         * lily/note-collision.cc: fix a comment
2368
2369 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2370
2371         * stepmake/bin/add-html-footer.py: fix footer position in
2372         generated html files: before </body> and </html> tags.
2373
2374 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2375
2376         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2377         Earlier successive `make' commands finally compiled ok.
2378
2379         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2380
2381 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2382
2383         * lily/include/stem-tremolo.hh:
2384         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2385         callers.
2386
2387         * lily/lookup.cc:
2388         * lily/include/lookup.hh: add rotated_box ()
2389
2390 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2391
2392         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2393         been generated. Fixes "can't get `--help'" bug after make clean.
2394
2395         * THANKS: alphabetize contributors.
2396
2397 2006-04-17  Graham Percival  <gpermus@gmail.com>
2398
2399         * Documentation/user/instrument-notation.itely: added Erlend's
2400         tabs and banjo doc patch.  Thanks!
2401
2402 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2403
2404         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2405
2406         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2407
2408         * scm/output-lib.scm: add some more predefined string tunings.
2409
2410         * Documentation/user/instrument-notation.itely: and doc them.
2411
2412 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2413
2414         * ly/engraver.ly: Remove obsolete comments.
2415
2416         * ly/gregorian-init.ly: Define default layout block.
2417
2418         * input/puer-fragment.ly: Updated and extended.
2419
2420 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2423         pdf conversion behaviour.
2424
2425         * flower/file-name.cc (dir_name)
2426         (get_working_directory): Move from relocate.cc.
2427
2428         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2429         
2430         * lily/relocate.cc: Encapsulate sys/stat.h in
2431         HAVE_STAT_H.
2432
2433 2006-04-14  Graham Percival  <gpermus@gmail.com>
2434
2435         * Documentation/user/ various: small updates from Cameron
2436         and Juergen, thanks!
2437
2438         * Documentation/user/ various: small updates of my own.
2439
2440         * THANKS: 2.7 -> 2.8.
2441
2442 2006-04-11  Graham Percival  <gpermus@gmail.com>
2443
2444         * scm/define-context-properties.scm: typo.
2445
2446         * Documentation/user/ : many more small updates.
2447
2448 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2449
2450         * scm/define-music-types.scm: disposed "docme".
2451
2452 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2453
2454         * lily/hairpin.cc: make niente circles a bit smaller.
2455
2456 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2457
2458         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2459         get-pfa and get-*-fonts targets.
2460
2461 2006-04-10  Graham Percival  <gpermus@gmail.com>
2462
2463         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2464         music-glossary, programming-interface: more minor fixes
2465         from mailist.
2466
2467         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2468
2469         * scm/define-context-properties.scm: another old \property update.
2470         This time tested for compiling!
2471
2472 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2473
2474         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2475
2476 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2477
2478         * scm/define-context-properties.scm (all-user-translation-properties): 
2479         * Documentation/user/global.itely (Page formatting): Compile fix.
2480
2481 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2482
2483         * Documentation/user/advanced-notation.itely (Polymetric
2484         notation): Update the example to use the "+" symbol and add link
2485         to input/test/compound-time.ly.
2486
2487 2006-04-08  Graham Percival  <gpermus@gmail.com>
2488
2489         * scm/define-grob-properties.scm: clarify docs for #'direction.
2490
2491         * scm/define-context-properties.scm: update old \property override.
2492
2493         * Documentation/user/ advanced-notation, global, lilypond-book:
2494         more minor doc updates.
2495
2496 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2497
2498         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2499
2500         * scm/backend-library.scm (search-gs): oops.
2501
2502 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2503
2504         * scripts/lilypond-book.py (output): use base, not filename for href.
2505
2506         * scm/backend-library.scm: only look for gs.
2507
2508         * scripts/lilypond-book.py (output): fix printfilename.
2509
2510         * lily/parser.yy (music_function_musicless_prefix): fold together
2511         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2512
2513         * lily/slur.cc (print): only set font-size if not set yet.
2514
2515         * lily/slur-configuration.cc (add_score): improved layout of debug
2516         scoring output.
2517
2518 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2519
2520         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2521         (draw_circle): Hopefully fixed regression.
2522         Improved documentation for several procedures.
2523         
2524 2006-03-04  Werner Lemberg  <wl@gnu.org>
2525
2526         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2527
2528 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2529
2530         * scripts/musicxml2ly.py (bindir): add dynamic
2531         relocation. 
2532
2533 2006-04-04  Graham Percival  <gpermus@gmail.com>
2534
2535         * Documentation/user/ basic-notation, advanced-notation, putting,
2536         instrument-notation, invoking, lilypond, THANKS: another ream of small
2537         fixes from the Doc Helpers.
2538
2539 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2540
2541         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2542
2543         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2544
2545         * Cleaned up interfaces between PostScript and Scheme, and moved
2546         computations from PostScript to Scheme:
2547
2548         * music-drawing-routines.ps
2549         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2550         with stroke_and_fill throughout.
2551         (euclidean_length, print_letter, draw_box): Deleted unused
2552         procedures.  If someone needs draw_box, implement it using
2553         draw_round_box; don't duplicate code.
2554         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2555         Refactored/cleaned up interfaces.
2556         (mark_URI): Moved.
2557
2558         * output-ps.scm: reordered arguments to PostScript functions to
2559         match new interfaces
2560         (glyph-string): Rewrote glyph-string.
2561         (grob-cause): Replaced string-append with format.
2562         (repeat-slash): Rewrote to do computation here.
2563         (round-filled-box): Rewrote to do computation here.
2564
2565 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2566
2567         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2568
2569         * stepmake/stepmake/toplevel- targets.make: print help info about
2570         cvs-clean
2571
2572 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2573
2574         * input/regression/hairpin-circled.ly: new file
2575
2576 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2577
2578         * lily/hairpin.cc (print): add support for circled tip
2579
2580         * scm/define-grob-properties.scm: add circled-tip parameter
2581
2582         * scm/define-grobs.scm: init circled-tip to false
2583         
2584 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2585
2586         * scm/music-functions.scm (quote-substitute): set
2587         iterators-ctor. 
2588
2589 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2590
2591         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2592         BSTINPUTS. 
2593
2594         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2595
2596         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2597
2598 2006-03-31  David Feuer  <david.feuer@gmail.com>
2599         
2600         * scm/framework-ps.scm:
2601         
2602         * scm/output-ps.scm: glyph-string now produces smaller, more
2603         readable, and probably faster PostScript.  Several findfont
2604         scalefont setfont instances changed to selectfont
2605         Hacked-up string-appends changed to formats.
2606
2607         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2608         
2609 2006-03-30  Graham Percival  <gpermus@gmail.com>
2610
2611         * scm/lily-library.scm: make "no version" warning message more polite.
2612
2613         * lily/music.cc: add double quotes to failed octave check.
2614
2615         * Documentation/user/ advanced-notation, changing-defaults,
2616         instrument-notation, invoking, music-glossary: whole bunch of minor
2617         fixes from mailist.
2618
2619 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2620
2621         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2622         $(buildscriptdir) iso. depth.
2623
2624         * VERSION (PACKAGE_NAME): release 2.9.1
2625
2626 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2627
2628         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2629
2630         * VERSION (PATCH_LEVEL): bump version number.
2631
2632         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2633         scm_from_uint32 ()
2634
2635         * lily/pango-font.cc (pango_item_string_stencil): use
2636         scm_from_uint32 ()
2637
2638         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2639         $(outdir)/emmentaler-%.svg): remove canary.
2640
2641         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2642         glyphnames if we have a ttf font.
2643
2644 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2645
2646         * Documentation/user/advanced-notation.itely (Font selection):
2647         Corrected reference to the font-family-override.ly example.
2648
2649 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2650         
2651         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2652         stem-tremolo object in the stem (or else the stem might not be
2653         long enough).
2654
2655 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2656
2657         * lily/ttf.cc (print_trailer): only print existing glyphs.
2658
2659 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2660
2661         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2662         position the tremolo based on the position of the notehead.
2663
2664         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2665         notes and update the texidoc line with the new positioning rules.
2666         
2667 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2668
2669         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2670
2671         * scripts/lilypond-book.py (Module): set default for linewidth if
2672         preamble not found.
2673
2674 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2675
2676         * VERSION (PACKAGE_NAME): release 2.9.0.
2677
2678         * input/regression/stem-tremolo-position.ly: new file.
2679
2680         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2681
2682 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2683
2684         * lily/stem-tremolo.cc (print): position
2685         the tremolo depending only on the end of the stem
2686         and not on the notehead
2687         (raw_stencil): center, on the middle staff line, the
2688         flag that is closest to the end of the stem (previously
2689         the bottom flag)
2690         (calc_width): add this callback to shorten a tremolo when
2691         it is beamed or it is stemup with a flag
2692         (style): add this callback to make a tremolo rectangular when
2693         it is beamed or it is stemup with a flag
2694         (rotated_box): this is like Lookup::beam but makes a rotated
2695         rectangle instead of a parallelogram
2696
2697         * lily/stem.cc (calc_stem_info): make sure the stem
2698         is long enough to fit the tremolo
2699         (calc-length): reduce the length of tremolo stems since the
2700         tremolo code is now capable of better positioning
2701
2702         * scm/define-grobs.scm: make calc_width the default beam-width
2703         callback for stem-tremolo and add the style callback
2704                 
2705 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2706
2707         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2708         case. 
2709
2710 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2711
2712         * lily/ttf.cc (make_index_to_charcode_map): restore old
2713         cmap. 
2714
2715 2006-03-28  Werner Lemberg  <wl@gnu.org>
2716
2717         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2718
2719 2006-03-28  Graham Percival  <gpermus@gmail.com>
2720
2721         * THANKS: update for 2.9, add section for Documentation helpers.
2722
2723         * Documentation/topdocs/NEWS.tely: compile fix.
2724
2725         * Documentation/user/ basic-notation, global, advanced-notation,
2726         examples.itely: minor fixes from mailist.
2727
2728 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2729
2730         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2731         note heads. 
2732
2733         * lily/ttf.cc (print_trailer): use it.
2734
2735         * lily/pango-font.cc (get_unicode_name): new function.
2736
2737         * lily/ttf.cc (make_index_to_charcode_map): move function from
2738         open-type-font.cc
2739         (print_trailer): substitute uniXXXX name if applicable. 
2740
2741         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2742         (pango_item_string_stencil): use it to generate uniXXXX names.
2743
2744         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2745         note heads, for uniform widths in shape note output.
2746         (overdone_heads): hmm. remove them again.
2747
2748         * scripts/lilypond-book.py (output): add links to filenames.
2749
2750         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2751
2752         * lily/note-collision.cc (get_clash_groups): only consider when
2753         Note_column::dir <> CENTER. 
2754
2755         * scripts/lilypond-book.py (get_option_parser): init output_name
2756         to ''. 
2757
2758 2006-03-24  Graham Percival  <gpermus@gmail.com>
2759
2760         * Documentation/topdocs/NEWS.tely: add @end itemize
2761
2762         * Documentation/user/ global, advanced-notation: minor
2763         stuff from mailist.
2764
2765 2006-03-23  Graham Percival  <gpermus@gmail.com>
2766
2767         * Documentation/user/ lilypond.tely, music-glossary,
2768         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2769
2770 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2771
2772         * mf/GNUmakefile: don't install .enc files.
2773
2774         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2775
2776         * VERSION (PATCH_LEVEL): bump to 2.9.0
2777
2778 2006-03-22  Graham Percival  <gpermus@gmail.com>
2779
2780         * Documentation/user/advanced-notation.itely: minor fixes
2781         from mailist.
2782
2783 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2784
2785         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2786
2787         * branch lilypond_2_8
2788
2789 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2790
2791         * scripts/lilypond-book.py (samefile): new function, for windoze
2792         compatibility.
2793
2794 2006-03-21  Graham Percival  <gpermus@gmail.com>
2795
2796         * ly/engraver-init.ly: add info about StaffGroup.
2797
2798 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2799
2800         * input/regression/stem-direction-context.ly: idem.
2801
2802         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2803
2804         * THANKS: add Mats.
2805
2806         * input/regression/page-layout-twopass.ly: comment out \markup so
2807         tweak-file is left.
2808
2809         * lily/instrument-name-engraver.cc (finalize): add to instrument
2810         name global System. This also fixes chopped instrument names, but
2811         doesn't crash when there are slurs/beams.
2812
2813         * lily/slur-configuration.cc (add_score): disallow negative slur
2814         scores.
2815         
2816 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2819
2820         * lily/instrument-name-engraver.cc (process_music): kludge: add
2821         InstrumentName spanner to axis group of left bound. Fixes chopped
2822         off instrument names in EPS images.
2823
2824         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2825
2826         * scripts/abc2ly.py (option_parser): update to 2.7.40
2827
2828 2006-03-20  Graham Percival  <gpermus@gmail.com>
2829
2830         * THANKS: move small doc contributors to SUGGESTIONS.
2831
2832         * Documentation/user/ basic-notation, advanced-notation,
2833         global: small changes from mailist.
2834
2835 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * Documentation/user/advanced-notation.itely (Text marks): update
2838         for new rehearsalMarkAlignSymbol convention.
2839
2840         * VERSION (PATCH_LEVEL): bump version.
2841
2842         * input/test/instrument-name-align.ly: new file.
2843
2844         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2845
2846         * input/test/instrument-name-align.ly: new file. Document how to
2847         align instrument names.
2848
2849         * lily/mark-engraver.cc: remove properties.
2850
2851         * scm/define-context-properties.scm
2852         (all-user-translation-properties): remove align symbol properties
2853         for barnumber/reh. mark.
2854
2855         * lily/break-align-interface.cc (self_align_callback): new
2856         interface, new function. Look at complete alignment. This handles
2857         tunable break alignments in case break-align-symbols are missing.
2858
2859         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2860
2861         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2862
2863         * python/convertrules.py (conv): mark/bar number alignment rule.
2864
2865         * lily/break-align-interface.cc (calc_positioning_done): also
2866         store offset from last visible break-alignment to its
2867         neighbor. This makes alignment on non-visible objects more reliable.
2868
2869         * po/lilypond.pot (Module): ran po-replace.
2870
2871         * input/regression/tie-single-manual.ly (Module): new file.
2872
2873         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2874         look at has_manual_position_.
2875         (from_ties): set has_manual_position_ if tie has staff-position set.
2876
2877         * lily/tuplet-bracket.cc (calc_positions): idem.
2878
2879         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2880         doesn't span time.
2881
2882 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2883
2884         * scm/define-markup-commands.scm (smallCaps): new markup command
2885         for turning a text to small caps using smaller font size and upper
2886         casing.
2887
2888 2006-03-17  Graham Percival  <gpermus@gmail.com>
2889
2890         * Documentation/user/ examples, instrument-notation,
2891         advnaced-notation: minor fixes from mailist.
2892
2893 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * Documentation/user/tutorial.itely (First steps): change example
2896         to verbatim.  
2897
2898 2006-03-17  Graham Percival  <gpermus@gmail.com>
2899
2900         * Documentation/user/ examples, advanced: minor changes from mailist.
2901
2902         * THANKS: add Geoff Horton, for documentation stuff.
2903
2904 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * python/lilylib.py (system): revert have_select kludge.
2907
2908         * Documentation/user/tutorial.itely (Commenting input files):
2909         update version numbers in doc. 
2910
2911         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2912         bound-padding to multi-measure-interface
2913
2914 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * input/test/engraver-example.ily: update version number.
2917
2918         * VERSION (PACKAGE_NAME): release 2.7.39
2919
2920         * lily/note-spacing.cc (get_spacing): heighten threshold where
2921         accidentals/arpeggios influence previous spacing fully.
2922
2923         * lily/rest.cc (y_offset_callback): only use direction if
2924         staff-position wasn't set before.
2925
2926         * lily/bar-number-engraver.cc: add support for
2927         barNumberAlignSymbol. 
2928         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2929
2930         * lily/pointer-group-interface.cc (set_ordered): new function. 
2931         (add_unordered_grob): new function.
2932
2933         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2934         to ordered, unless the opposite has been proved.  This fixes
2935         random reordering of large object groups across linebreaks,
2936         eg. beams.
2937
2938         * lily/main.cc (do_chroot_jail): printf format fix.
2939
2940         * lily/tie-formatting-problem.cc (generate_configuration):
2941         multiply y-shift for dot with direction.
2942  
2943         * scm/define-markup-commands.scm (note-by-number): put (magstep
2944         size) in y-attach too.
2945
2946         * Documentation/topdocs/NEWS.tely (Top): show override.
2947
2948         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2949         direction for stems.
2950         
2951 2006-03-15  Graham Percival  <gpermus@gmail.com>
2952
2953         * Documentation/user/ changing-defaults, global: minor
2954         fixes from mailist.
2955
2956 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2959
2960         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2961         breakable items after uniformly stretched notes.
2962
2963         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2964         outline with outer edge of note heads. This prevents infinity
2965         problems with tied whole notes.
2966
2967         * scripts/lilypond-book.py (do_file): use os.popen
2968
2969         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2970
2971 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2972
2973         * Documentation/user/invoking.itely: Add ragged-right to bug report
2974         guidelines.
2975
2976 2006-03-14  Graham Percival  <gpermus@gmail.com>
2977
2978         * Documentation/user/global.itely: small fix from mailist.
2979
2980 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2981
2982         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2983         file descriptor returned by tempfile.mkstemp() when writing
2984         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2985         on mingw.
2986
2987 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2988
2989         * po/fi.po: newline bugfix.
2990
2991 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * scm/paper.scm (paper-alist): Rounding fixes.
2994
2995 2006-03-13  Graham Percival  <gpermus@gmail.com>
2996
2997         * Documentation/user/ changing-defaults, instrument-notation,
2998         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2999
3000 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3001
3002         * po/fi.po: update.
3003
3004 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3007         mailto: to http:// 
3008
3009         * python/lilylib.py (print_environment): move ps_page_count to
3010         lilypond-book.py
3011
3012 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3015
3016         * scm/framework-ps.scm (embed-document): new function. Use to
3017         embed PFA files.
3018
3019         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3020
3021 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3022
3023         * Documentation/user/instrument-notation.itely (Setting simple
3024         songs): Added \book{...} around the full example, so the separate
3025         markups are included in the printed example. 
3026
3027 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3030         tmphandle.
3031
3032         * python/lilylib.py (system): rewrite system() using
3033         subprocess. Remove >& redirection trickery.
3034
3035 2006-03-11  Graham Percival  <gpermus@gmail.com>
3036
3037         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3038         notation-appendices.itely: minor fixes from mailist.
3039
3040 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3043         unsplit man also needs images.
3044
3045         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3046
3047         * VERSION (PACKAGE_NAME): 2.7.38 released.
3048
3049 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3052         log in output dir.
3053
3054 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3055
3056         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3057         respects the Score.skipTypesetting property.
3058         
3059 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3062         Prolog. No %%EOF after CFF file.
3063
3064 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3065         
3066         * lily/constrained-breaking.cc (get_max_systems): used to return a
3067         much too big value
3068         (combine_demerits): use pointers to reduce copying data
3069         (calc_subproblem): idem
3070         (get_page_penalty): add page turn penalties
3071         
3072 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * Documentation/user/invoking.itely (Invoking lilypond): better
3075         explanation of -e usage.
3076
3077         * lily/main.cc (main_with_guile): don't append to
3078         init_scheme_code_string
3079
3080         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3081
3082         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3083
3084         * scripts/convert-ly.py (do_options): don't print help for
3085         --show-rules rule.
3086
3087         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3088         @code and @example. Update from texinfo.tex from CVS.
3089
3090 2006-03-08  Graham Percival  <gpermus@gmail.com>
3091
3092         * Documentation/user/scheme-tutorial.itely: clarifies distances
3093         measured in staff-spaces.
3094
3095 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3098         consider[k] is true.
3099
3100         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3101
3102         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3103         consider columns that have originals.  Unifies spacing for mm
3104         rests around line breaks.
3105
3106         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3107         (set_text_rods): idem.
3108         (calculate_spacing_rods): new function: share code between
3109         set_text_rods and set_spacing_rods.
3110         (set_text_rods): take extents of bounds into account.  
3111
3112 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * Documentation/user/basic-notation.itely (Writing music in
3115         parallel): don't use relative.
3116
3117 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * ly/music-functions-init.ly (Module): add shiftDurations
3120
3121         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3122
3123         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3124
3125         * ly/engraver-init.ly: init vocalName to nil.
3126
3127 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3128
3129         * scm/music-functions.scm (music->make-music): bugfix,
3130         KeyChangeEvents are now handled correctly.
3131
3132         * scripts/lilypond-book.py: Add --debug option.
3133
3134 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * python/lilylib.py: add tempfile.
3137
3138 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * VERSION (PACKAGE_NAME): release 2.7.37
3141
3142         * python/lilylib.py (ps_page_count): remove make_ps_images().
3143         (ps_page_count): remove mkdir_p
3144         (system): remove cleanup_temp.
3145         (exit): remove lilypond_version_(check)
3146         (error_log): remove pseudo_filter_p
3147         remove read_pipe
3148         remove cp_to_dir
3149         remove identify
3150
3151         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3152         use __main__
3153
3154         * lily/accidental-engraver.cc (make_standard_accidental): only add
3155         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3156
3157         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3158         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3159         Make incompatibilities.
3160
3161         * scm/output-ps.scm (grob-cause): replace backslashes by /
3162         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3163
3164 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3165
3166         * cygwin/GNUmakefile: Install fixes.
3167
3168         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3169
3170         * lily/note-head.cc (head::get_balltype): Compile fix.
3171
3172         * flower/file-name.cc (dos_to_posix): Flower string fix.
3173
3174 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * python/lilylib.py: pychecker cleanups.
3177
3178         * scripts/lilypond-book.py
3179         (Lilypond_snippet.output_print_filename): pychecker cleanups
3180
3181         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3182
3183         * python/lilylib.py (underscore): remove identify() , warranty()
3184
3185         * ps/music-drawing-routines.ps: change Border routine for GSView
3186         compatibility.
3187
3188         * lily/stem.cc (height): use quantize-positions.  This triggers
3189         set_stem_lengths, so scripts on beamed stems are handled correctly.
3190
3191         * lily/side-position-interface.cc (aligned_side): check if edges
3192         of script are inside staff. Fixes accent of edge of the staff.
3193
3194         * input/regression/staccato-pos.ly: more examples.
3195
3196         * stepmake/aclocal.m4 (depth): fix bashism.
3197
3198         * lily/lyric-combine-music-iterator.cc: move from
3199         new-lyric-combine-iterator.cc
3200         (process): add pending_grace_lyric_ member to delay lyrics on
3201         grace notes.
3202
3203         * lily/system-start-text.cc (print): suicide if we don't have any
3204         elements. Fixes hara kiri'd instrument names.
3205
3206         * scripts/mup2ly.py (Module): remove.
3207
3208 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * Documentation/user/global.itely (A single music expression):
3211         close @lilypond properly
3212
3213         * lily/volta-bracket.cc (modify_edge_height): change from
3214         after_line_breaking_callback. Suicide last bracket if appropriate.
3215  
3216         * python/lilylib.py: strip getopt support
3217
3218         * scripts/etf2ly.py (do_options): use optparse
3219
3220         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3221
3222         * scripts/abc2ly.py (voices): use optparse.
3223
3224         * stepmake/stepmake/generic-vars.make: new function absdir.
3225
3226         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3227
3228         * scripts/lilypond-book.py (find_file): use global_options for
3229         include path
3230
3231         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3232         entering C code.
3233
3234 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * python/lilylib.py (get_global_option): ughness for extracting
3237         global options from lilylib.
3238         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3239
3240         * scripts/lilypond-book.py (get_option_parser): use optparse for
3241         option handling.  Put options in global_options variable.
3242
3243 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3244
3245         * Documentation/index.html.in: clarify.
3246
3247 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3248
3249         * scm/layout-page-layout.scm (write-page-breaks): add a
3250         music-system-heights property to the page layout output.
3251
3252         * scm/page.scm (make-page-stencil): take footer into account when
3253         computing the 'space-left page property
3254         (annotate-space-left): take footer into account when annonating
3255         space left.
3256
3257 2006-02-28  Graham Percival  <gpermus@gmail.com>
3258
3259         * Documentation/user/ advanced-notation, global: more (final)
3260         docs for music expressions, removed special fermatas.
3261
3262 2006-02-27  Graham Percival  <gpermus@gmail.com>
3263
3264         * Documentation/user/ basic-notation, global: minor changes
3265         from mailist.
3266
3267 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3268
3269         * scm/framework-ps.scm:         
3270         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3271         layer for inf? and nan? from framework-ps to lily-library.
3272
3273 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3276         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3277
3278         * buildscripts/substitute-encoding.py (Module): remove file.
3279
3280         * mf/GNUmakefile: more PFA strippage.
3281
3282         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3283
3284         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3285         generation
3286
3287         * scm/framework-ps.scm: remove font name munging.
3288
3289         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3290
3291 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3292
3293         * scm/markup.scm (define-markup-command): change
3294         def-markup-command to define-markup-command
3295
3296         * scm/music-functions.scm (define-music-function): change
3297         def-music-function to define-music-function.
3298
3299         * python/convertrules.py (conv): rules for def-music-function
3300         and def-markup-commands
3301
3302         * Documentation/user/programming-interface.itely,
3303         input/no-notation/display-lily-tests.ly,
3304         input/regression/lily-in-scheme.ly,
3305         input/regression/markup-user.ly,
3306         input/regression/music-function.ly, input/regression/tie-chord.ly,
3307         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3308         ly/gregorian-init.ly: use new macro names (define-music-function,
3309         define-markup-command).
3310
3311 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3314         (output): add comments to lp-book latex output.
3315
3316         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3317         address.
3318
3319 2006-02-23  Graham Percival  <gpermus@gmail.com>
3320
3321         * Documentation/user/ tutorial, global: minor changes.
3322
3323 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3324
3325         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3326         blocks (for make 3.80)
3327
3328         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3329         \notemode so that user should not have to explicitely type it.
3330
3331         * scm/define-music-display-methods.scm: various
3332         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3333         constructs)
3334
3335         * input/no-notation/display-lily-tests.ly: new tests for
3336         \applyOutput and \applyContext
3337
3338 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3341         changed it slightly so that the number of systems returned by
3342         solve () will be the same as the last value passed to resize
3343         (). I've also added more documentation, removed casts, fixed style
3344         problems and put in some recovery if constraints aren't satisfied."
3345
3346 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3349         for emacs < 22 compatibility.
3350         (count-rexp): Use it.
3351         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3352         substring juggling (Milan Zamazal).
3353
3354 2006-02-23  Graham Percival  <gpermus@gmail.com>
3355
3356         * Documentation/user/ basic-notation, advanced-notation,
3357         global.itely, invoking.itely, tutorial,itely:
3358         minor fixes from mailist.
3359
3360         * scm/define-markup-commands.scm: improve docs of \filled-box.
3361
3362 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3363
3364         * Documentation/index.html.in: changes concern the previous release.
3365
3366         * input/regression/+.ly: cultivate typographical terminology.
3367
3368 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * scm/define-grob-interfaces.scm (parentheses-interface): add
3371         padding to parentheses-interface.
3372
3373         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3374         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3375
3376         * VERSION (PATCH_LEVEL): release 2.7.36
3377
3378         * lily/slur.cc: add avoid-slur (ugh.)
3379         
3380         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3381         intersection gets smaller. This fixes slurs over extreme points.
3382
3383         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3384         stems with neutral-direction set.
3385
3386         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3387
3388         * lily/open-type-font.cc (load_table): format error.
3389
3390         * lily/change-iterator.cc (process): format fix.
3391
3392         * flower/include/international.hh (_f): idem.
3393
3394         * flower/include/std-string.hh: add format printf attribute.
3395
3396         * scm/define-grobs.scm (all-grob-descriptions): height of all
3397         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3398
3399         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3400         ambitus lines.
3401
3402         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3403
3404 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3405
3406         * input/regression/: upgraded syntax for some files.
3407
3408         * THANKS: Add bughunters.
3409
3410 2006-02-22  Graham Percival  <gpermus@gmail.com>
3411
3412         * Documentation/user/ invoking.itely, advanced-notation.itely,
3413         global.itely: long-awaited "let's make chapter 10 not suck"
3414         update.  Rearrange chapter 10; now called "global issues",
3415         addresses file structure, etc.  Some info from other files
3416         moved into global.itely.
3417
3418 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3421         catch trill-span-event notes.
3422
3423         * Documentation/user/examples.itely (Ancient notation templates): typo.
3424         (Jazz combo): typo.
3425
3426         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3427
3428         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3429
3430         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3431
3432         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3433
3434         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3435         froum Laissez_vibrer_engraver.
3436
3437         * ly/declarations-init.ly (repeatTie): add \repeatTie
3438
3439         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3440
3441         * scm/define-grob-properties.scm (all-user-grob-properties): add
3442         head-direction property.
3443
3444         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3445         from_lv_ties. Take head direction argument.
3446
3447         * lily/semi-tie-column.cc: rename from
3448         laissez-vibrer-tie-column.cc. Rename class too.
3449
3450         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3451         class too.
3452
3453         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3454
3455         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3456         0 case.
3457         (find_breaks): idem.
3458
3459 2006-02-21  Graham Percival  <gpermus@gmail.com>
3460
3461         * Documentation/user/advanced-notation.itely: fixed make-moment]
3462         example.
3463
3464         * Documentation/user/basic-notation.itely: more clarification to
3465         transpose.
3466
3467 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * lily/include/constrained-breaking.hh (class
3470         Constrained_breaking): new file.
3471
3472         * lily/constrained-breaking.cc (resize): new file.
3473
3474         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3475
3476         * Documentation/user/advanced-notation.itely (Clusters): insert
3477         end ignore too.
3478
3479         * lily/tie-column.cc (calc_positioning_done): support for
3480         tie-score debugging
3481
3482         * lily/tie-formatting-problem.cc
3483         (generate_extremal_tie_variations): factor out.
3484         (score_ties_configuration): annotate all tie 
3485         (print_ties_configuration): new routine.
3486         (generate_configuration): nudge extremal ties outside of the head
3487         Y extents.
3488         (score_ties_configuration): oops. convert to staff-space before
3489         determining position symmetry.
3490
3491 2006-02-20  Graham Percival  <gpermus@gmail.com>
3492
3493         * Documentation/user/*-notation.itely: misc minor editing,
3494         shifting doc sections around.
3495
3496         * Documentation/user/*-notation-itely, global.itely,
3497         changing-defaults.itely: added new stuff from NEWS.
3498
3499 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3500
3501         * po/fi.po: update.
3502
3503 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3506         lilypond --verbose for lp-book.
3507
3508         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3509         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3510
3511         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3512         $(buildscript-dir) iso. absolute depth.
3513
3514         * buildscripts/genicon.py (dir): thinko.
3515
3516         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3517
3518 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3519
3520         * scm/output-lib.scm: swap darkcyan/darkyellow
3521
3522         * THANKS: Add bughunters.
3523
3524 2006-02-19  Graham Percival  <gpermus@gmail.com>
3525
3526         * Documentation/user/programming-interfaces.itely: fixed example.
3527
3528         * Documentation/user/instrument-notation.itely: fix @{ @}.
3529
3530         * scm/script.scm: add avoid-slur for \open.
3531
3532 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * lily/tie-formatting-problem.cc (score_configuration): use
3535         sliding score for min-length. 
3536
3537         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3538         spaghetti for icons.
3539
3540         * buildscripts/genicon.py (program_name): new file.
3541
3542         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3543         in outline too.  
3544         (generate_configuration): for small ties, also look for collisions
3545         at Y + DIR*h + DELTA_Y.
3546         (get_variations): consider variation for dot positions too.
3547
3548         * lily/side-position-interface.cc (aligned_side): take abs for
3549         quantized rounded position. Fixes tenuto below staff.
3550
3551         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3552         markers when necessary.
3553
3554         * lily/program-option.cc (internal_set_option): add
3555         strict_infinity_checking option.
3556
3557         * scm/output-lib.scm (cyan): swap yellow and cyan.
3558
3559 2006-02-19  Graham Percival  <gpermus@gmail.com>
3560
3561         * darwin.patch: trivial linenumber update.
3562
3563         * Documentation/user/ {various}: `\context foo = named' changed
3564         to `\new foo = "name"' in docs.
3565
3566 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * scm/stencil.scm (annotate-y-interval): use it.
3569
3570         * scm/lily-library.scm (interval-sane?): new function.
3571
3572         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3573         tfm_checksum stuff.
3574
3575         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3576         common refpoint.
3577
3578         * flower/include/std-vector.hh (iterof): add iterof macro.
3579
3580         * lily/enclosing-bracket.cc (width): new function.
3581
3582         * lily/align-interface.cc (align_elements_to_extents): reinstate
3583         warning.
3584
3585 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3586
3587         * Documentation/index.html.in: fix spelling: thankyous.
3588
3589 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * lily/lyric-hyphen.cc: typo.
3592
3593 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3596         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3597         builds don't work. 
3598
3599         * VERSION: release 2.7.35
3600
3601         * lily/beam.cc (get_default_dir): oops. Take abs () for
3602         extremes[DOWN].
3603         (get_default_dir): use extreme position criterion only in absence
3604         of forced stem directions.
3605
3606         * VERSION (PATCH_LEVEL): bump VERSION.
3607
3608         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3609         dependencies. Necessary for -jX builds.  
3610
3611 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * lily/relocate.cc (setup_paths): Yet another const fix.
3614
3615 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3618
3619         * lily/relocate.cc (setup_paths): oops.
3620
3621 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3622
3623         * Documentation/index.html.in: order links: html before PDF.
3624
3625 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * lily/tie-column-format.cc (Module): remove.
3628
3629         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3630
3631         * lily/text-spanner.cc (print): idem.
3632
3633         * lily/dynamic-text-spanner.cc (print): only print line if longer
3634         than dash-period.
3635
3636         * lily/auto-change-iterator.cc (change_to): formatting.
3637
3638         * lily/beam.cc (get_default_dir): take extreme note head as input
3639         for stem direction.
3640
3641         * lily/tie.cc (get_default_dir): only look directions for visible
3642         stems. 
3643
3644         * lily/side-position-interface.cc (aligned_side): oops. Don't
3645         mutiply with direction. This fixes quantized (staccato, tenuto)
3646         scripts below notes.
3647
3648         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3649         direction. Fixes c-lyrics-center-align.ly
3650
3651 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3652
3653         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3654         constructor.
3655
3656         * lily/std-string.cc:
3657         * lily/include/std-vector.hh (split_string): Move and rename from
3658         lily/include/misc.hh, lily/misc.cc.  Update callers.
3659
3660 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3663
3664 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * flower/test-file.cc: New file.
3667
3668         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3669         libraries.
3670
3671         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3672
3673 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * flower/include/file-storage.hh: remove file.
3676
3677         * lily/include/midi-item.hh (class Midi_track): idem.
3678
3679         * lily/include/source.hh (class Sources): idem.
3680
3681         * lily/include/performance.hh (class Performance): use vector
3682         iso. Cons<>
3683
3684         * flower/include/cons.hh (class Cons): remove file.
3685
3686         * flower/include/flower-proto.hh: remove template cruft.
3687
3688         * lily/include/font-metric.hh: use size_t not vsize for indices.
3689
3690         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3691         from proto.
3692
3693         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3694
3695         * lily/include/paper-book.hh (class Paper_book):
3696         make get_system_specs() public.
3697
3698         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3699         the force=10000 case if we don't have a current-best. 
3700
3701         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3702         vsize 
3703
3704         * flower/include/flower-proto.hh: remove outdated templates.
3705
3706         * scm/page.scm: use annotate-spacing
3707
3708 2006-02-15  Graham Percival  <gpermus@gmail.com>
3709
3710         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3711
3712         * THANKS: moved Erlend Aasland to contributors.
3713
3714 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * config.hh.in: remove HAVE_PANGO_16
3717
3718         * lily/tuplet-bracket.cc (calc_positions): multiply with
3719         staff-space for beam case. This fixes tuplets+beams on scaled
3720         staves.
3721
3722         * config.hh.in: remove all Kpathsea related defines.
3723
3724         * lily/dot-column.cc (side_position): reach stem via dots->
3725         head->stem. Inspect all stems for dot collisions. 
3726
3727         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3728         stem handling.
3729
3730         * lily/bar-number-engraver.cc (process_music): document function
3731         of whichBar.
3732
3733         * lily/score.cc (default_rendering): add pscore, not systems
3734         themselves.
3735
3736         * lily/paper-book.cc (get_system_specs): separate generation of
3737         titles and systems.
3738
3739         * flower/include/std-vector.hh: don't include config.hh
3740
3741 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * flower/include/std-vector.hh: Better wrapper compatibility with
3744         std::vector.
3745
3746         * flower/include/flower-proto.hh: Remove cheap forward declaration
3747         attempts.
3748
3749         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3750
3751 2006-02-14  Graham Percival  <gpermus@gmail.com>
3752
3753         * Documentation/user/invoking.itely: add warning about command line.
3754
3755 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * lily/include/lily-proto.hh: add Prob, rm Page.
3758
3759         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3760
3761         * VERSION: release 2.7.34
3762
3763         * lily/relocate.cc (framework_relocation): show canary if
3764         GHOSTSCRIPT_VERSION undefined.
3765
3766         * GNUmakefile.in: remove $(VERSION) symlink.
3767
3768         * lily/relocate.cc (setup_paths): add + 
3769
3770 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3771
3772         * Documentation/index.html.in: specify sizes for all big HTML pages.
3773
3774 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * config.hh.in: remove @FRAMEWORKDIR@
3777
3778         * lily/system-start-text.cc (get_stencil): new file: separate out
3779         system-start-delimiter text support.
3780
3781         * input/**ly: replace \context with \new where appropriate.
3782         
3783         * THANKS: add Don.
3784
3785         * lily/slur-scoring.cc (get_base_attachments): use
3786         robust_relative_extent. This fixes problems with empty paper-columns. 
3787
3788 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3791
3792         * scm/define-music-properties.scm (all-music-properties):
3793         create-new property.
3794
3795         * lily/context-specced-music-iterator.cc (construct_children):
3796         inspect 'create-new property iso. magical $uniqueContextId context
3797         id.
3798
3799         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3800
3801         * lily/context-key-manager.cc (Module): new file. Encapsulate
3802         object key generation.
3803
3804         * lily/include/context-key-manager.hh (Module): new file.
3805
3806 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3809         names vertically
3810
3811         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3812         options.
3813         (reloc_b): excise --enable-framework-dir
3814
3815         * lily/relocate.cc (framework_relocation): use getenv
3816         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3817
3818 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * flower/include/std-string.hh: 
3821         * flower/include/std-vector.hh: Finish std:: conversion; move
3822         flower extensions from std:: namespace.  Update users.
3823
3824         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3825         their expansion to vector<*>.  Update users.
3826
3827 2006-02-10  Graham Percival  <gpermus@gmail.com>
3828
3829         * Documentation/user/invoking.itely: add example to File structure.
3830
3831         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3832         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3833
3834 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * ly/paper-defaults.ly: typo.
3837
3838         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3839         set_parent() for parentheses. This will make it show up in bbox
3840         calculations.
3841
3842         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3843         ly:grob-common* functions.
3844
3845         * lily/grob-scheme.cc (LY_DEFINE):
3846         ly:grob-common-refpoint-of-array: new function 
3847         ly:grob-common-refpoint: new function 
3848         ly:grob-relative-coordinate: new function 
3849
3850         * lily/instrument-name-engraver.cc (process_music): use
3851         Text_interface::is_markup(). This fixes \markup on instrument names.  
3852
3853         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3854         for ties and slurs.
3855
3856         * lily/slur.cc (print): idem.
3857
3858         * lily/tie.cc: add line-thickness for ties. 
3859
3860 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * scm/output-svg.scm: Document diversion from GNU coding standards
3863         as a workaround for a bug in Microsoft Internet Explorer.
3864
3865 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * lily/instrument-name-engraver.cc (process_music): use
3868         is_markup() iso. is_string()
3869
3870         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3871
3872         * lily/percent-repeat-engraver.cc (process_music): only look at
3873         main_part_ for % repeats.
3874
3875         * lily/stem-tremolo.cc (get_beam_translation): new function.
3876         (calc_slope): new function.
3877         (height): don't use real slope.
3878
3879 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3880
3881         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3882         new connect-to-neighbor, control-points and staff-padding
3883         properties to make ligature brackets showing up again.
3884
3885 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * VERSION: release 2.7.33
3888
3889         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3890         too many.
3891
3892         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3893         remove applyOutput example.
3894         (Objects connected to the input): document \tweak, \parenthesize
3895
3896         * lily/relocate.cc (prefix_relocation): allow "current"
3897         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3898         changing VERSION in a lily tree less painful.
3899
3900         * input/regression/parenthesize.ly: new file. 
3901
3902         * scm/output-lib.scm (parenthesize-element): new function.
3903
3904         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3905
3906         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3907
3908         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3909         cause: accidentals are caused by note heads, not note events. 
3910
3911 2006-02-08  Graham Percival  <gpermus@gmail.com>
3912
3913         * darwin.patch: small patch from Erlend, thanks!
3914
3915         * Documentation/user/basic-notation.itely: add stem-neutral example.
3916
3917         * Documentation/user/putting.itely: clarifications.
3918
3919 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3922         note, add more guidelines to what should go into NEWS.
3923
3924         * input/sakura-sakura.ly: document how to override font.
3925
3926         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3927
3928 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3931
3932 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3933
3934         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3935         convertrules.  Add explicit grouping, needed for python2.2.
3936
3937 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3940
3941 2006-02-07  Graham Percival  <gpermus@gmail.com>
3942
3943         * Documentation/user/global.itely: fix line-width in (text) docs.
3944
3945         * Documentation/user/lilypond-book.itely: same.
3946
3947 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * VERSION (PACKAGE_NAME): release 2.7.32
3950
3951         * Documentation/topdocs/NEWS.tely (Top): document new variable
3952         naming.
3953
3954         * flower/include/array.icc (Message): remove file.
3955
3956         * flower/include/std-vector.hh: make sure vsize and VPOS are
3957         defined for binary_search_bounds().
3958
3959         * flower/std-string.cc (std): add to_string(long unsigned).
3960
3961         * configure.in (gui_b): excise std_string option.
3962         (gui_b): excise std_vector option.
3963
3964         * flower/string.cc (Module): excise flower array & string
3965
3966         * flower/include/std-string.hh: excise flower string.
3967
3968         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3969
3970         * python/convertrules.py (lilypond_version_re_str): require
3971         only numbers and dots in \version string.
3972
3973 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * lily/system-start-delimiter.cc (print): allow style = text too.
3976
3977         * lily/system-start-delimiter-engraver.cc
3978         (acknowledge_system_start_text): new function, also add add to
3979         support of system-start-text (instrument names). This fixes
3980         instrument names on piano staves.
3981
3982         * lily/instrument-name-engraver.cc: rewrite. Use
3983         system-start-delimiter approach. This save memory and cpu.
3984
3985         * scm/define-grobs.scm (all-grob-descriptions): remove
3986         instrument-name from break-alignment.
3987
3988         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3989
3990 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3993         jobserver going.
3994
3995         * configure.in (std_vector): On by default.
3996
3997         * lily/include/font-metric.hh:
3998         * lily/include/tfm-reader.hh: 
3999         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4000         Update users.
4001
4002         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4003
4004 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * VERSION (PACKAGE_NAME): 2.7.31
4007
4008         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4009         EPS edge at 0, but take minimum with left-overshoot. This fixes
4010         cut off system start delims. 
4011
4012         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4013         hack: add to axis group if not added yet. This fixes hara kiri'd
4014         piano staves.
4015
4016         * lily/hara-kiri-group-spanner.cc
4017         (force_hara_kiri_in_y_parent_callback): fix signatures.
4018
4019         * lily/hairpin.cc (print): check next hairpin to see whether or
4020         not to be continuing.
4021
4022 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * Remove trailing whitespace from makefiles.
4025         
4026         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4027         for earlier gcc.
4028
4029         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4030
4031         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4032
4033         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4034
4035         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4036
4037         * configure.in: Use it.
4038
4039 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * scm/music-functions.scm (pitch-of-note): new function.
4042
4043         * ly/music-functions-init.ly: add \octave and \addquote
4044
4045         * lily/parser.yy (music_function_chord_body): softcode \octave.
4046         (lilypond_header): softcode \addquote
4047
4048 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4049
4050         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4051         array.hh, parray.hh at all.  Getting ready to flip the
4052         configure default.
4053
4054         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4055
4056         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4057         a bit.
4058
4059         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4060
4061 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * flower/include/array.hh: typo. 
4064
4065 2006-02-02  Graham Percival  <gpermus@gmail.com>
4066
4067         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4068
4069 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * flower/include/pqueue.hh: Derive from std::vector.
4072
4073         * flower/include/parray.hh: Conform to std::vector interface.
4074         Update users.
4075
4076 2006-02-02  Graham Percival  <gpermus@gmail.com>
4077
4078         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4079
4080 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * flower/file-path.cc (is_file): remove if 0 section.
4083
4084         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4085         selecting afii61352.
4086
4087 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * flower/include/std-vector.hh (boundary): Oops, reverse.
4090
4091         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4092         remove superfluous `d'.
4093
4094         * flower/include/std-vector.hh (boundary, top): Detach from class.
4095         Remove empty vector shell.
4096
4097         * flower/include/array.hh (reverse, swap): Detach from class.
4098         Update users.
4099         
4100         * flower/include/std-vector.hh
4101         * flower/include/array.hh (concat): Globally change to insert ().
4102
4103         
4104         * flower/include/std-vector.hh
4105         * flower/include/parray.hh
4106         * flower/include/array.hh (elem, elem_ref): Globally replace by
4107         at ().
4108
4109 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4112
4113         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4114         anticipate on identifier substitutions.
4115
4116 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * flower/include/std-vector.hh (insert): Remove, replace by
4119         std::vector interface.  Update callers.
4120
4121         * flower/include/array.icc (insert): Change signature to
4122         match std::vector interface.
4123         
4124         * flower/include/array.icc (vector_sort): Bugfix.
4125
4126 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/parser.yy (output_def_head_with_mode_switch): new
4129         production. Result: dashes and underscores may be used in the
4130         \paper block.
4131
4132         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4133
4134         * python/convertrules.py (conv): oops. One slash too much.
4135
4136 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4137
4138         * flower/include/std-vector.hh (sort): Remove, replace by
4139         ::vector_sort.  Update callers.
4140
4141         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4142         (sort): Bugfix.
4143
4144         * flower/test-std.cc (vector_sort): New test.
4145
4146 2006-02-01  Graham Percival  <gpermus@gmail.com>
4147
4148         * Documentation/user/putting.itely: fixes from Erik.
4149
4150 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * flower/test-std.cc: Add simple unit test for vector migration.
4153
4154         * stepmake/stepmake/test*: Unit test support.
4155
4156         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4157         update callers.
4158
4159         * flower/include/array.hh (begin, end): Add.
4160         (del, get): Remove.
4161
4162 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4165         std::string not String. 
4166
4167         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4168         iso UINT_MAX.
4169
4170         * lily/prob.cc (Prob): copy type_ too.
4171
4172         * lily/lily-guile.cc (mangle_cxx_identifier): new
4173         function. Class_bla::foo_bar_[px] ->
4174         ly:class-bla::foo-bar[?!]. Changes throughout
4175
4176 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4179
4180         * lily/beam.cc (calc_direction): take dir from visible stem in
4181         degenerate case.
4182
4183 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4186         Fix -1, >=0 boundary checks for unsigned vsize.
4187
4188         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4189         loop for unsigned vsize.
4190
4191         * configure.in (--enable-std-vector): New option.
4192         (--enable-std-string): On by default.
4193
4194         * flower/include/std-vector.hh: New file.  Enable switch to
4195         std::vector, update client code.
4196
4197 2006-01-30  Graham Percival  <gpermus@gmail.com>
4198
4199         * scm/document-translation.scm: clarify "this context is also
4200         known as".  Thanks, Werner!
4201
4202         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4203
4204         * Documentation/user/invoking.itely: small fix from Don.
4205
4206 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * scm/lily.scm (define-scheme-options): rename option
4209         preview-include-book-title to book-title-preview
4210         (define-scheme-options): move force-eps-font-include (from paper
4211         block) to eps-font-include -d option.
4212
4213         * VERSION (PATCH_LEVEL): release 2.7.30
4214
4215         * input/bach-schenker.ly (staffPiano): new file.
4216
4217         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4218
4219         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4220         credits to Nicolas.
4221
4222         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4223
4224         * ps/lilyponddefs.ps: remove start-system, stop-system,
4225         start-page fluff. This saves putting { } code on the stack, fixing
4226         stack overflows when including EPS files.
4227
4228 2006-01-29  Graham Percival  <gpermus@gmail.com>
4229
4230         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4231
4232 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4233
4234         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4235
4236 2006-01-28  Graham Percival  <gpermus@gmail.com>
4237
4238         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4239
4240 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4241
4242         * input/mutopia/claop.py: Update.
4243
4244 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * input/regression/completion-heads.ly (texidoc): fix.
4247
4248         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4249
4250         * lily/tie-formatting-problem.cc
4251         (set_ties_config_standard_directions): use abs iso fabs for ints.
4252
4253         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4254
4255         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4256         little less than noteheight, to prevent overlaps in chords.
4257
4258         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4259         head, and fudge stem-attachment.
4260
4261         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4262
4263         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4264
4265 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * lily/main.cc (main): Debugging aid: catch exceptions.
4268
4269         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4270         output with std::string.
4271
4272 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4275
4276 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * Fix -DSTRING_UTILS_INLINED.
4279
4280 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * VERSION (PATCH_LEVEL): release 2.7.29
4283
4284         * lily/relocate.cc (setup_paths): mingw uses std string too.
4285
4286         * lily/*.cc: various fixes for substr(ARG).
4287
4288         * lily/sustain-pedal.cc (print): 
4289
4290         * flower/file-name.cc (slashify): use std strings.
4291
4292         * flower/string-convert.cc: remove publib.h
4293
4294         * scm/define-markup-commands.scm (verbatim-file): new markup
4295         command \verbatim-file
4296
4297         * Documentation/topdocs/NEWS.tely: fixup URLs
4298
4299         * input/regression/alignment-vertical-manual-setting.ly (Module):
4300         new file.
4301
4302         * lily/align-interface.cc (align_elements_to_extents): overwrite
4303         translations with numbers in alignment-offsets from left bound
4304
4305         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4306         (page-translate-systems): new function: take into account Y-offset.
4307
4308         * Documentation/topdocs/NEWS.tely (Top): document new features.
4309
4310         * input/regression/page-layout-manual-position.ly (Module): new
4311         file.
4312
4313 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4314
4315         * flower/file-path.cc (path::parse_path): Oops.
4316
4317         * Finish std::string interface.  For now, use std:: marker
4318         throughout for easy s/r.
4319
4320 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * Documentation/user/putting.itely (Score is a single musical
4323         expression): typo.
4324         (Score is a single musical expression): more typos.
4325
4326         * scm/page.scm (annotate-space-left): thinko.
4327         (annotate-page): more thinkos.
4328
4329 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4332         for different \score blocks separately.
4333         (post-process-pages): put write-page-layout into paper block.
4334
4335         * lily/output-def.cc (get_parser): new file.
4336
4337         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4338         file.
4339
4340         * lily/include/output-def.hh (class Output_def): add parser_ member.
4341
4342         * input/regression/page-layout-twopass.ly (Module): new file.
4343
4344         * scm/lily.scm: remove cpp hack.
4345
4346         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4347
4348 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4349
4350         * GNUmakefile.in (c-clean): New target.
4351
4352         * flower/include/std-string.hh: String/std::string compatibility:
4353         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4354         type.
4355
4356         * flower/rational.cc: 
4357         * flower/include/rational.hh: 
4358
4359         * flower/offset.cc: 
4360         * flower/include/offset.hh: 
4361
4362         * flower/interval.cc: 
4363         * flower/include/interval.hh: 
4364
4365         * flower/string-convert.cc: 
4366         * flower/include/string-convert.hh: Use std::string [interface].
4367         Update callers.
4368
4369 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4370
4371         * Documentation/index.html.in: clean up.
4372
4373 2006-01-25  Graham Percival  <gpermus@gmail.com>
4374
4375         * Documentation/user/putting.itely: another new untested doc section.
4376
4377 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * scm/layout-page-layout.scm (write-page-breaks): write
4380         \spacingTweaks #ALIST. Handle grace timing.
4381
4382         * scm/: more imports.
4383
4384         * scm/page.scm (make-page): add footer/header.
4385         (annotate-space-left): revise: only take page argument.
4386         (layout->page-init): new function.
4387
4388         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4389         version of the system/spacing/linebreak hack writing to the output
4390
4391         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4392         ly:make-prob.
4393
4394         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4395         ly:spanner-bound
4396
4397 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4400
4401         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4402
4403         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4404         handling to page.scm
4405
4406         * lily/prob-scheme.cc (LY_DEFINE): new file.
4407         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4408
4409         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4410         prob functions.
4411
4412         * lily/music.cc (derived_mark): derive Music from Prob.
4413
4414         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4415
4416         * lily/prob.cc (Module): Implement Prob (Property Object), object
4417         with shared and r/w property alists.  
4418
4419         * lily/include/prob.hh (Module): new file. Declare Prob.
4420
4421         * flower/string.cc: remove is_empty().
4422
4423         * flower/include/string.hh (class String): remove String:: qualifier.
4424
4425         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4426         substitute appropriate functions.
4427
4428         * flower/include/string.hh (class String): remove to_str0 and
4429         is_empty(). S&R everywhere.
4430
4431 2006-01-23  Graham Percival  <gpermus@gmail.com>
4432
4433         * Documentation/user/basic-notation.itely: add hairpin
4434         after-linebreak tweak to commonprop.
4435
4436         * Documentation/user/putting.itely: added two new sections.
4437
4438 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * flower/international.cc: 
4441         * flower/include/international.hh: 
4442
4443         * flower/getopt-long.cc: 
4444         * flower/include/getopt-long.hh: Use std::string [interface].
4445         Update callers.
4446
4447         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4448
4449         * stepmake/stepmake/executable-rules.make: Add dependency on
4450         module libraries.
4451
4452 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * flower/file-path.cc: 
4455         * flower/include/file-path.hh: Use std::string [interface].
4456         Update callers.
4457
4458         * flower/direction.cc: 
4459         * flower/axis.cc: Unused.  Remove.
4460
4461         * configure.in (--enable-std-string): New option.
4462
4463         * flower/std-string.cc: 
4464         * flower/include/std-string.hh: New file.
4465
4466         * flower/file-name.cc[STD_STRING]:
4467         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4468
4469 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4472
4473         * scm/define-markup-commands.scm (with-dimensions):
4474         with-dimensions markup command.
4475
4476         * input/test/font-table.ly: use it.
4477
4478         * lily/open-type-font.cc (glyph_list): new function.
4479
4480         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4481
4482         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4483
4484 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4485
4486         * ly/music-functions-init.ly (parallelMusic): new music function
4487         for parallel music entry.
4488
4489         * scm/define-music-properties.scm (all-music-properties): new
4490         'void music property
4491
4492         * scm/music-functions.scm (ly:music-message): make public, to be
4493         used in music function definitions
4494
4495         * scm/lily-library.scm (collect-music-for-book): discard music
4496         when the 'void property is set.
4497
4498 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4501
4502         * mf/GNUmakefile: idem.
4503
4504         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4505
4506         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4507
4508         * Documentation/user/notation-appendices.itely (The Feta font):
4509         use it.
4510
4511         * input/test/font-table.ly: new file. Generate font table within lily.
4512
4513         * Documentation/user/notation-appendices.itely (The Feta font):
4514         use new font-table.ly file. 
4515
4516         * stepmake/stepmake/install-out-targets.make
4517         (local-install-outfiles): only create directory if
4518         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4519
4520 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4523
4524         * VERSION (PACKAGE_NAME): release 2.7.28
4525
4526         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4527         the right font from a Mac dfont.
4528         (write-preamble): don't forget directory, only look at files.
4529
4530         This fixes problems with TTF files in dfonts that don't match
4531         their PostScript names.
4532          
4533         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4534         PS name from TTF font.
4535
4536         * input/regression/tie-manual.ly: document new feature.
4537
4538         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4539
4540         * VERSION (MY_PATCH_LEVEL): bump to .28
4541
4542         * Documentation/user/basic-notation.itely (Ties): add tie examples
4543         refs.
4544
4545         * lily/tie-formatting-problem.cc (score_ties_configuration):
4546         symmetry penalties for outer ties.
4547
4548 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * lily/tie-formatting-problem.cc (generate_configuration) 
4551         (set_manual_tie_configuration): skip non-pair manual
4552         tie-configuration, so you can set individual ties as
4553
4554           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4555
4556         * input/regression/tie-chord.ly: use generateTiePattern to
4557         simplify file.
4558
4559         * lily/tie-formatting-problem.cc (peak_around): new function.
4560         (score_configuration): use sliding criterion for staff line collisions. 
4561         (score_configuration): idem for dot collisions.
4562         (generate_configuration): use separate stem_gap for gap to stem.
4563
4564         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4565         separate penalty factors for x and y distance.
4566         (struct Tie_details): separate penalties for tip and center line collisions.
4567
4568 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * lily/tie-formatting-problem.cc (generate_configuration): make
4571         large ties avoid stafflines in the horizontal section.
4572         (score_configuration): use softcoded penalties
4573         (score_aptitude): idem.
4574
4575         * lily/tie-helper.cc (from_grob): softcode tie details
4576
4577         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4578
4579         * lily/staff-symbol-referencer.cc (on_line): rename from
4580         on_staffline 
4581
4582 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * ly/music-functions-init.ly: remove duplicate tag.
4585
4586         * lily/include/*.hh: GCC 4.1 fixes.
4587
4588 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4589
4590         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4591
4592         * scm/define-music-types.scm: fix bug in desc. string
4593         for OverrideProperty
4594
4595 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4596
4597         * scripts/lilypond-book.py: bugfix
4598
4599         * scm/define-music-types.scm: fix typos.
4600
4601 2006-01-14  Graham Percival  <gpermus@gmail.com>
4602
4603         * Documentation/user/ basic-notation.itely, global.itely,
4604         advanced-notation.itely, instrument-notation.itely: small
4605         additions (bugs and commonly tweaked properties).
4606
4607 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4610         detection of mingw build.
4611         (MINGW_BUILD): opps.
4612
4613 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4616         i686-mingw32.
4617
4618 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * scm/music-functions.scm (skip->rest): add skip->rest
4621
4622 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4625         explicitly.
4626
4627         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4628         config dirs. Aids debugging. 
4629         (display_config): also display config files.
4630
4631 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * VERSION: release 2.7.27
4634
4635         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4636         for determining bar size.
4637
4638         * lily/staff-symbol.cc (print): place lines at distance line-positions
4639
4640         * scm/define-grob-properties.scm (all-user-grob-properties): add
4641         line-positions.
4642
4643         * lily/staff-symbol.cc (height): new function.
4644
4645         * input/regression/staff-line-positions.ly:  new file.
4646
4647 2006-01-06  Graham Percival  <gpermus@gmail.com>
4648
4649         * input/test/add-staccato.ly: remove reference to old file.
4650
4651 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4654         lilypond binary too.
4655
4656 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4659
4660 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * scripts/midi2ly.py: Bugfix: Declare datadir.
4663
4664         * make/ly-rules.make:
4665         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4666         that seems to be gone). Fixes make web.
4667
4668         * The grand 2005-2006 replace.
4669
4670         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4671
4672 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4675         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4676         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4677         like -dgs-font-load.
4678
4679         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4680         remove absolute path to lilypond binary.
4681         
4682 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4683
4684         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4685
4686 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4689
4690         * mf/GNUmakefile: remove broken dvips map symlink.
4691
4692 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * lily/main.cc: 
4695         * configure.in: Cosmetic fixes.
4696
4697 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4698
4699         * Documentation/user/music-glossary.tely (Pitch names): Added
4700         Spanish pitch names and durations, thanks to Ernesto Gancedo
4701
4702 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4705         init. Fixes verbose printing of .scm files.
4706
4707         * stepmake/aclocal.m4: add spaces before - options.
4708         
4709 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4712         of path search in local block variable.
4713
4714 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * configure.in (NCSB_DIR): --enable-ncsb-dir
4717         (LINK_GXX_STATICALLY): denko.
4718
4719         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4720
4721         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4722         use locate to find c059033l.pfb. 
4723         
4724 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * lily/tie-formatting-problem.cc
4727         (problem::generate_base_chord_configuration): Use my_round (was
4728         round).
4729
4730         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4731         do not invoke mbrtowc.
4732
4733         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4734
4735 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4738
4739 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4740
4741         * Documentation/user/invoking.itely (svg): revise.
4742
4743 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * lily/lexer.ll: use sourcefilename iso. renameinput.
4746
4747 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4750         <PostScriptName>.ttf instead of c059XXXttf.
4751
4752         * lily/program-option.cc (LY_DEFINE): special support for
4753         --verbose, so it works before option init too.
4754  
4755         * mf/GNUmakefile (local-install): oops.
4756
4757         * lily/lyric-hyphen.cc (print): oops.
4758
4759         * buildscripts/pfx2ttf.fontforge: new file.
4760         
4761         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4762         ($(outdir)/%.ttf): new rule. 
4763
4764         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4765         to LyricHyphen.
4766
4767         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4768         font-size
4769
4770 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * VERSION: release 2.7.26
4773         
4774         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4775
4776 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * lily/font-config.cc (init_fontconfig): verbosity.
4779
4780         * THANKS: add Muziekacademie Lede. 
4781
4782         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4783         (print_score_setup): new function
4784         (convert): read part definition to output staves properly.
4785
4786         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4787         Music_xml notes.
4788
4789         * python/musicexp.py (Output_printer.__init__): use _ in data
4790         members.
4791         (Output_printer.unformatted_output): new function: no formatting,
4792         but count braces.
4793         (Duration.get_length): remove isinstance() checks for
4794         Output_printer everywhere.
4795
4796         * input/regression/lyrics-bar.ly (texidoc): add
4797         Separating_line_group_engraver.
4798
4799 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4800
4801         * lily/relocate.cc (framework_relocation): New function,
4802         factored from set_relocation ().
4803         (prefix_relocation): Rename from set_relocation ().
4804         (setup_paths): Use it.
4805
4806 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4809         numbers. Patch by Erlend Aasland.
4810
4811 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * lily/font-config.cc (init_fontconfig): print warning if cache
4814         file is not existant.
4815
4816         * lily/main.cc: don't use #ifdef but #if
4817
4818 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/grob-property.cc (internal_set_property): don't abort on
4821         calculation-in-progress.
4822
4823         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4824
4825         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4826         connect-to-neighbor property not connect-to-other
4827
4828         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4829         (LY_DEFINE): oops. don't forget protection.
4830
4831         * flower/parse-afm.cc (Module): strip AFM handling completely.
4832
4833         * lily/stencil-expression.cc: idem.
4834
4835         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4836
4837         * lily/function-documentation.cc (ly_add_function_documentation):
4838         use static member iso. Protected_scm
4839
4840         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4841
4842         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4843
4844 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * lily/relocate.cc (set_env_dir): New function.
4847         (set_relocation): Use it to fix setting PANGO_PREFIX.
4848
4849 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * input/regression/stem-direction-context.ly: remove rest.
4852
4853         * lily/melody-engraver.cc (process_music): restart for bar lines.
4854         (acknowledge_slur): restart for slurs.
4855
4856 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4857
4858         * Documentation/user/invoking.itely: describe how to view SVG 
4859         output using Inkscape which replace embedded fonts with OTF fonts.
4860
4861 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4864
4865 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4868         comment.
4869
4870 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * VERSION (PACKAGE_NAME): release 2.7.25
4873
4874         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4875
4876         * input/regression/stem-direction-context.ly: new file.
4877
4878         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4879
4880         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4881         on rest.
4882
4883         * ly/engraver-init.ly: add Melody_engraver
4884
4885         * lily/beam.cc (calc_direction): use default-direction
4886         iso. get_default_direction()
4887
4888         * scm/define-grob-properties.scm (all-user-grob-properties): add
4889         default-direction property.
4890
4891         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4892
4893         * lily/stem.cc (calc_default_direction): remove
4894         Stem::get_default_direction, use default-direction with callback
4895         instead.
4896
4897         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4898
4899         * lily/melody-engraver.cc: new file. Acknowledge stems for
4900         interpolated stem directions. 
4901
4902         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4903
4904         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4905
4906         * lily/slur-configuration.cc (fit_factor): more robust check for
4907         point in curve X-extent.
4908
4909         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4910         (outside_slur_callback): check for 'outside avoidance.
4911
4912         * lily/slur-configuration.cc (score_extra_encompass): don't use
4913         bound->column() == avoid->column() for checking extents, as this
4914         doesn't work for accidentals. 
4915
4916         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4917         DynamicText hardcoding.
4918
4919         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4920         crash if bound stem is NULL
4921
4922         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4923         pedals.
4924
4925 2005-12-22  Graham Percival  <gpermus@gmail.com>
4926
4927         * scm/define-markup-commands.scm: typo.  @code{\raise}
4928         => @code{\\raise}.
4929
4930         * darwin.patch: now used again, includes a
4931         required patch from fink.
4932
4933 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4934
4935         * po/TODO: mention gtranslator along with kbabel.
4936         * po/fi.po: update translations.
4937
4938 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * lily/relocate.cc (setup_paths): Bugfix.
4941
4942 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * lily/slur-configuration.cc (score_extra_encompass): don't use
4945         "avoid" choice for avoid-slur.
4946
4947         * stepmake/bin/install.py (dest): don't create existing dir.
4948
4949 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * stepmake/bin/install.py: Remove file before copying.
4952
4953         * config.make.in: 
4954         * stepmake/aclocal.m4: Do not substitute INSTALL.
4955
4956 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4959         depend on link-tree.
4960
4961         * lily/relocate.cc (setup_paths): only check path for non-absolute
4962         dir without directory part.
4963
4964         * flower/file-name.cc (is_absolute):  new method.
4965         (is_absolute): check root_ too.
4966
4967 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4968
4969         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4970         relocation code.  Oops, don't comment out too much.
4971
4972         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4973         iso itself.
4974
4975         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4976         compile.
4977
4978 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * .cvsignore: Add install-sh.
4981
4982         * autogen.sh (srcdir): Typo.
4983
4984 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * autogen.sh (srcdir): urg. Touch install-sh.
4987
4988         * stepmake/bin/install-sh (Module): remove.
4989
4990         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4991
4992         * lily/include/relocate.hh: new file.
4993
4994         * lily/relocate.cc: new file. Contain relocation logic.
4995
4996         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4997         (main): read LILYPOND_VERBOSE as the first thing.
4998
4999         * stepmake/aclocal.m4: remove INSTALL variable.
5000
5001         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5002         separate target for making font symlinks.
5003         (documentation-dir): use $(if $(findstring )) for switching off
5004         Documentation.
5005
5006         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5007         something if DOCUMENTATION is no.
5008
5009 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * VERSION: release 2.7.24
5012
5013         * lily/script-column-engraver.cc (stop_translation_timestep):
5014         delay adding to script-column.
5015
5016         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5017
5018         * python/convertrules.py (conv): rule for number-visibility
5019
5020         * lily/slur-configuration.cc (score_extra_encompass): different
5021         distance measure for avoid and inside avoidance.
5022         (score_extra_encompass): use 1/(distance+eps) as penalty.
5023
5024         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5025         encompass objects for generating slur curves.
5026
5027         * lily/slur.cc: use details iso. slur-details property.
5028
5029         * input/regression/slur-tuplet.ly: new file.
5030
5031         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5032
5033         * flower/include/offset.hh (class Offset): new operator /=
5034
5035         * lily/tuplet-number.cc (print): new file, new interface.
5036
5037         * scm/define-grob-properties.scm (all-user-grob-properties):
5038         remove number-visibility property.
5039
5040         * lily/tuplet-bracket.cc (calc_control_points): new function
5041         (calc_connect_to_neighbors): new function.
5042         (print): remove text handling for tuplet numberdef.
5043
5044         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5045         TupletNumbers too. 
5046
5047         * lily/lily-guile.cc (robust_scm2booldrul): new function
5048
5049         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5050
5051         * lily/tuplet-bracket.cc (calc_position_and_height): use
5052         staff-padding to control whether tuplet brackets are over staves.
5053
5054         * lily/grob.cc (suicide): clear dim_caches_.
5055
5056         * lily/dimension-cache.cc (clear): new function.
5057
5058         * lily/grob.cc (extent): swap order of min-extent and extent
5059         calculations. This fixes hara kiri staves. 
5060
5061 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * lily/main.cc: Nitpick: relocation is not based on path, but on
5064         directory (location).
5065
5066 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5069
5070         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5071
5072         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5073
5074         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5075
5076         * stepmake/stepmake/generic-vars.make (Module): idem.
5077
5078         * stepmake/stepmake/executable-targets.make (default): use it.
5079
5080         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5081
5082         * make/GNUmakefile: don't install make rules.
5083
5084         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5085         slashes.
5086         (prepend_env_path): more verbosity.
5087
5088 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * GNUmakefile.in: add dir argument for find command.
5091
5092         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5093         fixes weird line numbers for point & click.
5094
5095         * lily/source-file.cc (get_counts): init line/column/char counts.
5096
5097 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5100
5101 2005-12-16  Graham Percival  <gpermus@gmail.com>
5102
5103         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5104         minor fixes from Fredric.  Thanks!
5105
5106 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * ly/music-functions-init.ly: add \bar and \clef music function 
5109
5110         * lily/lily-lexer.cc: idem.
5111
5112         * lily/parser.yy (FIXME): remove BAR and CLEF.
5113
5114 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5117
5118         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5119         function arguments too
5120
5121         * lily/main.cc (set_relocation): new function.
5122
5123         * scripts/musicxml2ly.py (convert): add \version
5124
5125         * lily/tie.cc: remove get_default_attachments()
5126
5127         * VERSION (PACKAGE_NAME): release 2.7.23
5128         
5129         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5130         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5131
5132         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5133
5134         * lily/tie-formatting-problem.cc (score_ties): new function
5135         (get_variations): new function. Try flipping dirs for collisions.
5136         (generate_optimal_chord_configuration): new function. 1-opt search
5137         for better configuration.
5138
5139         * lily/tie-configuration.cc: new file.
5140
5141         * lily/tie.cc: junk Tie::get_configuration()
5142
5143         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5144         (score_ties_configuration): new function.
5145         (generate_ties_configuration): new function.
5146         (generate_base_chord_configuration): new function.
5147         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5148         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5149
5150         * input/regression/tie-dot.ly: new file.
5151
5152         * lily/tie-formatting-problem.cc (score_configuration): score
5153         tie/dot collisions.
5154
5155         * lily/tie-helper.cc (get_transformed_bezier): new function
5156
5157         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5158
5159         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5160         -undefined suppress iso. -framework Python 
5161
5162         * scm/define-grobs.scm (all-grob-descriptions): set
5163         springs-and-rods (thanks Joe Neeman!)
5164
5165 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5166
5167         * input/no-notation/display-lily-tests.ly (test): 
5168         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5169         changed from \tag #'(a b) to \tag #'a \tag #'b
5170
5171 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * Documentation/topdocs/NEWS.tely: strip out-www.
5174
5175         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5176
5177         * config.make.in (AR): add AR and RANLIB
5178
5179         * flower/libc-extension.cc: include cassert
5180
5181         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5182         darwin check.
5183
5184 2005-12-11  Graham Percival  <gpermus@gmail.com>
5185
5186         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5187
5188         * stepmake/stepmake/python-modules-vars.make: define
5189         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5190
5191         * THANKS: added Johannes Schindelin.
5192
5193 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5196
5197         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5198         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5199
5200         * lily/parser.yy: reorganize file layout.
5201
5202         * ly/music-functions-init.ly: add tweak music function.
5203
5204         * lily/grob-info.cc (ultimate_music_cause): new function:
5205         recursively lookup causes. 
5206
5207         * lily/parser.yy (chord_body_element): allow music functions for
5208         post-events, allow music functions for chord elements. 
5209  
5210         * lily/font-config-scheme.cc (display_fontset): add cast.
5211
5212         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5213         #'(a b) -> \tag #'a \tag #'b rule.
5214
5215         * python/musicexp.py (Output_printer.dump_version): new function
5216
5217 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * lily/parser.yy (FIXME): remove \tag
5220         (FIXME): remove tag_music() function.
5221
5222         * lily/lily-lexer.cc: remove \tag
5223
5224         * ly/music-functions-init.ly: define music-function "tag"
5225
5226         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5227
5228 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * VERSION (PATCH_LEVEL): release 2.7.22
5231
5232         * input/regression/lyric-hyphen-retain.ly: renew.
5233
5234         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5235         grob
5236
5237         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5238         iso. minimum-length property for rods.
5239
5240         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5241         LyricSpace item to keep lyrics spaced apart.
5242
5243         * ly/engraver-init.ly: remove Separating_line_group_engraver
5244
5245         * Documentation/user/music-glossary.tely: do setfilename before
5246         music-glossary.
5247
5248 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5249
5250         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5251         See xref documentation, for example.
5252
5253 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5256         pending_skip iso. ly_voice[-1]
5257         (main): add if __main__ for debugging.
5258
5259         * python/musicxml.py (Accidental.__init__): new class.
5260
5261         * scripts/musicxml2ly.py (progress): new function
5262         (musicxml_key_to_lily): don't barf on modeless keys.
5263         (create_skip_music): new function.
5264         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5265         (musicxml_note_to_lily_main_event): new function.
5266
5267         * python/musicexp.py (Music.__init__): add comment field.
5268         (NestedMusic.append): new routine.
5269         (SequentialMusic.print_ly): print comment.
5270         (ArpeggioEvent.ly_expression): new class
5271         (BeamEvent.ly_expression): new class
5272         (NoteEvent.__init__): support for cautionary/forced accs.
5273
5274         * lily/lookup.cc (slur): normal order for array loop.
5275
5276         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5277         to 0.0.
5278
5279         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5280         collapsed.
5281
5282 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5283
5284         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5285
5286         * scripts/lilypond-book.py: Introduce option
5287             --preserve-line-breaks, for usage with srcltx
5288
5289 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * scm/output-lib.scm (print-circled-text-callback): draw circle
5292         around text using make-circle-markup.
5293
5294         * Documentation/user/*: strip out-www from file names.
5295
5296 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5297
5298         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5299         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5300
5301 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * Documentation/user/GNUmakefile: idem.
5304
5305         * Documentation/user/macros.itexi: strip out-www
5306
5307         * python/rational.py: python 2.3 compat.
5308
5309         * VERSION (PATCH_LEVEL): release 2.7.21
5310
5311         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5312         option formatting, lilypond style.
5313
5314         * python/musicexp.py: grab from Ikebana: a library for composing
5315         ly music expressions. 
5316         (Output_printer): class for advanced .ly printing.
5317         (eg. tupletting) 
5318
5319         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5320         convert to pythonesque structure.
5321
5322         * python/rational.py: PD rational number class.
5323
5324         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5325
5326 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5327
5328         * lily/part-combine-iterator.cc: Minor bugfix
5329         
5330         * THANKS: Update bughunters
5331
5332 2005-12-02  Werner Lemberg  <wl@gnu.org>
5333
5334         * mf/README: Document process for proper mf2pt1 conversion.
5335
5336         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5337         overlapping.
5338
5339         * mf/feta-harmonica.mf: Removed.  Unused.
5340
5341 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * scripts/lilypond-book.py (do_file): fix thinkos.
5344
5345 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5348         ($(outdir)/parser.cc): 
5349         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5350
5351 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5352
5353         * ly/titling-init.ly (tagline): it should be a space between
5354         "Music engraving by LilyPond" and the version number.
5355
5356 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * VERSION (PACKAGE_NAME): release 2.7.20
5359
5360 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5363
5364         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5365         1.0.
5366         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5367
5368 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5371
5372         * kpath-guile/: remove directory
5373
5374         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5375         file. Encapsulate kpathsea using commandline tools.
5376
5377         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5378         kpathsea) module.
5379
5380 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5381
5382         * Documentation/user/advanced-notation.itely (Setting automatic
5383         beam behavior): Correct a few typos. Thanks to David Bobroff.
5384
5385         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5386         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5387
5388 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * scripts/*.py: gmane address for bugs.
5391
5392 2005-11-28 Pal Benko <benkop@freestart.hu>
5393         
5394         * make/ly-rules.make: add -f switch to mv
5395
5396         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5397
5398         * lily/bar-line.cc: interpret it
5399
5400 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * configure.in (--disable-documentation): New switch.
5403
5404         * GNUmakefile.in: Use it.
5405
5406         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5407
5408 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * scripts/lilypond-book.py (do_file): search chunks for
5411         \\begin{document}
5412
5413         * GNUmakefile.in: add copy step in between so we can lose the
5414         out-www directories.
5415
5416 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * lily/pango-font.cc (pango_item_string_stencil): put
5419         geometry.width into glyph-string too.
5420
5421 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5422
5423         * scm/define-music-display-methods.scm (RevertProperty):
5424         (OverrideProperty): Use grob-property-path property, a list of
5425         symbols, instead of grob-property, which used to be a single
5426         symbol.
5427         (BassFigureEvent): a figure can be a plain number, not necessarily a
5428         markup.
5429
5430 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * VERSION: release 2.7.19
5433         
5434         * lily/figured-bass-engraver.cc (process_music): check
5435         figuredBassCenterContinuations first.
5436
5437         * scm/translation-functions.scm (format-bass-figure): make double
5438         sharp larger. 
5439
5440         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5441         determine X-parent.
5442
5443         * lily/system-start-delimiter-engraver.cc: move from
5444         Nested_system_start_delimiter_engraver, rename
5445         Nested_system_start_delimiter_engraver ->
5446         System_start_delimiter_engraver.
5447
5448         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5449         bracket type from hierarchy.
5450
5451 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * lily/rest.cc (y_offset_callback): read staff-position.
5454
5455         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5456         mark after-line-breaking-callback as internal.
5457
5458         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5459
5460 2005-11-25  Werner Lemberg  <wl@gnu.org>
5461
5462         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5463
5464 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * stepmake/bin/add-html-footer.py (do_file): add google
5467
5468         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5469         staff if first_start_ is true.
5470
5471 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * scripts/midi2ly.py (split_track): add __repr__ members.
5474         (track_first_item): only return Item if not None. This fixes a
5475         problem when dumping a track that starts with an empty channel.
5476
5477         * python/midi.c: doc module.
5478
5479 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5480
5481         * Documentation/user/global.itely (Creating MIDI files): Fix
5482         compilation problem.
5483
5484 2005-11-22  Graham Percival  <gpermus@gmail.com>
5485
5486         * Documentation/user/basic-notation.itely: clarify dynamic
5487         padding text.
5488
5489         * Documentation/user/advanced-notation.itely: add unicode
5490         escape control example, whatever that is.  :)
5491
5492         * Documentation/user/global.itely: added "removing dynamics
5493         from MIDI" code.
5494
5495 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * VERSION (PATCH_LEVEL): release 2.7.18
5498
5499         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5500         System_start_delimiter_engraver by
5501         Nested_system_start_delimiter_engraver.
5502
5503         * lily/nested-system-start-delimiter-engraver.cc (struct
5504         Bracket_nesting_node): new class.
5505         (struct Bracket_nesting_group): new class
5506         (struct Bracket_nesting_staff): new class.
5507         (process_music): create hierarchy of grobs. This allows separate
5508         tuning of different SSDs. 
5509
5510         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5511         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5512
5513 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * lily/side-position-interface.cc (aligned_side): multiply
5516         staff_radius by 2.
5517
5518         * lily/script-engraver.cc (make_script_from_event): allow setting
5519         values to '()
5520
5521 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5524
5525         * scm/define-grobs.scm (all-grob-descriptions): new grob
5526         NestedSystemStartDelimiter.
5527
5528         * input/regression/system-start-heavy-bar.ly: new file.
5529
5530         * lily/nested-system-start-delimiter-engraver.cc: new file.
5531
5532         * lily/nested-system-start-delimiter.cc: new file.
5533
5534         * input/regression/system-start-nesting.ly: new file.
5535
5536         * scm/define-grobs.scm (all-grob-descriptions): use X side
5537         positioning for positioning braces for nested contexts.
5538
5539         * lily/system-start-delimiter.cc (print): don't divide extent by
5540         staff_space.
5541         (print): use style iso. glyph.
5542         (staff_bracket): translate glyph inside routine already.
5543
5544 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5545
5546         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5547         names.
5548
5549 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * scm/define-context-properties.scm
5552         (all-user-translation-properties): rename figuredBassFormatter
5553         from newFiguredBassFormatter.
5554
5555         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5556
5557         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5558
5559         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5560
5561         * lily/beam.cc (calc_beaming): new function.
5562         (calc_shorten): new function.
5563
5564         * THANKS: add Edward Neeman.
5565
5566         * input/regression/accidental-clef-change.ly: new file.
5567
5568         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5569
5570         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5571
5572         * lily/clef-engraver.cc (inspect_clef_properties): reset
5573         localKeySignature for clef changes.
5574
5575 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5576
5577         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5578         add dummy definition that works in Linux and add information in
5579         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5580
5581         * Documentation/user/changing-defaults.itely (Modifying context
5582         plug-ins): Add index for \with.
5583
5584         * Documentation/user/music-glossary.tely (dal segno): Updated
5585         example to version >=2.6.
5586
5587 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5588
5589         * Documentation/user/instrument-notation.itely (Printing chord
5590         names): Reorder \chordmode and \repeat in one example.
5591
5592 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * VERSION: release 2.7.17
5595         
5596         * Documentation/topdocs/NEWS.tely (Top): add note about
5597         refactoring.
5598
5599         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5600         new function. Search region of 3 positions for best tie.
5601         (score_configuration): new function.
5602         (score_aptitude): new function.
5603         (generate_configuration): new function.
5604         (get_configuration): new function.
5605         (Tie_formatting_problem): new function
5606
5607         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5608
5609         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5610
5611         * THANKS: add Eduardo Vieira & Ralph Little
5612
5613         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5614         narrower.
5615
5616         * lily/include/tie-formatting-problem.hh (class
5617         Tie_formatting_problem): add Tie_details to
5618         Tie_formatting_problem. Update calling conventions.
5619
5620         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5621         config.make.
5622
5623         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5624
5625 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5626
5627         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5628         scm/define-context-properties.scm: Maintenance bugfix: make
5629         ligature brackets work again by removing obsolete ligature
5630         primitive callback push/pop.
5631
5632         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5633         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5634         value.
5635
5636 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5639         used and do not call it a path.
5640         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5641
5642 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * lily/include/tie-formatting-problem.hh (class
5645         Tie_formatting_problem): new file.
5646
5647         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5648
5649         * Documentation/misc/ChangeLog-2.3:  new file.
5650
5651         * lily/audio-staff.cc (output): degarianize.
5652
5653 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5654
5655         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5656         Unset PYTHONOPTIMIZE.  Fixes install if set.
5657
5658 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * python/convertrules.py (conv): add warning about drums. 
5661
5662         * make/stepmake.make: include toplevel-version.make after config.make.
5663
5664         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5665         also allow python2.4
5666
5667         * config.make.in (configure-srcdir): remove GXX GCC vars.
5668
5669         * stepmake/aclocal.m4: don't do non-srcdir build with
5670         symlinks. Use inclusion, so the src directory name can be changed.
5671
5672 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5673
5674         * make/mutopia-vars.make:
5675         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5676         files.
5677
5678 2005-11-13  Werner Lemberg  <wl@gnu.org>
5679
5680         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5681         but the affected path.  This ensures that the (overlapping) outlines
5682         have the same direction, which is a necessary prerequisite for
5683         FontForge's algorithm to remove overlaps.
5684         Formatting.
5685
5686         * mf/feta-haak.mf: Formatting.
5687         (draw_bracket): Slightly modify outline to avoid an unnecessary
5688         corner.
5689         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5690         them from the affected paths.
5691
5692 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * mf/README: remove xpm / accordion notes.
5695
5696         * lily/tie-column-format.cc (set_chord_outline): add dots into
5697         skyline extents. This fixes tie formatting if the left head has dots.
5698
5699         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5700         space inside the staff.
5701         (get_configuration): shift another position if necessary in case
5702         of left head tie  
5703
5704 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5707         buildscript-dir iso. $(depth)/buildscripts.
5708
5709         * tex/GNUmakefile (local-uninstall): remove
5710         music-drawing-routines.ps juggling.
5711
5712         * stepmake/stepmake/install-targets.make (local-install-files):
5713         prepend src-dir to install targets.
5714
5715         * lily/system-start-delimiter-engraver.cc
5716         (acknowledge_system_start_delimiter): use
5717         add_offset_callback(). This fixes translation of nested
5718         staffgroups.
5719
5720         * lily/grob-closure.cc (add_offset_callback): only encaps in
5721         simple_closure if it's a procedure.
5722         
5723         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5724         from bar-line.
5725
5726         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5727         remove-empty where pertinent.
5728
5729 2005-11-12  Graham Percival  <gpermus@gmail.com>
5730
5731         * Documentation/user/instrument-notation.itely: added
5732         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5733
5734 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * lily/GNUmakefile
5737         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5738         make picture in builddir, not srcdir.
5739
5740 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * VERSION: release 2.7.16
5743         
5744         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5745         shell arguments. 
5746
5747 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5748
5749         * Documentation/user/examples.itely (Piano templates): Minor
5750         modification to the Piano centered lyrics example.
5751
5752 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5755         $BROWSER.
5756
5757         * Documentation/user/point-and-click.itely: simplify p&c
5758         instruction: don't configure firefox. Put lilypond-invoke-editor
5759         in front of the browser.
5760
5761         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5762         (run-browser): new function.
5763
5764         * lily/parser.yy (Lily_lexer): recognize Book
5765
5766         * lily/book.cc (clone): new function
5767
5768         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5769
5770 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5771
5772         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5773         Maintenance bugfix: reduce number of font related warnings by
5774         updating naming conventions for glyph-name.
5775
5776 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * scm/define-grobs.scm (all-grob-descriptions): add
5779         rhythmic-grob-interface to TabNoteHead.
5780
5781         * scm/layout-beam.scm (check-quant-callbacks): remove
5782         set_stem_lengths()
5783
5784 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5785
5786         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5787         alignment of centered divisiones.
5788
5789         * scm/scripts.scm (articulations): Maintenance bugfix:
5790         follow-into-staff -> quantize-position.
5791
5792         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5793         plica head in porrectus deminutus.
5794
5795 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * make/lilypond.fedora.spec.in (Group): add %clean section.
5798
5799         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5800         less then 1/5th of total length.  
5801         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5802
5803         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5804         events into EventChord. This fixes textspanners on mm rests. Fixes
5805         spanner-rest.ly
5806
5807         * lily/side-position-interface.cc (get_axis): read side-axis
5808         (set_axis): set side-axis.
5809
5810         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5811         properties everywhere.
5812
5813         * lily/spacing-spanner.cc (breakable_column_spacing): add
5814         average-spacing-wishes. Take maximum if not set.
5815         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5816
5817         * scm/define-grobs.scm (all-grob-descriptions): add
5818         average-spacing-wishes.
5819
5820         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5821         offset callbacks. This fixes alignment for Fingering objects.
5822
5823         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5824         space for key - timesig combination. 
5825
5826         * input/regression/script-stem-tremolo.ly (Module): new file.
5827
5828         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5829         to key sig.
5830
5831         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5832         Fixes: c-tremolo-script.ly.
5833         
5834         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5835
5836         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5837         
5838         * scm/define-grobs.scm (all-grob-descriptions): remove
5839         self-X-offset. Fixes alignment of octavate-8.
5840
5841         * scripts/lilypond-book.py (datadir): look in
5842         LILYPONDPREFIX/share/lilypond/current/
5843
5844         * GNUmakefile.in: symlink current to <VERSION>. 
5845
5846 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5847
5848         * lily/main.cc: eps listed as a backend.
5849
5850 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5853
5854 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * lily/include/score.hh (class Score): remove texts_ member.
5857
5858         * lily/beam.cc (set_stem_lengths): force direction callback.
5859         (print): read quantized-positions, so we can force
5860         Beam::set_stem_lengths to occur.
5861         (rest_collision_callback): use common X parent. 
5862
5863 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5864
5865         * flower/file-path.cc (find): Bugfix: Return name of file found.
5866
5867         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5868         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5869         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5870
5871 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * flower/offset.cc: idem.
5874
5875         * mf/*.mf: update email address.
5876
5877         * lily/font-config-scheme.cc:  new file.
5878
5879         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5880
5881         * lily/*:  cs.uu.nl -> xs4all.nl
5882
5883         * VERSION (PATCH_LEVEL): release 2.7.15
5884
5885         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5886         spec files.
5887
5888         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5889
5890 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5893
5894         * lily/staff-performer.cc (process_music): add audio
5895         elements. This makes MIDI instrument changes work once again.
5896
5897         * lily/main.cc (LY_DEFINE): add gmane address.
5898
5899         * lily/beam.cc: remove calc_positions()
5900
5901         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5902         original_ in private scope.
5903         (class Grob): drop pscore_ pointer, change to output_def pointer.
5904         (class Grob): cleanup class definition.
5905
5906         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5907
5908 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5909
5910         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5911         absolute.  Better diagnostics.
5912
5913         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5914         This makes lilypond run from the build directory using argv0
5915         relocation (without any --prefix or LILYPONDPREFIX setting).
5916
5917 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5920
5921         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5922         with simple-closure.
5923
5924         * lily/self-aligment-interface.cc (set_align_self): new function
5925         (set_center_parent): new function.
5926
5927         * lily/side-position-interface.cc (set_axis): new function.
5928
5929         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5930         generic code. 
5931
5932         * scm/define-grob-properties.scm (all-user-grob-properties):
5933         remove [XY]-offset-callbacks add [YX]-offset
5934         
5935 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5936
5937         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5938         entry for time signatures after breathing signs. Bug report by
5939         Scott Russell.
5940
5941 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5944         not absolute, make it absolute using PATH.
5945
5946 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * python/midi.c (initmidi): Fix type for mingw.
5949
5950 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5953
5954         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5955         cross compiling.
5956
5957         * stepmake/aclocal.m4: Support python cross compiling.
5958
5959         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5960         Add mingw section.
5961
5962 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * scm/output-lib.scm (chain-grob-member-functions): replace
5965         chained-callback.cc
5966
5967         * lily/chained-callback.cc (Module): remove file.
5968
5969         * lily/rest-collision.cc (force_shift_callback_rest): change to
5970         chained callback.
5971
5972         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5973
5974         * lily/grob.cc (y_parent_positioning): remove axis argument from
5975         parent_positioning callbacks.
5976         (Grob): junk init code
5977         (get_offset): use generic property callbacks for
5978         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5979         (axis_parent_positioning): new function
5980         (axis_offset_symbol): new function
5981         (chain_offset_callback): new function
5982         (add_offset_callback): new function
5983
5984         * lily/beam.cc (rest_collision_callback): change signature; this
5985         is now a chained callback.
5986
5987         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5988         callback administration.
5989
5990         * lily/simple-closure.cc: new file. Smob type that allows "grob
5991         member functions",
5992
5993             (ly:make-simple-closure FUNC A B)
5994
5995         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5996         in various ways.
5997
5998         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5999         callbacks.
6000
6001         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6002
6003         * lily/rest.cc (polyphonic_offset_callback): remove.
6004
6005         * lily/script-engraver.cc (try_music): remove bool* argument.
6006
6007         * scm/script.scm (default-script-alist): set quantize-position
6008         appropriately.
6009
6010         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6011
6012         * lily/side-position-interface.cc (aligned_side): move staff
6013         position quantization from
6014         Side_position_interface::quantised_position().
6015         (quantised_position): remove
6016         
6017 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * input/regression/beam-quant-standard.ly: reindent, set
6020         debug-beam-quanting to #t.
6021
6022         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6023         10000 if this is a "hard" concave beam.
6024
6025         * lily/beam.cc (calc_least_squares_positions): change from
6026         calc_least_squares_dy
6027         (set_stem_lengths): this is now a chained callback.
6028
6029         * lily/context-property.cc (execute_general_pushpop_property):
6030         bugfix override with procedure should have effect.
6031
6032         * scm/define-grob-properties.scm (all-internal-grob-properties):
6033         remove position-callbacks.
6034
6035         * scm/define-grobs.scm (all-grob-descriptions): use
6036         ly:make-callback-chain for positions property.
6037
6038         * scm/layout-beam.scm (check-quant-callbacks): return list of
6039         chained callbacks.
6040
6041         * scm/lily.scm (type-p-name-alist): add callback-chain
6042
6043         * lily/lily-guile.cc (type_check_assignment): type check failure
6044         is warning not message.
6045
6046         * lily/grob-property.cc (try_callback): walk callback chain if
6047         appropriate.
6048
6049         * lily/chained-callback.cc: new file. new smob type.
6050
6051         * lily/lily-guile.cc (procedure_arity): new function.
6052
6053 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6056
6057 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6058  
6059         * Documentation/user/instrument-notation.itely (Figured bass):
6060         describe new features
6061
6062 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * lily/beam.cc (calc_least_squares_dy): use property callback.
6065
6066         * lily/beam-concave.cc (calc_concaveness): use property callback.
6067
6068         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6069
6070 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6071
6072         * HACKING: Update.
6073
6074 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * scm/layout-page-layout.scm (page-headfoot): annotate
6077         pagetopspace too.
6078
6079         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6080
6081         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6082         doesn't take y-space.
6083
6084         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6085
6086 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6089         src-wildcard, remove $(wildcard).
6090
6091         * po/GNUmakefile (PO_FILES): 
6092         * ps/GNUmakefile (PS_FILES): 
6093         * tex/GNUmakefile (TEX_FILES): 
6094         * cygwin/GNUmakefile (POSTINSTALLS):
6095         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6096         some wildcard calls.
6097
6098 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * THANKS: add Thomas Bushnell.
6101
6102 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6105         (lilypond-main): Redirect to gui-main if 'gui is set.
6106
6107         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6108         for alternative installations kludging s/share/lib/g
6109         LILYPONDPREFIX. 
6110
6111         * SConstruct (libdir_package_version): Define.
6112
6113         * python/SConscript: 
6114         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6115         module in libdir.  
6116
6117 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/main.cc: clarify --safe.
6120
6121 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * VERSION: release 2.7.14
6124         
6125         * Documentation/user/*.itely: remove minimumVerticalExtent.
6126
6127         * scm/define-grobs.scm (all-grob-descriptions): remove
6128         RemoveEmptyVerticalGroup
6129
6130         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6131
6132         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6133         compile on MOSX
6134
6135         * python/convertrules.py (conv): add rules.
6136
6137         * lily/grob.cc: remove is_empty()
6138
6139         * lily/grob-property.cc: remove add_to_list_property().
6140
6141         * scripts/convert-ly.py (datadir): add prefix switching hack to
6142         .py too.
6143
6144         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6145         space-function tweak.
6146
6147         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6148
6149         * scm/define-grob-properties.scm (all-user-grob-properties):
6150         remove callback property.
6151
6152         * lily/include/grob.hh (class Grob): remove property_callbacks_
6153         member. Properties of procedure type are assumed to be callbacks.
6154
6155         * lily/ligature-engraver.cc (override_stencil_callback):
6156         rewrite. Use noteHeadLigaturePrimitive as source.
6157
6158         * scm/define-grob-properties.scm (all-internal-grob-properties):
6159         remove ligature-primitive-callback
6160
6161         * lily/include/dimension-cache.hh (class Dimension_cache): make
6162         class, with Grob as friend.
6163
6164         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6165         has_extent_callback()
6166
6167         * scm/translation-functions.scm (format-new-bass-figure): read
6168         figuredBassPlusDirection
6169
6170         * scm/define-context-properties.scm
6171         (all-user-translation-properties): add figuredBassPlusDirection.
6172
6173         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6174
6175         * lily/align-interface.cc (set_ordered): new function.
6176
6177         * lily/grob.cc (flush_extent_cache): rewrite.
6178
6179         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6180         Interval pointer directly.
6181
6182         * lily/main.cc (setup_paths): insert extra / .
6183         (setup_paths): junk cff entry.
6184
6185         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6186         directories.
6187
6188         * lily/axis-group-engraver.cc (finalize): remove
6189         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6190
6191         * lily/grob.cc (Grob): don't set extent from ctor.
6192         (extent): use property callbacks. 
6193
6194         * lily/axis-group-interface.cc: remove set_axes() function.
6195
6196         * lily/grob-property.cc (del_property): new function.
6197
6198 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6201         
6202 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6205
6206 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * mf/SConscript: Updates.
6209
6210         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6211
6212         * stepmake/stepmake/*:
6213         * */GNUmakefile:
6214         * config.make.in:
6215         * GNUmakefile.in:
6216         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6217         from any directory in build-dir.  Cleanups.
6218
6219         * make/srcdir.make.in: Remove.
6220
6221         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6222
6223         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6224         main).
6225
6226         * lily/SConscript: Remove ttftools.
6227
6228         * SConstruct: Resurrect.
6229
6230 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6233         Y coordinate. 
6234
6235         * lily/paper-book.cc (add_score_title): put Paper_score title into
6236         systems_ list.
6237
6238         * scm/translation-functions.scm (format-new-bass-figure): also
6239         allow plus in combination with _
6240
6241 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * VERSION: 2.7.13 released.
6244
6245         * lily/note-collision.cc (check_meshing_chords): don't wipe
6246         stencil, merely set transparent.
6247
6248         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6249         (Top): document #'callbacks.
6250         (Top): document nested \override.
6251
6252         * input/regression/figured-bass.ly: update for slash and pluses.
6253
6254         * input/regression/figured-bass-continuation-forbid.ly (Module):
6255         new file.
6256
6257         * scm/translation-functions.scm (format-new-bass-figure): use
6258         slashed-digit if diminished is set.
6259         (format-new-bass-figure): add + if 'augmented is set.
6260
6261         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6262
6263         * input/test/piano-staff-distance.ly: remove file.
6264
6265         * Documentation/user/advanced-notation.itely (Formatting cue
6266         notes): use length-fraction for making stems/beams smaller.
6267
6268         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6269         modifications.
6270
6271         * lily/new-figured-bass-engraver.cc: new property
6272         centerFiguredBassContinuations
6273
6274         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6275         use callbacks.
6276
6277         * lily/context-property.cc (execute_general_pushpop_property):
6278         robustness checks.
6279
6280         * input/regression/override-nest.ly: new file.
6281
6282         * python/convertrules.py (FatalConversionError.subber): conversion
6283         rule for #'callbacks
6284
6285         * input/regression/override-nest.ly: new function.
6286
6287         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6288         #c too. 
6289
6290         * lily/context-property.cc (lookup_nested_property): new function.
6291         (evict_from_alist): new function.
6292         (general_pushpop_property): new function.
6293         (execute_general_pushpop_property): rewrite. Support nested
6294         properties too.
6295
6296 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * lily/beam.cc: use length-fraction too.
6299
6300         * scm/define-grob-properties.scm (all-user-grob-properties):
6301         remove property flag-width-function
6302         (all-user-grob-properties): remove space-function.
6303
6304         * scm/layout-beam.scm: remove flag-width-function.
6305
6306         * lily/beam.cc: remove flag-width-function
6307
6308         * scm/layout-beam.scm: remove beam dir functions.
6309
6310         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6311
6312         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6313         for easier grace tweaks.
6314
6315         * lily/beam.cc: remove dir-function.
6316
6317         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6318
6319         * lily/grob.cc: remove spacing-procedure.
6320
6321         * lily/note-head.cc (calc_stem_attachment): new function.
6322         (internal_print): use callback to get glyph-name.
6323
6324         * lily/grob-property.cc (get_interfaces): new function.
6325
6326         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6327
6328         * lily/stem.cc (calc_stem_end_position): new function.
6329         (calc_length): new function.
6330         document details for stem.
6331         remove Stem::get_direction()
6332
6333         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6334
6335         * lily/grob-property.cc (set_callback): new function.
6336
6337         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6338
6339         * lily/item-scheme.cc: new file.
6340
6341         * lily/bar-line.cc (before_line_breaking): remove function.
6342         remove bar-size-procedure, break-glyph-function
6343
6344         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6345
6346         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6347
6348         * lily/system-start-delimiter.cc (print): suicide from
6349         here. Remove after_line_breaking_callback.
6350
6351         * lily/script-interface.cc (calc_direction): use callback for direction.
6352
6353         * lily/side-position-interface.cc (aligned_side): don't use
6354         Side_position_interface::get_direction directly. Use callback. 
6355
6356         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6357         calculate stencil.
6358         (get_print_stencil): rename from get_stencil: create stencil with
6359         transparency, color and cause. 
6360
6361         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6362
6363         * python/convertrules.py (conv): insert temporary warning rule.
6364
6365         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6366
6367         * lily/grob-property.cc (try_callback): remove marker if applicable.
6368
6369         * lily/grob.cc: elucidate doc about after/before-line-breaking
6370
6371         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6372
6373         * lily/stem.cc (height): idem.
6374
6375         * lily/stem-tremolo.cc: idem.
6376
6377         * lily/slur.cc (height): don't use get_uncached_stencil()
6378
6379         * lily/rest.cc (y_offset_callback): use offset callback
6380         iso. after-line-breaking callback.
6381
6382         * lily/grob.cc: change after/before-line-breaking-callback to
6383         after/before-line-breaking dummy properties.
6384
6385         * lily/include/grob.hh: remove Grob_status.
6386
6387         * scm/define-context-properties.scm
6388         (all-user-translation-properties): remove verticalAlignmentChildCallback
6389
6390         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6391         (calc_direction): use callback
6392         (calc_positions): use callback.
6393
6394         * lily/tie.cc (calc_direction): use callback. Only call parent
6395         positioning for more than one tie.
6396
6397         * lily/tie-column.cc (calc_positioning_done): use callback
6398
6399         * lily/slur-scoring.cc (calc_control_points): use callback
6400
6401         * lily/slur.cc (calc_direction): use callback.
6402
6403         * lily/note-collision.cc (force_shift_callback): remove.
6404
6405         * lily/dot-column.cc (force_shift_callback): remove. Use
6406         other_axis_parent_positioning.
6407
6408         * lily/grob.cc (other_axis_parent_positioning): new function.
6409         (same_axis_parent_positioning): new function
6410
6411         * lily/align-interface.cc (alignment_callback): remove function.
6412
6413         * lily/note-collision.cc (calc_positioning_done): use callback.
6414
6415         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6416         (calc_direction): idem.
6417         remove print function.
6418
6419         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6420
6421         * lily/dot-column.cc (calc_positioning_done): use callback.
6422
6423         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6424
6425         * lily/beam.cc (calc_direction): use pseudo-property for beam
6426         direction callback.
6427         (calc_positions): use callback 
6428
6429         * lily/align-interface.cc (calc_positioning_done): use
6430         callback. Fold fixed  distance and normal alignment in one function.
6431
6432         * lily/stem.cc (calc_stem_end_position): use callback.
6433         (calc_positioning_done): idem.
6434         (calc_direction): idem.
6435         (calc_stem_end_position): idem
6436         (calc_stem_info): idem.
6437
6438         * lily/grob-property.cc (get_property_data): new function: 
6439         (try_callback): new function.
6440
6441         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6442         callbacks property.
6443
6444         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6445
6446 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6449         tie
6450         has no heads.
6451         
6452         * lily/include/*.hh (Module): compile fixes.
6453
6454 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6455
6456         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6457         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6458         instead of (char-syntax nil), thanks to Milan Zamazal.
6459
6460 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6463         dist.
6464
6465         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6466         themselves.
6467
6468 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6471         add class_name() method.
6472
6473         * lily/music-scheme.cc: remove ly:music-name.
6474
6475 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * cygwin/postinstall-lilypond.sh: Remove cruft.
6478
6479         * cygwin/postremove-lilypond.sh: Remove.
6480
6481         * cygwin/GNUmakefile (default): Remove postremove rules.
6482
6483 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6486         even header too.
6487         
6488         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6489         MacOS 9 users.
6490
6491         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6492         consider break index for broken spanner.
6493
6494         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6495         characters from string before splitting.
6496
6497 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * scm/framework-ps.scm (output-preview-framework): use
6500         is-book-title to determine whether to chop off the booktitle.
6501
6502         * lily/paper-book.cc (systems): init from book-title-properties
6503         (add_score_title): init score-title-properties.
6504
6505         * ly/paper-defaults.ly: add {score,book}-title-properties.
6506
6507         * scm/document-backend.scm (lookup-interface): error message if
6508         using unknown interface.
6509
6510         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6511         edge-height.
6512
6513         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6514         make_bracket.
6515         (make_bracket): new function.
6516
6517         * scm/lily.scm (define-scheme-options): add paper-size option.
6518
6519         * ly/declarations-init.ly (laissezVibrer): get paper size from
6520         -dpaper-size
6521
6522         * scm/translation-functions.scm: use \fontsize for changing the
6523         fontsize.
6524
6525         * scm/define-grobs.scm (all-grob-descriptions): set
6526         between-length-limit to 1.0
6527
6528         * lily/tie-helper.cc: add between_length_limit_ detail property.
6529
6530         * mf/feta-bolletjes.mf: typos.
6531
6532         * lily/note-head.cc (internal_print): don't shadow idx
6533         parameter. This fixes wrong attachment for do shape heads.
6534
6535 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6538
6539         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6540
6541         * scm/layout-slur.scm: rename from slur.scm
6542
6543         * scm/layout-page-layout.scm: rename from page-layout.scm
6544
6545         * scm/layout-beam.scm: rename from beam.scm
6546
6547         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6548         bass-figure-interface
6549
6550         * lily/new-figured-bass-engraver.cc (process_music): add
6551         implicitBassFigures property.
6552         
6553         * scm/define-markup-commands.scm (pad-x): new markup.
6554
6555         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6556         minimumVerticalExtent on FiguredBass context.
6557
6558         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6559         case the continuation crosses a line break.
6560
6561 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6564         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6565         absolute file name bug.  
6566
6567 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * VERSION (PACKAGE_NAME): release 2.7.12
6570
6571         * input/regression/figured-bass-continuation-center.ly: new file.
6572
6573         * input/regression/beam-outside-beamlets.ly: new file.
6574
6575         * lily/beam.cc (set_beaming): don't clip edges.
6576         (connect_beams): don't clip edges.
6577
6578         * lily/beaming-info.cc (clip_edges): new function.
6579
6580         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6581
6582         * Documentation/user/instrument-notation.itely (Figured bass):
6583         demonstrate extenders, update seealso links.
6584
6585         * scm/titling.scm (marked-up-headfoot): change tagline
6586         handling. tagline = ##f will blank the tagline as well.
6587
6588 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6591
6592         * lily/new-figured-bass-engraver.cc (struct
6593         New_figured_bass_engraver): add new_music_found_ member.
6594
6595         * lily/lilypond-version.cc (Lilypond_version): deal with
6596         incorrectly formatted version strings. 
6597
6598         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6599         New_figured_bass_engraver by default.
6600
6601         * lily/ttf.cc (print_trailer): only define glyph names when
6602         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6603
6604 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * lily/horizontal-bracket.cc (make_bracket): new function.
6607
6608         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6609         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6610         BassFigureLine, BassFigureAlignment
6611
6612         * lily/new-figured-bass-engraver.cc (process_music): new file.
6613
6614         * lily/figured-bass-continuation.cc: new file.
6615
6616         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6617         new file.
6618
6619 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6620
6621         * scripts/lilypond-book.py: Bug fix, put the quote around the
6622         actual score for LaTeX documents.
6623
6624         * scm/define-grobs.scm (all-grob-descriptions): Change
6625         collapse-height of the SystemStartBracket grob to 5.0, 
6626         so the bracket disappears for single stave score lines (similarly
6627         to SystemStartBraces). 
6628
6629         * Documentation/user/advanced-notation.itely (Polymetric
6630         notation): Clarify the use of compressMusic.
6631
6632         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6633         that the grace spacer note in other staves need the same duration
6634         and document the stroke-style property.
6635
6636 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * Documentation/user/global.itely (Vertical spacing): document
6639         alignment-extra-space and fixed-alignment-extra-space.
6640
6641         * Documentation/topdocs/NEWS.tely (Top): add entry.
6642
6643         * input/regression/alignment-vertical-spacing.ly: new file.
6644
6645         * python/convertrules.py (conv): add rule.
6646
6647         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6648
6649         * lily/align-interface.cc (stretch_after_break): new
6650         function. Read fixed-alignment-extra-space property.
6651         (align_elements_to_extents): read alignment-extra-space property.
6652
6653         * lily/lily-guile.cc (robust_scm2dir): new function.
6654
6655         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6656         (annotate-space-left): new function. Annotate space left on page. 
6657         (annotate-y-interval): new function.
6658         (paper-system-annotate-last): new function. Annotate bottom-space.
6659
6660         * mf/feta-beugel.mf (y): 
6661
6662 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * VERSION (PACKAGE_NAME):  release 2.7.11
6665
6666         * scm/lily-library.scm (interval-translate): new function
6667         (interval-center): new function. 
6668
6669         * scm/page-layout.scm (paper-system-annotate): new function. Add
6670         arrows for dimensions.
6671  
6672         * scm/stencil.scm (dimension-arrows): new function.
6673
6674         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6675
6676         * input/regression/page-spacing.ly: add annotatespacing
6677
6678         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6679         (LY_DEFINE): new function ly:paper-system-set-property!
6680
6681         * Documentation/user/global.itely (Paper size): explain how to add
6682         sizes.
6683
6684         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6685         correspond to GS's definition.
6686
6687         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6688         tuplet bracket.
6689         (print): only connect to next bracket if the next one is alive.
6690         (print): set padding to 0.0 if the bound is a breakable
6691         column. This makes tupletFullLength brackets reach up to the staff
6692         line if it doesn't connect to the next line.
6693
6694 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * lily/bar-number-engraver.cc: correct docs.
6697
6698         * scm/output-lib.scm (first-bar-number-invisible): rename from
6699         default-bar-number-visibility
6700
6701 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * scm/define-music-properties.scm (all-music-properties): remove
6704         predicate property.
6705
6706 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6707
6708         * po/fi.po: refresh.
6709
6710 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6713         superfluous s1.
6714         (disappear): bugfix.
6715
6716         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6717
6718         * lily/include/paper-system.hh (class Paper_system): remove
6719         staff_extents_ member.
6720
6721         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6722
6723         * lily/include/paper-system.hh (class Paper_system): remove
6724         number_ variable. Remove is_title_. Remove break_before_penalty_
6725
6726         * lily/paper-book.cc (systems): use 'number property iso. number_
6727         member.
6728
6729         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6730         remove ly:paper-system-number.
6731
6732         * scm/lily-library.scm (paper-system-title?): new function.
6733
6734         * lily/book.cc (process): bugfix: flip ?: cases. 
6735
6736         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6737         add outputProperty.
6738
6739         * ly/music-functions-init.ly: add outputProperty music function.
6740
6741         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6742
6743         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6744         and next-padding.
6745         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6746
6747         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6748
6749         * lily/paper-system.cc (internal_get_property): new function.
6750
6751         * Documentation/user/global.itely (Vertical spacing): refer to
6752         page-spacing.ly
6753
6754         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6755         pagetopspace
6756
6757         * input/regression/page-spacing.ly: new file.
6758
6759         * input/regression/page-top-space.ly: new file.
6760
6761         * lily/spacing-spanner.cc: cmath -> math.h
6762
6763         * lily/paper-system.cc (read_left_bound): new function. Read
6764         line-break-system-details from left bound to determine extents.
6765  
6766         * Documentation/user/programming-interface.itely (Using LilyPond
6767         syntax inside Scheme): change applyxxx -> applyXxx.
6768
6769         * ly/music-functions-init.ly: add outputProperty music function.
6770
6771         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6772
6773         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6774
6775         * python/convertrules.py (conv): rule
6776
6777         * ly/music-functions-init.ly: applyxxx -> applyXxx
6778
6779         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6780         TabVoice to Voice.
6781
6782 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * flower/include/real.hh: include <math.h> iso. <cmath>
6785
6786         * flower/include/offset.hh: include real.hh
6787
6788 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6791         fix example, now that 'interfaces is no longer directly available.
6792
6793         * lily/book.cc (process): don't crash if paper == NULL.
6794
6795         * po/fr.po: update.
6796
6797 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * scm/define-music-types.scm (music-descriptions): set length and
6800         start-callback for QuoteMusic
6801
6802 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6803
6804         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6805         arguments. Fixes compilation error with gcc 3.3.
6806
6807 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * VERSION: release 2.7.10
6810
6811         * stepmake/stepmake/python-module-rules.make
6812         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6813
6814         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6815         real.hh
6816
6817 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6820         -Werror. Otherwise GCC barfs over various optimizations.
6821
6822         * scm/define-grob-properties.scm (all-internal-grob-properties):
6823         add note-head property
6824
6825         * Documentation/user/instrument-notation.itely (Laissez vibrer
6826         ties): new node.
6827
6828         * input/regression/laissez-vibrer-ties.ly: new file.
6829
6830         * lily/laissez-vibrer-engraver.cc: new file.    
6831
6832         * lily/include/tie-column-format.hh: new file.
6833
6834         * lily/tie-column-format.cc: new file. 
6835
6836         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6837
6838         * lily/laissez-vibrer-tie.cc: new file.
6839
6840         * lily/include/laissez-vibrer-tie.hh: new file.
6841
6842         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6843
6844         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6845
6846         * scm/define-grobs.scm (all-grob-descriptions): add
6847         LaissezVibrerTie, LaissezVibrerTieColumn
6848
6849         * lily/tie-column.cc (set_tie_config_directions): new function
6850         (final_shape_adjustment): new function.
6851         (shift_small_ties): new function.
6852
6853         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6854
6855         * lily/include/tie.hh (struct Tie_details): add x_gap_
6856         (struct Tie_configuration): add head_position_
6857
6858         * lily/tie-column.cc (set_chord_outline): new function.
6859
6860         * mf/cmr.enc.in:  remove file.
6861
6862 2005-09-11  Graham Percival  <gpermus@gmail.com>
6863
6864         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6865
6866 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6869         reduce aliasing effects.
6870
6871         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6872         box in skyline.
6873
6874 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6877
6878         * flower/include/real.hh: std::fabs too.
6879
6880 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6881
6882         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6883
6884         * lily, flower: Include C++ iso C headers.  Import namespace std
6885         throughout.
6886
6887         * lily/side-position-interface.cc: 
6888         * lily/scm-hash.cc: 
6889         * lily/note-head.cc: 
6890         * lily/include/includable-lexer.hh: 
6891         * flower/include/string-data.icc: Remove using std::*.
6892
6893         * lily, flower: Include C++ iso C headers.  Import namespace std
6894         throughout.
6895
6896         * lily/side-position-interface.cc: 
6897         * lily/scm-hash.cc: 
6898         * lily/note-head.cc: 
6899         * lily/include/includable-lexer.hh: 
6900         * flower/include/string-data.icc: Remove using std::*.
6901
6902         * Documentation/user/instrument-notation.itely (Entering lyrics):
6903         Multiple latin-1->utf-8 conversion fix.
6904
6905         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6906
6907 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/tie.cc (get_configuration): also avoid dots for non-space
6910         situations.
6911
6912 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * Documentation/user/instrument-notation.itely: Bugfix.
6915
6916 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * tex/GNUmakefile: don't install texinfo.tex
6919
6920         * tex/ : cleanup: remove unused files.
6921
6922         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6923
6924         * flower/include/real.hh: using std::{isnan,isinf}
6925         
6926         * VERSION (PATCH_LEVEL): release 2.7.9
6927
6928 2005-09-05  Graham Percival  <gpermus@gmail.com>
6929
6930         * Documentation/user/ instrument-notation.itely,
6931         advanced-notation.itely: minor tweaks.
6932
6933         * input/test/script-chart.ly: add item padding.
6934
6935 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * flower/offset.cc: use math.h iso. <cmath>
6938
6939         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6940         of IE users.
6941
6942         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6943         (widen-left-stencil-edges): new function. Fix alignment problems
6944         with LaTeX includegraphics.
6945
6946         * lily/text-interface.cc (interpret_markup): use abort().
6947
6948 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6951
6952         * lily/tie.cc (get_configuration): update bezier shape as we
6953         change Y positions.
6954         (get_configuration): don't move large ties if we're outside of the
6955         staff.
6956
6957 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6960         
6961 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * .cvsignore: Add auto-generated configure files and then some.
6964
6965 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * scm/define-grobs.scm (DynamicLineSpanner): Add
6968         X-extent-callback.  Fixes hairpin-slur collision.
6969
6970 2005-08-31  Graham Percival  <gpermus@gmail.com>
6971
6972         * Documentation/user/advanced-notation.itely,
6973         basic-notation.itely: minor changes.
6974
6975 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6976
6977         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6978         \linebreak between each .eps file if \betweenLilyPondSystem is
6979         undefined. 
6980
6981         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6982         music): Document the \linebreak
6983
6984         * Documentation/user/lilypond-book.itely,
6985         input/tutorial/lbook-latex-test.tex,
6986         Documentation/user/examples.itely: Remove \usepackage{graphics}
6987
6988 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6991
6992         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6993         compat bugfix.
6994
6995         * scripts/lilypond-book.py (PREAMBLE_LY): define
6996         inside-lilypond-book
6997         (modify_preamble): new function. Insert \RequirePackage{graphics}
6998         when no {graphics found in preamble.  
6999
7000 2005-08030  Graham Percival  <gpermus@gmail.com>
7001
7002         * Documentation/user/basic-notation.itely, global.itely,
7003         tutorial.itely: misc small changes.
7004
7005 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7008         VERSION.
7009
7010 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * lily/tie-column.cc (new_directions): put Tie down on center
7013         staff line. 
7014
7015         * lily/script-interface.cc (before_line_breaking): use
7016         Grob::programming_error
7017
7018         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7019
7020         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7021         of splitext.
7022
7023 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7026
7027 2005-08-29  Werner Lemberg  <wl@gnu.org>
7028
7029         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7030         the `*.scale.pfa' files to avoid warnings.
7031
7032 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * lily/tempo-performer.cc (process_music): idem.
7035
7036         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7037
7038 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * Documentation/user/advanced-notation.itely (Text markup): not a
7041         fragment.
7042
7043         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7044
7045         * lily/staff-performer.cc (initialize): add tempo/name to
7046         audio_staff_
7047
7048
7049 2005-08-26  Graham Percival  <gpermus@gmail.com>
7050
7051         * Documentation/user/advanced.itely: add text-only example.
7052
7053         * Documentation/user/invoking.itely: add index entries for
7054         convert-ly.
7055
7056         * Documentation/user/ tutorial.itely, basic-notation.itely:
7057         small fixes suggested by Steve D.  Thanks!
7058
7059 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * input/regression/markup-bidi-pango.ly: new file.
7062
7063         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7064         standard. Remove #ifdef. Remove memleak.
7065         (text_stencil): use text_dir to decide how to composite items.
7066         (text_stencil): determine uniform text direction for the entire
7067         string.
7068
7069         * scripts/lilypond-book.py (output_name): remove
7070         latex_filter_cmd. Non-portable to non-Unix systems. 
7071         (get_latex_textwidth): use File.write and os.unlink() instead.
7072
7073         * THANKS: add Vicente & Trevor.
7074
7075         * lily/grob.cc (discretionary_processing): look up origin for
7076         programming_error too. 
7077
7078         * input/regression/tie-broken.ly: new file.
7079
7080         * lily/tie-column.cc (set_chord_outlines): set outline for line
7081         break case too.
7082         
7083 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7086         unscaled transform, just translate stencils.
7087
7088         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7089         MIDI.
7090
7091         * scm/define-markup-commands.scm (wordwrap-string): use
7092         text-direction
7093         (wordwrap-stencils): idem.
7094         (line): idem.
7095         (fill-line): idem.
7096         (wordwrap-stencils): translate last line to right for
7097         text-direction = LEFT.
7098
7099         * scm/define-grob-properties.scm (all-user-grob-properties): add
7100         text-direction.
7101
7102 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7103
7104         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7105         when copying a Lily_parser object.
7106
7107 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * scm/define-markup-commands.scm (null): add null markup.
7110
7111 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7112
7113         * lily/item.cc: Add documentation of center-invisible
7114
7115 2005-08-24  Graham Percival  <gpermus@gmail.com>
7116
7117         * Documentation/user/advanced-notation.itely: add info about
7118         raising text.
7119
7120         * Documentation/user/programming-interface.itely: fix example
7121         involving raised text.
7122
7123 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * lily/beam.cc (print): fix X start/end points of isolated
7126         beamlets.
7127
7128         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7129
7130         * lily/multi-measure-rest.cc (set_text_rods): new function.
7131
7132         * lily/vertical-align-engraver.cc (process_music): call
7133         Align_interface::set_axis(). This forces #'elements to be ordered,
7134         preventing random vertical reordering of staves.
7135
7136         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7137         add avoid-slur property. 
7138
7139         * Documentation/user/basic-notation.itely (Measure repeats): add
7140         countPercentRepeats example.
7141
7142         * Documentation/user/advanced-notation.itely (Other text markup
7143         issues): remove remark about normal-font.  We have \normal-text
7144
7145         * input/regression/tie-chord.ly: add note about remaining bugs.
7146
7147         * lily/tie.cc (print): try Tie_column::set_directions () if
7148         control-points not yet defined.
7149
7150 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7153         extent. This fixes braces falling out of the EPS bbox.
7154
7155         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7156         exactly to bbox.
7157
7158 2005-08-23  Graham Percival  <gpermus@gmail.com>
7159
7160         * {various} : change #up->#UP and #down->#DOWN.
7161
7162         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7163
7164         * Documentation/user/advanced-notation.itely: clarify
7165         what objects handles text on a multimeasure rest.
7166
7167 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * VERSION (PATCH_LEVEL): release 2.7.7
7170
7171 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7174
7175         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7176
7177         * input/regression/*.ly: formatting clean-up. Default layout
7178         before music expression.
7179
7180         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7181         romanze28-2 example.
7182
7183         * scm/ps-to-png.scm: remove dir-re function.
7184         (make-ps-images): generate page names, instead of globbing them.
7185         This brings down LilyPond memory usage for make web by a factor
7186         10. 
7187
7188         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7189         don't use glob. With 3000 files, globbing
7190         Documentation/user/out-www/ can take too much time. 
7191         
7192         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7193
7194         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7195
7196         * input/regression/tie-manual.ly: new file
7197
7198         * input/regression/tie-chord.ly: update.
7199
7200         * flower/include/interval.hh (struct Interval_t): 
7201
7202         * lily/tie.cc (distance): new function 
7203         (height): new function.
7204         (init): new function
7205         (Tie_details): new struct.
7206
7207         * lily/skyline.cc (skyline_height): new function.
7208
7209         * lily/tie-column.cc (set_chord_outlines): new function.
7210         (new_directions): read tie-configuration
7211
7212         * lily/skyline.cc: fix ASCII art.
7213         
7214 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7215
7216         * python/convertrules.py (string_or_scheme): Fix spelling error
7217
7218 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219         
7220         * lily/tie-column.cc (set_directions): set directions only once.
7221         (add_configuration): new function.
7222
7223         * lily/tie.cc (set_control_points): new function
7224
7225         * lily/tie-column.cc (new_directions): new function.
7226
7227         * ly/music-functions-init.ly: set 'pitch property
7228         iso. trill-pitch. This makes \relative work with \pitchedTrill
7229
7230         * lily/tie.cc (get_configuration): new function. Don't generate
7231         control points, rather, generate configuration.
7232         remove head-pair property.
7233
7234         * lily/include/tie.hh (struct Tie_configuration): new struct.
7235
7236 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7237
7238         * Documentation/topdocs/NEWS.tely: clarify.
7239
7240 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * lily/tie.cc: remove minimum-length
7243
7244         * scm/define-grob-properties.scm (all-user-grob-properties):
7245         remove staffline-clearance, y-offset 
7246
7247         * input/regression/tie-dots.ly (Module): remove.
7248
7249         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7250         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7251
7252         * input/regression/tie-single.ly: new file.
7253
7254 2005-08-21  Graham Percival  <gpermus@gmail.com>
7255
7256         * ly/bagpipe.ly: fix compile problem.
7257
7258 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * lily/midi-item.cc (name): new method.
7261
7262         * lily/staff-performer.cc (acknowledge_audio_element): use
7263         signature of baseclass.
7264
7265         * lily/engraver-group.cc (do_announces): move recursion call out
7266         of while loop. 
7267
7268         * lily/drum-note-performer.cc (class Drum_note_performer): use
7269         process_music everywhere.
7270
7271         * ly/performer-init.ly: add default children everywhere.
7272
7273         * lily/paper-book.cc (output): call paper-book-write-midis
7274         directly: always write MIDI, even if no \layout {} block. 
7275
7276 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * VERSION (PACKAGE_NAME): release 2.7.6
7279
7280         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7281         about not being able to handle repeat.
7282
7283 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * Documentation/user/examples.itely (Piano templates):
7286         * lily/include/performer-group.hh: Remove last traces of
7287         Performer_group_performer.  Fixes make web.
7288
7289 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * Documentation/user/examples.itely (Piano templates): change
7292         Engraver_group_engraver -> Engraver_group
7293
7294         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7295         scm_stand_in_procs is not weak_any.
7296
7297         * lily/volta-bracket.cc (print): don't use strcmp().
7298
7299         * lily/volta-engraver.cc (process_music): use
7300         Text_interface::is_markup() for setting the 'text property of the
7301         volta bracket.
7302
7303         * input/mutopia/claop.py (accents): update syntax to 2.6
7304
7305         * scm/define-context-properties.scm
7306         (all-user-translation-properties): add countPercentRepeats.
7307
7308         * Documentation/user/basic-notation.itely (Measure repeats): add
7309         isolated percent example.
7310
7311 2005-08-18  Graham Percival  <gpermus@gmail.com>
7312
7313         * input/ {various}: change direction #1, #-1 to
7314         #up/#down or \fooUp, \fooDown.
7315
7316         * Documentation/user/music-glossary.tely: #-1 to #down.
7317
7318         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7319         to #up, #-1 to #down.
7320
7321 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * lily/include/engraver-group.hh: rename.
7324
7325         * lily/include/performer-group.hh: rename.
7326
7327 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7328
7329         * input/test/script-abbreviations.ly: Removed some old LaTeX
7330         left overs.
7331
7332 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7335         Remove functions.  Remove if 1: constructs, reindent.
7336
7337         * scripts/convert-ly.py (add_version): Add functions from
7338         convertrules.py
7339
7340         * scm/script.scm (default-script-alist):
7341         s/priority/script-priority.  Fixes script stacking.  Backportme.
7342         (Fermata): Very low priority.
7343
7344 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7347
7348         * input/regression/slur-script.ly: remove padding tweaks. Add
7349         comment strings.
7350
7351         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7352         time sigs and related stuff.
7353
7354         * scm/define-grob-properties.scm (all-user-grob-properties): add
7355         @code{} tags to property description.
7356
7357         * lily/include/line-group-group-engraver.hh (Module): remove file.
7358
7359         * python/convertrules.py (conv): add rule for
7360         Engraver_group_engraver -> Engraver_group.
7361
7362         * lily/include/performer-group-performer.hh: analogous.
7363
7364         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7365
7366         * lily/context-def.cc (instantiate): check for
7367         Engraver_group_engraver and Performer_group_performer not
7368         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7369  
7370 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * input/les-nereides.ly: Remove three fingering tweaks, update
7373         remaining one.
7374
7375         * input/regression/slur-script-inside.ly: Update, fix doc.
7376
7377         * scm/script.scm: Update to avoid-slur.
7378
7379         * scm/define-grob-properties.scm (avoid-slur): New property.
7380
7381         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7382         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7383         outside_slur_callback if avoid-slur != #'inside.
7384
7385         * scm/define-grobs.scm (Fingering, Textscript): No
7386         inside-slur/outside-slur preference.
7387         (DynamicLineSpanner): Always outside slur.
7388
7389         * input/regression/slur-script.ly: More tests.
7390
7391 2005-08-17  Graham Percival  <gpermus@gmail.com>
7392
7393         * Documentation/user/lilypond-book: fix notime entry.
7394
7395         * Documentation/user/advanced-notation.itely: add info on
7396         getting an I rehearsal mark.
7397
7398         * Documentation/user/putting.itely: reinstate "I", re-enforce
7399         the fact that \override numbers are the result of
7400         experimentation and personal taste.
7401
7402         * Documentation/user/invoking.itely: update convert-ly bugs.
7403
7404 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7407         to #t.
7408
7409         * lily/timing-translator.cc (initialize): don't initialize timing.
7410
7411         * input/regression/stem-spacing.ly (Module): remove file.
7412
7413         * input/regression/spacing-stick-out.ly: specify Score context for
7414         \override
7415
7416         * input/regression/clefs.ly: remove spurious {}s 
7417
7418 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7419
7420         * Documentation/topdocs/NEWS.tely,
7421         input/regression/repeat-percent-count.ly: clarify a bit.
7422
7423 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7424
7425         * input/no-notation/display-lily-tests.ly: delete
7426         display-lily-init call.
7427
7428         * ly/music-functions-init.ly (displayLilyMusic): move
7429         display-lily-init call at top level, so that the user should not
7430         have to call it.
7431
7432         * scm/define-music-display-methods.scm (note-name->lily-string):
7433         retrieve note names directly from pitchnames using new function `rassoc'.
7434         (display-lily-init): note names list construction removed.
7435
7436 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * THANKS: spello.
7439
7440         * lily/lily-parser.cc (get_header): copy module, instead of
7441         returning it.
7442
7443         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7444         counters.
7445
7446         * Documentation/user/basic-notation.itely (Measure repeats): add
7447         links to Counter grobs.
7448
7449         * scm/define-grobs.scm (all-grob-descriptions): add
7450         DoublePercentRepeatCounter
7451         (all-grob-descriptions): add PercentRepeatCounter
7452
7453         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7454         also create counter grobs.
7455
7456         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7457         return grob without space-alist.
7458
7459         * input/proportional.ly: tune staff-padding.
7460
7461         * input/regression/repeat-percent-count.ly: new file. 
7462
7463 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7464
7465         * input/no-notation/display-lily-tests.ly: moved from
7466         input/regression/ to input/no-notation. Be sure to call
7467         `display-lily-init' before trying to use the display function.
7468
7469 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7470
7471         * scripts/lilypond-book.py (option_definitions): Don't localize
7472         the empty string. Fixes bug when --psfonts was used with
7473         non-English locale.
7474
7475 2005-08-15  Graham Percival  <gpermus@gmail.com>
7476
7477         * lily/tuplet-bracket.cc: simple build fix.
7478
7479         * Documentation/user/putting.itely: use "we" instead of "I".
7480
7481         * Documentation/user/basic-notation.itely: cautionary accidentals
7482         work with naturals, too.
7483
7484 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * lily/tuplet-bracket.cc (calc_position_and_height): add
7487         staff-padding support.
7488
7489         * input/proportional.ly: set staff-padding.
7490         
7491         * VERSION (PATCH_LEVEL): release 2.7.5
7492
7493         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7494         fixes. Remove tweaks.
7495
7496         * input/regression/tuplet-slope.ly: add a test case.
7497
7498         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7499         erroneous fix. Add spanner bounds to offset array with relative X
7500         positions.
7501
7502         * ly/engraver-init.ly: add Rest_engraver only once.
7503
7504         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7505         (*parser*) lookup if (*parser*) != #f.
7506
7507 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7510         Cut-and paste update.
7511
7512         * input/regression/slur-script.ly: Add example of reverting
7513         inside-slur for fingering.
7514
7515         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7516         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7517
7518         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7519         outside_slur_callback if inside-slur == #f (as opposed to unset).
7520
7521 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7524         encoding files are already removed.
7525
7526 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7527
7528         * Documentation/user/advanced-notation.itely (Instrument names):
7529         Document a workaround for instrument names that collide with
7530         system start braces/brackets.
7531
7532 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * lily/rest-collision.cc (do_shift): spello.
7535
7536         * input/proportional.ly: use #'used property. Set break-overshoot
7537         property.
7538
7539         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7540
7541         * lily/paper-column.cc: add #'used property
7542
7543         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7544         array for staves found.
7545
7546         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7547         array for stavesFound.
7548
7549         * lily/staff-spacing.cc (next_note_correction): add fixed and
7550         space to calling convention. This fixes spacing of accidentals
7551         after barlines.
7552
7553         * input/regression/spacing-accidental-stretch.ly: add barline -
7554         accidental case.
7555
7556         * scm/framework-ps.scm (page-header): add version number to
7557         creator
7558         (eps-header): idem.
7559
7560         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7561         
7562 2005-08-13  Graham Percival  <gpermus@gmail.com>
7563
7564         * Documentation/user/global.itely: add "fit as much as
7565         possible onto this page" example (Vertical spacing).
7566
7567 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * *: Nitpick run.
7570
7571         * buildscripts/fixcc.py: Fixes.
7572
7573 2005-08-12  Graham Percival  <gpermus@gmail.com>
7574
7575         * Documentation/user/advanced-notation.itely: add markup
7576         example to Text spanners.
7577
7578 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7579
7580         * Documentation/user/basic-notation.itely (Ties): Add example of
7581         tying a tremolo to a chord. Thanks to Steve Doonan. 
7582
7583         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7584         properties and move tieMelismaBusy to the list of written
7585         properties. 
7586
7587 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7588
7589         * po/TODO: suggest to use a dedicated tool like kbabel.
7590
7591         * po/fi.po: update using kbabel.
7592
7593 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * *: Remove obsolete files.  Nitpick run.
7596
7597         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7598
7599 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7602         too.
7603
7604         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7605
7606         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7607         whitespace as symbol separator.
7608
7609         * lily/side-position-interface.cc: Add slur-padding.
7610
7611         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7612         quite a large fix, and it never worked in a stable release; so not
7613         really a regression.
7614
7615         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7616         Update cut and paste code from Slur_engraver.
7617
7618         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7619         Add.
7620
7621         * scm/define-grobs.scm (DynamicLineSpanner): Add
7622         dynamic-line-spanner-interface.
7623         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7624
7625 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7628         to_boolean () so that non-set 'inside-slur means false.
7629
7630         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7631         slur has control-points.  Skip script without direction.  Always
7632         do_shift if script inside slur, even if slur not contained in
7633         script y-extent.  Increment k in loop.
7634
7635 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7636
7637         * scm/define-markup-commands.scm: Improved regexp to search for
7638         EPS bounding boxes and corrected call to ly:warning.
7639
7640 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7641
7642         * Documentation/user/programming-interface.itely (Displaying music
7643         expressions): doc for \displayLilyMusic. Also some precisions in
7644         "Markup construction in Scheme"
7645
7646 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7647
7648         * scm/define-markup-commands.scm (normal-text): Added 2 new
7649         markup commands, \normal-text and \medium (the latter thanks to
7650         Bruce Fairchild). 
7651
7652 2005-08-08  Graham Percival  <gpermus@gmail.com>
7653
7654         * Documentation/user/programming-interface.itely: fix @{ @}.
7655
7656         * scm/define-markup-commands.scm: add linewidth info to
7657         \justify and \wordwrap, add "upright is the opposite of italic".
7658
7659         * Documentation/user/advanced-notation.itely: shaped->shape,
7660         add (cons (markup "foo")) type of example to text markup,
7661         reword multi-measure rests section.
7662
7663         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7664         comment.  No actual code was touched.
7665
7666         * Documentation/user/invoking.itely: add more info about
7667         \include.  Thanks, Bruce!
7668
7669         * THANKS: add Bruce Fairchild, alphabetise.
7670
7671         * Documentation/user/global.itely: document \score{\header{}}
7672         behavior.
7673
7674         * Documentation/user/basic-notation.itely: reword multi-measure
7675         rest discussion in Rests.
7676
7677 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7678
7679         * Documentation/user/programming-interface.itely (Markup
7680         construction in Scheme): Corrected example and tried to clarify
7681         the implicit \line in the table.
7682
7683 2005-08-07  Graham Percival  <gpermus@gmail.com>
7684
7685         * Documentation/user/instrument-notation.itely: moved
7686         some bagpipe info back into the bagpipe section.  Somehow
7687         it ended up in the "other vocal issues" section?!  :o_O
7688
7689 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7692         directories, not paths).
7693
7694 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7697         plain emmentaler/aybabtu.  Backportme.
7698
7699         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7700         missing dir correction.
7701
7702 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7703
7704         * scm/define-markup-commands: fix reversed justify/wordwrap
7705         doc strings.
7706
7707 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7708
7709         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7710         lily/gregorian-ligature-engaver.cc,
7711         lily/include/ligature-engraver.hh,
7712         lily/include/coherent-ligature-engraver.hh,
7713         lily/include/gregorian-ligature-engraver.hh: make these classes
7714         truely abstract.  This should fix some internal oddities such as
7715         duplicate as well as dead translator/property declarations, and
7716         also some dead code.
7717
7718         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7719         bugfix: avoid message "junking empty ligature" on ligature
7720         brackets by collecting dummy grobs.
7721
7722 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7725
7726         * input/proportional.ly (staffKind): bugfix.
7727         (staffKind): updates by Trevor Baca.
7728
7729         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7730         default layout. 
7731
7732         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7733         pair.
7734
7735         * lily/beam.cc (rest_collision_callback): call position_beam() if
7736         necessary.
7737
7738         * VERSION: release 2.7.4
7739
7740         * input/regression/spacing-uniform-stretching.ly: new file.
7741
7742         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7743
7744         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7745         contributor.
7746
7747         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7748
7749         * input/proportional.ly: new file.
7750
7751         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7752         columns is empty
7753
7754         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7755         bounds to currentCommandColumn for the last step.
7756         (start_translation_timestep): if tupletFullLength is set, set
7757         bound to Paper Column
7758
7759         * input/regression/tuplet-full-length.ly (indent): new file.
7760
7761         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7762         clique of loose columns, eg. a set of grace notes in strict
7763         notespacing.
7764
7765         * input/regression/spacing-strict-spacing-grace.ly: new file.
7766
7767         * lily/key-signature-interface.cc: change property name to
7768         alteration-alist
7769
7770         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7771         keyAccidentalOrder
7772
7773         * python/convertrules.py (conv): keyAccidentalOrder ->
7774         keyAlterationOrder
7775
7776         * lily/key-engraver.cc (create_key): always print a cancellation
7777         for going to C-major/A-minor, regardless of printKeyCancellation.
7778         (create_key): remove typecheck for visibility. This fixes key
7779         signature not being printed.
7780
7781         * lily/spacing-determine-loose-columns.cc: new file.
7782
7783         * input/regression/spacing-strict-notespacing.ly: new file.
7784
7785         * lily/spacing-spanner.cc (generate_springs): rename from
7786         do_measure. 
7787         (generate_pair_spacing): new function.
7788         (init, generate_pair_spacing): set between-cols for floating
7789         nonmusical columns.
7790
7791         * lily/spaceable-grob.cc (get_spring): new function. 
7792
7793         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7794         relative to the right edge of the prefatory matter.
7795
7796         * lily/beam.cc (print): read break-overshoot to determine where to
7797         stop/start broken beams.
7798
7799         * input/regression/spanner-break-overshoot.ly: new file.
7800
7801 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7802
7803         * ly/bagpipe.ly: updated.
7804
7805         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7806
7807 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7810         support: now (de)crescs avoid slurs as well.
7811
7812         * Documentation/user/instrument-notation.itely (Bagpipe example):
7813         comment out non-functioning bagpipe example.
7814         (Bagpipe definitions): idem.
7815
7816         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7817         (Top): add proportionalNotationDuration example.
7818
7819         * input/regression/spacing-proportional.ly: new file.
7820
7821         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7822         synched to a beam.
7823
7824         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7825         fixes beams with a single stem (eg. beams across linebreaks.)
7826
7827         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7828
7829         * flower/rational.cc (operator +): prevent overflow. This fixes
7830         heavily nested tuplets.
7831
7832         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7833         have to protect even those unlikely to be corrupted data members.  
7834
7835 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7836
7837         * ly/bagpipe.ly: new file.
7838
7839         * THANKS: added Sven Axelsson.
7840
7841 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7844         copy proportionalNotationDuration into currentMusicalColumn if
7845         set.
7846
7847         * lily/spacing-spanner.cc (musical_column_spacing): if
7848         uniform-stretching set, fixed space is 0.0
7849
7850         * input/regression/spacing-multi-tuplet.ly: show
7851         uniform-stretching property.
7852
7853         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7854
7855         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7856         (struct Spacing_options): new struct.
7857
7858         * lily/spacing-basic.cc: new file.
7859
7860         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7861         delta_t doesn't have to be smaller than shortest_playing_len
7862
7863 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * input/regression/markup-arrows.ly:  new file.
7866
7867         * lily/tuplet-bracket.cc: document new behavior.
7868
7869         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7870         with line breaks.
7871
7872         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7873
7874         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7875         default 
7876
7877         * lily/tuplet-bracket.cc: add edge-text property.
7878         add break-overshoot.
7879         (print): read break-overshoot.
7880         (print): read edge-text, add stencils.
7881
7882         * mf/feta-arrow.mf: new file.
7883
7884         * mf/feta-generic.mf: add feta-arrow.
7885
7886 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7887
7888         * Documentation/user/lilypond-book.itely (An example of a
7889         musicological document): Added flag -o to dvips for people who use
7890         the default setting in teTeX where output is sent to the printer. 
7891
7892         * Documentation/user/global.itely (Vertical spacing): Added
7893         reference to the Axis_group_engraver which documents the *Extent
7894         properties.
7895
7896 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * Documentation/user/basic-notation.itely (Tuplets): add note
7899         about nested tuplets. Remove BUG. 
7900
7901         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7902
7903         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7904         (print): manually call print() for subtuplets.
7905         (calc_position_and_height): add subtuplets to the
7906         support. Vertically shift outer tuplet 
7907
7908         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7909         remove-first for Lyrics, ChordNames and FiguredBass
7910
7911         * scm/define-grob-properties.scm (all-internal-grob-properties):
7912         use ly:grob-array? iso. grob-list?
7913         (all-internal-grob-properties): add tuplets grob-array.
7914
7915         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7916         new function
7917
7918 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * input/test/time-signature-staff.ly: new file.
7921
7922         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7923         spurious #<Music FingerEvent> errors. Backportme.
7924
7925 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7926
7927         * Documentation/user/programming-interface.itely (Markup
7928         construction in Scheme): Corrected markup syntax in the
7929         translation table.
7930
7931 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7932
7933         * Documentation/user/instrument-notation.itely: small update
7934         to bagpipe notation docs; thanks Sven!
7935
7936         * Documentation/user/basic-notation.itely: add link about trills.
7937
7938 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7939
7940         * Documentation/user/music-glossary: remove accidentally committed
7941         fink patch.
7942
7943 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7944
7945         * lily/lily-parser.cc (get_header): new function. Enable multiple
7946         \header definitions.
7947
7948         * lily/parser.yy (lilypond_header_body): use get_header.
7949
7950         * ly/init.ly:
7951         * scm/lily-library.scm (print-score-with-defaults): renamed
7952         $globalheader to $defaultheader
7953             
7954         * Documentation/user/global.itely (Creating titles): added short
7955         explanation that multiple headers are useable.
7956
7957
7958 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * lily/module-scheme.cc (LY_DEFINE): new file. 
7961
7962         * Documentation/user/advanced-notation.itely (Font selection): add
7963         doco for make-pango-font-tree.
7964
7965 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7966
7967         * Documentation/user/music-glossary: more languages
7968         for tenuto.
7969
7970         * Docuemntation/user/instrument-notation.itely: minor
7971         update for bagpipe example.
7972
7973 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * input/regression/+.ly (TODO): add some text.
7976
7977 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7978
7979         * Documentation/user/invoking.itely: \score begins with music.
7980
7981         * Documentation/user/ basic-notation.itely,
7982         instrument-notation.itely: minor changes.
7983
7984         * Documentation/user/music-glossary.itely: began tenuto entry.
7985
7986 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7989
7990         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7991
7992 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7993
7994         * Documentation/user/examples.itely: remove bagpipe template.
7995
7996         * Documentation/user/instrument-notation.itely: add bagpipe
7997         section, maybe fix quotes in lyrics.  I hate text encoding.
7998         Clarify chord durations, more bagpipe stuff.
7999
8000 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001  
8002         * lily/accidental-engraver.cc: formatting fixes.
8003
8004         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8005         grob-array.
8006
8007         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8008
8009         * lily/note-column.cc (arpeggio): new function.
8010
8011         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8012         account for spacing.
8013
8014 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8015
8016         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8017         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8018         mingw build.
8019         
8020 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * scm/lily.scm (lilypond-all): clear anonymous modules after
8023         processing files.
8024
8025 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8028         SCM_I_CONSP
8029
8030         * VERSION: 2.7.3 released
8031
8032         * Documentation/user/invoking.itely (Invoking lilypond): add
8033         LILYPOND_GC_YIELD documentation.
8034
8035         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8036         scm_from_real / scm_make_real.
8037
8038         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8039         higher. This increases memory footprint, but provides overall
8040         speedup of 15 to 20%. 
8041
8042         * lily/include/translator.hh (class Translator): remove
8043         PRECOMPUTED_VIRTUAL everywhere.
8044
8045         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8046
8047         * lily/context.cc (now_mom): non-recursive now_mom() 
8048
8049         * lily/include/profile.hh: new file.
8050
8051         * lily/profile.cc: new file.
8052
8053         * lily/grob.cc (Grob::Grob): look properties up directly.
8054
8055         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8056         lookups.
8057
8058         * lily/include/box.hh (class Box): smob Box type.
8059
8060         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8061
8062         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8063         protect() and unprotect(). Use throughout.
8064
8065 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8066
8067         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8068
8069         * scm/define-music-display-methods.scm (markup->lily-string):
8070         markup elements can also be strings (without simple-markup
8071         appended)
8072
8073 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * lily/context.cc (where_defined): also assign value in
8076         where_defined().
8077
8078         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8079         (curve_coordinate): new function
8080
8081         * lily/simple-spacer.cc (add_columns): only add rods between
8082         column i and begin/end if keep-inside-line is set (this repleces
8083         allow-outside-line as default)
8084
8085 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8088         tupletSpannerDuration if applicable.
8089
8090         * lily/font-size-engraver.cc (process_music): read fontSize only
8091         once per timestep.
8092
8093         * lily/engraver*cc: use throughout.
8094         
8095         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8096
8097         * lily/translator.cc (add_acknowledger): new file. Directly jump
8098         into an Engraver::acknowledge_xxx () method based on a grobs
8099         interface-list.
8100
8101         * lily/include/translator-dispatch-list.hh (class
8102         Engraver_dispatch_list): new struct, new file.
8103
8104         * scm/define-context-properties.scm
8105         (all-internal-translation-properties): remove acceptHashTable,
8106         acknowledgeHashTable
8107
8108         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8109
8110         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8111         change acknowledgeHashTable to C++ member. 
8112
8113         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8114
8115 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8116
8117         * scm/display-lily.scm: new file. Define a `display-lily-music'
8118         function, that displays the music expression given as an argument,
8119         using LilyPond notation.
8120
8121         * scm/define-music-display-methods.scm: new file. Implementation
8122         of display methods for each music type.
8123
8124         * ly/music-functions-init.ly (displayLilyMusic): new function for
8125         displaying music with LilyPond notation.
8126
8127         * input/regression/display-lily-tests.ly: new regression test file
8128         for `display-lily-music'.
8129
8130         * scm/markup.scm: remove obsolete debugging code (for printing
8131         markups with LilyPond notation).
8132
8133         * scm/define-music-types.scm (music-name-to-property-table):
8134         * scm/clef.scm (supported-clefs): export, in order to be accessible
8135         from the (scm display-lily) module.
8136
8137 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * Documentation/topdocs/NEWS.tely (Top): Typo.
8140
8141 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8142
8143         * Documentation/index.html.in, Documentation/texinfo.css,
8144           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8145           Documentation/bibliography/index.html.in,
8146           Documentation/bibliography/html-long.bst: revert css-width patch,
8147           it does not work with IE6.
8148
8149 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * Documentation/texinfo.css: revert 760px hack. 
8152
8153         * VERSION: release 2.7.2
8154
8155         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8156
8157         * Documentation/user/basic-notation.itely (Barnumber check): add
8158         section.
8159
8160         * scm/music-functions.scm (skip-to-last): new function. Show only
8161         last showLastLength part of the \score.
8162
8163         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8164
8165         * python/convertrules.py (conv): add ly:x-moment rule
8166
8167         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8168
8169         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8170
8171         * Documentation/user/instrument-notation.itely (Flexibility in
8172         alignment): options in subsections.
8173
8174         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8175         syllable text. Instead, assume that the previous lyric text is a
8176         melismated text.
8177
8178         * Documentation/index.html.in: revert 800x600 change.
8179
8180 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * lily/main.cc (main): Remove invalid handle kludge.
8183
8184         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8185         (lambda): add gui define.
8186
8187 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8190
8191         * Documentation/user/instrument-notation.itely (Musica ficta
8192         accidentals): add section Musica ficta accidentals
8193
8194         * lily/accidental-engraver.cc (make_suggested_accidental): new
8195         function.
8196         (make_standard_accidental): move into new function.
8197         (create_accidental): new function.
8198
8199         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8200         AccidentalSuggestion
8201
8202         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8203
8204         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8205         undefined.
8206
8207         * Documentation/user/global.itely (Page formatting): document
8208         horizontalshift.
8209
8210         * scm/page-layout.scm (default-page-music-height):
8211         horizontalshift: new variable, shift all systems by
8212         horizontalshift to the right, to make space for instrument names.
8213
8214         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8215
8216         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8217
8218 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * lily/note-column.cc (dir): idem.
8221
8222         * lily/spacing-spanner.cc (Module): idem.
8223
8224         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8225
8226         * lily/include/paper-column.hh (class Paper_column): add
8227         non-static get_rank() member.
8228
8229         * VERSION: release 2.7.1
8230         
8231         * scm/framework-null.scm: new file, used for benchmarking.
8232
8233 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8234
8235         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8236         version dependencies for fontforge and gs.
8237
8238         * Documentation/index.html.in, Documentation/texinfo.css,
8239         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8240         Documentation/bibliography/index.html.in, 
8241         Documentation/bibliography/html-long.bst: optimize width of
8242         html for a 800x600 screen (width:760), increases printability
8243         when 'fit to page' is not set and readability in wide screens.
8244
8245         * stepmake/bin/add-html-footer.py: add missing </p>.
8246
8247 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * scm/define-markup-commands.scm (beam): use polygon in beam
8250         command.
8251
8252         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8253         all acknowledged grobs, and do potentially expensive merge and
8254         write in one go.
8255
8256         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8257
8258         * configure.in (reloc_b): add --enable-static-gxx to statically
8259         link to libstdc++
8260
8261         * lily/GNUmakefile (static-gxx-libs): new target
8262         static-gxx-libs. Create symlink to libstdc++.a
8263
8264         * lily/new-lyric-combine-music-iterator.cc: rename to
8265         Lyric_combine_music_iterator
8266
8267         * lily/lyric-combine-music-iterator.cc
8268         (Old_lyric_combine_music_iterator): rename to
8269         Old_lyric_combine_music_iterator
8270
8271         * lily/*-engraver.cc (various): remove double use of
8272         PRECOMPUTED_VIRTUAL function: only use
8273         start_translation_timestep() and stop_translation_timestep(), not
8274         both.
8275
8276         * lily/break-substitution.cc (fast_substitute_grob_array): do
8277         fast_substitute_grob_array for all unordered grob_arrays.
8278         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8279         (substitute_grob_array): optimize.
8280
8281         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8282
8283         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8284
8285         * lily/parser.yy: revert $globalheader patch.
8286         
8287         * lily/include/translator.icc
8288         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8289         Translator methods, without _static helper.
8290  
8291         * lily/grob-smob.cc (derived_mark): rename from
8292         do_derived_mark(). Return void.
8293
8294         * scm/define-context-properties.scm
8295         (all-internal-translation-properties): remove tweakCount/tweakRank.
8296
8297         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8298         predefined break-visibilities.
8299
8300         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8301         booleans for break-visibility.
8302
8303         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8304
8305         * python/convertrules.py (conv): rule for Timing_translator. 
8306
8307         * lily/include/translator.icc: new file. 
8308
8309         * lily/paper-column-engraver.cc (process_music): new
8310         file. Separate Paper_column factory from Score_engraver.
8311
8312         * lily/vertically-spaced-context-engraver.cc: administer
8313         spaceable-staves property of System.
8314
8315         * lily/translator-group-ctors.cc: new file.
8316
8317         * lily/context-property.cc (make_grob_from_properties): construct
8318         the right Grob class programmatically, looking at the class entry
8319         for the meta property.
8320
8321         * lily/break-align-engraver.cc (stop_translation_timestep): call
8322         Break_align_interface::add_element() directly.
8323
8324         * lily/context.cc (measure_position): measure_position() is now a
8325         normal function.
8326
8327         * lily/include/translator.hh (class Translator): rename
8328         process_acknowledged_grobs() to process_acknowledged() and move to
8329         Translator.
8330
8331         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8332         field for each grob description.
8333
8334         * lily/include/translator-group.hh (class Translator_group):
8335         change to base class. Separate class from Translator. This gets
8336         rid of virtual inheritance for Engravers/Performers.
8337
8338         * lily/staff-performer.cc (class Staff_performer): derive
8339         Staff_performer from Performer, not Performer_group_performer 
8340
8341         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8342         new function.
8343         (precompute_method_bindings): new function. Precompute lists of
8344         Translators, so we only call methods (process_music,
8345         start_translation_timestep, etc.) for Translators needing
8346         it. Also: dispose of pointer-to-member-function calls.
8347
8348         * lily/engraver-group-engraver.cc: remove engraver_each,
8349         recurse_down_engravers ()
8350
8351         * lily/note-head.cc (internal_print): only call
8352         glyph-name-procedure if style != default. 
8353
8354 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8355
8356         * ly/titling-init.ly: add printallheaders option.
8357
8358         * Documentation/user/global.itely: document printallheaders.
8359
8360 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8363         anymore, but do it centrally.  
8364
8365         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8366         hammer hack.
8367
8368         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8369
8370         * scm/output-lib.scm: remove hammer-print-function.
8371
8372         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8373         macro. Declare a Link_array<Grob> and fill it from a grob.
8374         (extract_item_set): idem for item.
8375
8376         * lily/break-substitution.cc: add header.
8377         (fast_substitute_grob_array): rewrite for Grob_arrays.
8378         (substitute_grob_array): idem.
8379
8380         * lily/group-interface.cc (add_thing): remove file.
8381
8382         * flower/include/parray.hh (class Link_array): slice() is const.
8383
8384         * lily/include/grob-array.hh: new file.
8385
8386         * lily/grob-array.cc (spanner): new file.
8387
8388         * lily/beam-quanting.cc (fill): read details property from beam.
8389
8390         * lily/beam.cc: support details property.
8391
8392         * total speedups below: approx 10%.
8393
8394         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8395
8396         * lily/include/grob.hh (class Grob): add interfaces_ member.
8397
8398         * lily/bezier.cc (init_polynomial_cache): new function: cache
8399         binom(3,j) t^j (1-t)^{3-j}
8400         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8401
8402         * lily/*.cc: substitution throughout.
8403
8404         * lily/grob-property.cc (internal_get_object): new routine.
8405         (internal_set_object): idem. Store grob refrences in separate
8406         alist. This saves processing time, since properties aren't
8407         break-substituted, and the per grob namespace is smaller, both for
8408         grobs and non-grob properties.
8409
8410         * scm/define-grob-properties.scm (all-internal-grob-properties):
8411         remove center-element.
8412
8413         * lily/grob.cc: remove tweak-count, tweak-rank.
8414
8415 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8416
8417         * Documentation/user/lilypond-book.itely: fixes example.
8418
8419 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8420
8421         * Documentation/user/global.itely (Creating titles):    
8422         * Documentation/user/examples.itely (All headers): change the
8423         place of \header in \score blocks (after music block) to make
8424         examples compile (cf. changes on parser.yy on 2005-07-10)
8425
8426 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8427
8428         * python/convertrules.py: add exc -> ecc rule.
8429
8430         * scripts/convert-ly.py: add location of convertrules.py
8431         in a comment.
8432
8433         * Documentation/user/changing-defaults.itely: fix language.
8434
8435 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8438
8439 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * scm/output-socket.scm (grob-bbox): don't use inf? 
8442
8443         * flower/include/rational.hh: add operator bool() 
8444
8445         * scm/define-music-types.scm (music-descriptions): remove
8446         internal-class-name properties.
8447
8448         * lily/include/event.hh: remove file.
8449
8450         * lily/include/music-constructor.hh: remove file.
8451
8452         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8453         in 'types property.
8454
8455         * lily/music.cc (duration_length_callback): new function.
8456
8457         * lily/event.cc: remove file.
8458
8459         * lily/music-constructor.cc: remove file.
8460
8461         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8462
8463         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8464         (get_context_key): idem.
8465
8466         * scm/lily.scm (lambda): new option object-keys (default to #f)
8467
8468         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8469
8470         * scm/output-gnome.scm: remove beam routine.
8471
8472         * scm/output-ps.scm (scm): idem.
8473
8474         * scm/output-svg.scm: remove beam.
8475
8476         * ps/music-drawing-routines.ps: remove draw_beam.
8477
8478         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8479
8480         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8481         add scm_from_locale_string compatibility glue. 
8482
8483 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8484
8485         * scripts/lilypond-book.py: Prevent occuring error when
8486         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8487         times and target file shoud be overwritten.  (Error message said
8488         'input file and output file is same'.)
8489
8490 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8491
8492         * input/regression/slur-extreme.ly,
8493         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8494         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8495         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8496         "excentricity" to "eccentricity".
8497
8498         * Documentation/user/converters.itely: fix URL for Noteedit and
8499         Rosegarden.
8500
8501         * THANKS: added Yoshinobu Ishizaki.
8502
8503 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * scm/define-markup-commands.scm (justify-field): add. 
8506
8507         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8508
8509 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * lily/lookup.cc (filled_box): express filled_box with
8512         round_filled_box
8513
8514         * scm/midi.scm (paper-book-write-midis): new function. Write all
8515         performances in numbered MIDI files.
8516
8517         * lily/performance-scheme.cc (LY_DEFINE): new file.
8518         (LY_DEFINE): new function ly:performance-write.
8519
8520         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8521         new function.
8522         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8523
8524         * scm/framework-*.scm: use port arguments throughout.
8525
8526         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8527
8528         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8529
8530         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8531
8532         * scm/framework-texstr.scm (output-framework): 
8533
8534         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8535
8536         * scm/output-lib.scm (tablature-stem-attachment-function):
8537         tablature stem attachment fix. 
8538
8539 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8542
8543         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8544
8545         * scm/define-music-types.scm (music-descriptions): don't use
8546         Music_wrapper type.
8547
8548         * lily/paper-column.cc (print): print moment too.
8549
8550         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8551         remove compatibility cruft.
8552
8553         * lily/parser.yy (score_body): \score can only begin with Music. 
8554
8555         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8556         make-score. Take music argument only. Move parser interaction to
8557         Scheme.
8558
8559         * scm/lily-library.scm (scorify-music): new function.
8560
8561         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8562         (datadir): remove resource import.
8563         (print_environment): remove get_bbox()
8564         (cp_to_dir): remove pre 1.5.2 compat glue.
8565
8566 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * lily/include/simple-spacer.hh (Module): idem.
8569
8570         * lily/include/spring.hh (struct Spring): store inverse
8571         strength. This prevents division by zero.
8572
8573         * VERSION: release 2.7.0
8574         
8575         * lily/include/music.hh (class Music): remove Music::duration_log()
8576
8577         * lily/stem-engraver.cc (make_stem): take duration log from event.
8578
8579         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8580
8581 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * scm/lily.scm (ly:load): load autochange.scm
8584
8585         * Documentation/user/tutorial.itely (Running LilyPond for the
8586         first time): remove reference to DVI/TeX
8587
8588         * scm/define-markup-commands.scm (text): add \text markup command.
8589
8590         * configure.in (reloc_b): bump requirement to Python 2.2.
8591
8592         * lily/include/dots.hh (class Dots): make has_interface() static.
8593
8594         * python/convertrules.py (conv): add rule for ly:grob-default-font
8595
8596         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8597         alphabetical order.
8598
8599         * input/regression/trill-spanner-pitched.ly: new file.
8600
8601         * lily/font-interface-scheme.cc (LY_DEFINE): function
8602         ly:grob-default-font (changed from get-default-font).
8603
8604         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8605
8606         * lily/note-head.cc (internal_print): if style is not a symbol,
8607         set style to 'default. 
8608         (internal_print): no style suffix if glyph-name-procedure not
8609         set. Default to quarter head.
8610
8611         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8612
8613         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8614
8615         * ly/music-functions-init.ly: \pitchedTrill
8616
8617         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8618
8619         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8620
8621         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8622
8623         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8624
8625         * po/fr.po: update
8626
8627         * po/de.po: update.
8628
8629 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8630
8631         * Documentation/user/changing-defaults.itely: add link
8632         to grob-iterface.
8633
8634         * Documentation/user/advanced-notation.itely: add material
8635         to Setting automatic beam behaviour.  Thanks, Joe!
8636
8637         * Documentation/user/lilypond.itely: change encoding to utf-8.
8638
8639 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8640
8641         * Documentation/user/advanced-notation.itely (Setting automatic
8642         beam behavior): Correct the documentation of
8643         revert-auto-beam-setting (backportme)
8644
8645 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * lily/ly-module.cc (ly_make_anonymous_module): define
8648         %module-public-interface of module. 
8649
8650         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8651         without lexer.
8652
8653 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * input/regression/fret-diagrams.ly: stretch example.
8656
8657 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8660         Fodor).
8661
8662 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8663
8664         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8665
8666         * Documentation/user/examples.itely, lilypond-book.itely:
8667         change \RequirePackage to \usepackage.
8668
8669         * Documentation/user/global.itely: document copyright and tagline.
8670
8671 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * Documentation/user/basic-notation.itely (Transpose): remove link
8674         to nonexistent UntransposableMusic.
8675
8676         * scm/output-svg.scm: remove old definitions.
8677
8678         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8679         invoking.
8680
8681         * python/lilylib.py (search_exe_path): new function.
8682
8683 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * python/lilylib.py (mkdir_p): remove setup_environment()
8686         (backportme)
8687
8688         * buildscripts/mutopia-index.py (headertext): trim text.
8689
8690         * Documentation/topdocs/NEWS.tely (Top): refresh.
8691
8692         * scm/define-markup-commands.scm (wordwrap-string): new function:
8693         split string in paras and words.
8694         (wordwrap-markups): new function.
8695         (wordwrap-stencils): new function. 
8696         (justify): use it.
8697         (wordwrap): use it.
8698         (wordwrap-string): use it
8699         (justify-string): use it.
8700
8701         * scm/lily-library.scm (regexp-split): new function.
8702
8703         * scm/define-markup-commands.scm: remove encoded-simple. 
8704         remove font-markup.
8705         (fontsize): remove old version  of fontsize.
8706         (wordwrap): new markup function. Wrap into paragraphs.
8707
8708         * VERSION: Branch lilypond_2_6
8709         (MINOR_VERSION): go to 2.7.0
8710
8711 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * po/zh_TW.po: update from translation project.
8714
8715 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8716
8717         * scm/midi.scm: compile fix.
8718
8719 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8720
8721         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8722         patch. Now, the tempfile module is loaded too, not only used.
8723
8724 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8725
8726         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8727         0.05 - 1.00 to 0.25 - 1.00
8728
8729         * scm/midi.scm: moved the default-instrument-equalizer procedure
8730         to just under the insturment-equalizer-alist it takes as an
8731         argument.
8732
8733 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * Documentation/user/advanced-notation.itely (Font selection):
8736         remove CMR note.
8737
8738         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8739
8740 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8741
8742         * THANKS: Add UTF-8 marker.
8743
8744         * Documentation/user/point-and-click.itely (http): Update: use
8745         lilypond-invoke-editor.  Fix: instruct to use user.js.
8746
8747 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8748
8749         * ly/titling-init.ly: implements printpagenumber, increases
8750         space between dedication and title (to avoid collisions with
8751         "g" and "q" in dedication), and nicer logic about copyright
8752         and instrument fields being printed on the first page.
8753         Thanks Vincent!
8754
8755         * Documentation/user/global.itely: document printpagenumber.
8756
8757 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8760
8761 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * THANKS: update to 2.6
8764
8765         * VERSION: 2.6.0 released.
8766
8767 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8770         rule, errorneously removed probably because of misleading comment.
8771
8772 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * python/lilylib.py (datadir): py2exe comments.
8775
8776         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8777
8778         * configure.in (reloc_b): make fontconfig REQUIRED.
8779
8780 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8781
8782         * po/fi.po: add latest translations.
8783
8784 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * ChangeLog: recode utf-8
8787
8788         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8789         logo.
8790
8791         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8792
8793         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8794
8795         * python/convertrules.py (do_conversion): don't print program_name
8796         from within a module
8797
8798         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8799
8800         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8801
8802 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8803
8804         * Documentation/user/lilypond-book.itely,
8805         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8806
8807         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8808         fixes baseline-skip.  Thanks Vincent!
8809
8810         * Documentation/user/advanced-notation.itely, global.itely:
8811         moved "Selecting font sizes" to global, since it deals with
8812         notation font size, not text fonts.
8813
8814 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8817         to fonts.
8818
8819 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8820
8821         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8822         workaround since /dev/stdin doesn't work on Cygwin. Using a
8823         temporary file in the current directory since latex doesn't
8824         understand the path name to the default TMP in Cygwin (at least on
8825         win XP).
8826         
8827         * Documentation/user/global.itely (Creating titles): Correct
8828         misprint in example. Thanks to Rob Vlasaty.
8829
8830 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * VERSION (PATCH_LEVEL): release 2.5.32
8833
8834         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8835         variable in lily module
8836
8837         * scm/framework-ps.scm (output-classic-framework): error message
8838         regarding the classic framework.
8839
8840         * Documentation/user/henle-flat-gray.png (Module): new file.
8841
8842         * Documentation/user/baer-flat-gray.png (Module): new file.
8843
8844         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8845         whiteout for markups.
8846
8847         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8848         regex too. This fixes change clef appearance in PDF. 
8849
8850         * ttftool/include/*: remove.
8851
8852         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8853
8854         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8855
8856         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8857
8858         * ttftool/*: remove ttftool subdirectory.
8859
8860         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8861
8862         * lily/ttf.cc (print_header): new file. Convert to type42, using
8863         FreeType to parse the TTF. 
8864
8865         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8866         and post table may differ. Pass around post_nglyphs as well.
8867
8868 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * ly/music-functions-init.ly (musicMap): new music function
8871         musicMap. 
8872         
8873 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * make/mutopia-rules.make: anti-alias-factor = 2
8876
8877         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8878         page switch.
8879
8880         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8881         anti-alias-factor for lilypond-book runs.
8882
8883         * scm/ps-to-png.scm (scale-down-image): new function.
8884         (my-system): new function.
8885         (make-ps-images): blow up GS resolution by anti-alias-factor,
8886         scale down image by anti-alias-factor.  This improves appearance
8887         of bitmaps
8888         (make-ps-images): remove showpage. Fixes spurious empty png at
8889         end.
8890
8891         * scm/framework-ps.scm (write-preamble): downcase filename before
8892         string-matching. Should fix .TTF files (as opposed to ttf files)  
8893
8894         * Documentation/user/tutorial.itely (Running LilyPond for the
8895         first time): separate subsections for windows, macos and unix.  
8896
8897         * Documentation/user/invoking.itely (Updating files with
8898         convert-ly): add MacOS X note.
8899
8900 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * Documentation/user/introduction.itely (Engraving): don't include
8903         file optical-spacing, add directly.
8904
8905         * lily/paper-outputter.cc (file): open file in binary mode. This
8906         fixes OTF embedding on windows.
8907
8908 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * scm/framework-ps.scm (write-preamble): remove debugging output.
8911
8912         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8913
8914         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8915         outdir.
8916         (install-fc-cache): install font cache in installation directories.
8917
8918 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * scm/editor.scm (editor-command-template-alist): Use char iso
8921         column, except for Emacs.
8922         (get-editor-command): Substitute char too (Bertalan Fodor).
8923
8924 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8927         quoted ~s.  This should fix PNG output on Windows; single quotes
8928         are regular characters on Windows.
8929
8930 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8931
8932         * Documentation/user/basic-notation.itely: include ChoirStaff
8933         in System start delimiters.
8934
8935         * Documentation/user/putting.itely: new doc section on
8936         fixing overlapping notation.
8937
8938 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * Documentation/user/global.itely (Paper size): \paper is in
8941         \book, not \score.
8942
8943         * make/mutopia-rules.make: -ddelete-intermediate-files
8944
8945         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8946
8947 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * ChangeLog: Recode utf-8.
8950
8951         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8952         datadir with .py modules.
8953
8954 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8955
8956         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8957
8958 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8961         
8962         * scm/framework-ps.scm (write-preamble): remove status check.
8963
8964         * Documentation/user/invoking.itely (Updating files with
8965         convert-ly): remove -o option.
8966
8967         * VERSION (PACKAGE_NAME): release 2.5.31
8968
8969         * scm/framework-ps.scm (write-preamble): use ly:system.
8970         (write-preamble): verbosity.
8971
8972         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8973
8974         * python/convertrules.py: new file. Store conversion rules
8975         separately.
8976
8977 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8980
8981 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8982
8983         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8984         \musicDisplay 
8985
8986         * Documentation/user/instrument-notation.itely (More stanzas): Add
8987         reference to StanzaNumber.
8988
8989 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * THANKS: separate section for website translators.
8992
8993 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8994
8995         * Documentation/topdocs/INSTALL.texi: update vim info;
8996         thanks Simon Bailey!
8997
8998         * Documentation/user/advanced-notation.itely: included
8999         color names.
9000
9001         * Documentation/user/advanced-notation.itely,
9002         Documentation/usr/notation-appendices.itely: moved
9003         color names into an appendix.
9004
9005 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006         
9007         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9008
9009         * scm/lily.scm (lambda): initialize program options from here.
9010
9011         * scm/framework-*.scm: add header info.
9012
9013         * lily/main.cc (parse_argv): only set output format to pdf if no
9014         other format specified.
9015
9016         * scm/backend-library.scm (postprocess-output): process
9017         'delete-intermediate-files after running convert-to-*. This fixes
9018         PNG generation when 'delete-intermediate-files is set.
9019         
9020 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9023         links on website. 
9024
9025 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9026
9027         * Documentation/topdocs/INSTALL.texi,
9028         Documentation/user/lilypond-book.itely: typos.
9029
9030 2005-06-12  Pal Benko  <benkop@freestart.hu>
9031
9032         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9033         added between program name and switch; -b changed to -f not
9034         to generate pdf
9035
9036 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9039         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9040
9041         * input/sakura-sakura.ly: add \midi.
9042
9043         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9044         iso. python find. 
9045
9046         * ttftool/test.c (main): cosmetics.
9047
9048         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9049
9050         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9051         create a ttf2ps binary.
9052
9053         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9054
9055         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9056         true.
9057
9058 2005-06-11  Graham Percival <gperlist@shaw.ca>
9059
9060         * Documentation/user/lilypond-book.itely: add warning about
9061         the font warnings in dvips.
9062
9063 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * THANKS: typo
9066
9067         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9068
9069         * GNUmakefile.in: remove links for .map, .enc
9070         don't fail if out/ doesn't exist yet.
9071
9072 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * ttftool/util.c (surely_read): return nbytes
9075
9076         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9077
9078         * VERSION (PACKAGE_NAME): release 2.5.30
9079
9080         * flower/string-convert.cc (precision_string): >? fix.
9081
9082         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9083         (make-ps-images): add verbose -q too.
9084
9085         * lily/default-actions.cc (Module): new file. default
9086         {book,score}-print functions.
9087
9088         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9089         pass results via parseStringResult, lookup via ly:parser-lookup.  
9090
9091         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9092         constructors.
9093         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9094         (parse_string): idem.
9095
9096         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9097
9098         * lily/main.cc (main_with_guile): copy be_verbose_global into
9099         ly_set_option()
9100
9101 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * scm/backend-library.scm (postscript->pdf):
9104         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9105         verbose mode.  Search for several names of gs executable.
9106
9107 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9110         directly. This fixes a massive memory leak, provided you use CVS
9111         GUILE.
9112
9113 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9114
9115         * ly/property-init.ly: Added tieDashed.
9116
9117         * THANKS: Added some bughunters for 2.5.
9118
9119 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * lily/program-option.cc: add debug-gc option.
9122
9123         * lily/include/lily-guile-macros.hh: don't protect exported module
9124         objects.
9125
9126         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9127
9128         * scm/backend-library.scm (postscript->pdf): use
9129         delete-intermediate-files iso. running-from-gui? 
9130
9131         * ttftool/util.c (surely_read): robustness. Allow read() to return
9132         less bytes than requested, as per posix standards.
9133
9134         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9135         program option.
9136
9137         * ttftool/include/ttftool.h ("C"): rename verbosity to
9138         ttf_verbosity. Add to public interface.
9139
9140         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9141
9142         * lily/program-option.cc: rename from scm-option.cc
9143
9144         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9145         (get_help_string): Print pretty help string.
9146
9147         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9148         to snippet preamble.
9149
9150         * lily/scm-option.cc: remove command-line-settings option. Fold
9151         all command-line options plus default settings in a generic
9152         interface. 
9153
9154         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9155         texts too.
9156
9157 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9160         or EXT_ components non-empty.
9161
9162 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * scm/lily.scm (running-from-gui?): Export.
9165
9166         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9167         output in .ly source directory.
9168
9169 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * ttftool/util.c (surely_lseek): more verbosity.
9172
9173         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9174         compile.
9175
9176         * lily/parser.yy (Repeated_music): remove >? 
9177
9178         * scm/backend-library.scm (postscript->pdf): Support for
9179         -dgs-font-load=1
9180
9181         * scm/framework-ps.scm (write-preamble): make font loading
9182         switchable to GS via --define-default gs-font-load=1
9183
9184 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9185
9186         * Documentation/user/global.itely: added \layout docs.
9187
9188 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * lily/lily-parser-scheme.cc: add unistd.h
9191
9192 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * scm/editor.scm: add char argument.
9195
9196         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9197
9198         * ttftool/util.c (syserror): use errno for better error reporting.
9199
9200         * lily/source-file.cc (get_counts): new function. Calc column,
9201         line and char count in one go.
9202
9203         * lily/binary-source-file.cc (quote_input): rename to quote_input
9204
9205         * lily/input.cc (set): new function.
9206
9207 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9210         directory part of file name to search directory.
9211
9212         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9213         search path and chdir to DIR if --outname=DIR used.
9214
9215         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9216         existence before appending original path.
9217
9218 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9221         file" massage.
9222
9223         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9224         texinfo.tex is always used.
9225         
9226 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * flower/include/axis.hh: rename from axes.hh
9229
9230         * lily/include/text-interface.hh (Module): rename from text-item.hh
9231
9232         * VERSION (PATCH_LEVEL): release 2.5.29
9233
9234         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9235
9236         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9237         (handle-macfont): new function. Call fondu for Native mac fonts.
9238
9239         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9240         '() case.
9241
9242 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9245         multi-page.  Fix .eps regular expression.
9246
9247 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9248
9249         * Documentation/user/putting.itely: add info on modifying templates.
9250
9251         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9252         misc small changes.
9253
9254 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9257
9258         * scripts/lilypond-ps2png.scm
9259
9260         * VERSION (PACKAGE_NAME): release 2.5.28
9261
9262 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * lily/main.cc (prepend_env_path): Do not append /, that does not
9265         work.  Localedir lives in datadir, not in prefix.
9266
9267         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9268         hack for windows.
9269
9270         * flower/include/file-cookie.hh: Compile fix.
9271
9272 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9275
9276         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9277         system primitives.
9278         (gulp-port): using read-string!/partial. We don't want to read an
9279         entire PS file  (GUILE 1.6 limits strings to 16M) 
9280
9281         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9282         properties. Add font-interface. 
9283
9284         * scm/define-grob-properties.scm (all-user-grob-properties):
9285         remove old bracket properties.
9286
9287         * scm/x11-color.scm: reformat. 
9288
9289         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9290         LedgerLineSpanner if new StaffSymbol is found. 
9291
9292         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9293         staff-symbol for finishing staff. 
9294
9295         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9296
9297         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9298         change black to currentColor everywhere. This fixes color support
9299         in SVG.
9300
9301 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9302
9303         * input/regression/fret-diagrams.ly: new file to test fret diagram
9304         capability
9305
9306         * scm/output-tex.scm: remove white-dot and white-text
9307
9308         * scm/output-ps.scm: remove white-dot and white-text
9309
9310         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9311         using ly:stencil-in-color instead
9312         (draw-dots) : remove call to white-dot
9313
9314 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9317         support.
9318
9319         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9320
9321         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9322
9323         * flower/file-cookie.cc: new file. lily_cookie extension.
9324         
9325 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9326
9327         * scm/editor.scm (editor-command-template-alist): Add syn
9328         editor (Jaap [de Vos]).
9329
9330 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * scripts/lilypond-ps2png.scm:
9333         * scm/ps-to-png.scm: New file.
9334
9335         * scm/backend-library.scm (postscript->png): Use it.
9336
9337         * scripts/lilypond-ps-to-png.py: Remove file.
9338
9339         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9340
9341 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9344
9345         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9346         start on grace moment. Fixes autobeam-grace.ly.
9347
9348         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9349         process anything unless we're at the end of a pending beam. Fixes
9350         syncopated 8ths beamed across a beat.
9351
9352 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * scm/editor.scm (editor-command-template-alist): Start emacs if
9355         emacslient fails.
9356
9357         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9358
9359         * flower/file-path.cc (is_file, is_dir): Export.
9360
9361         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9362
9363 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9364
9365         * lily/easy-notation.cc: Added include cctype to correct
9366         compilation error.
9367
9368 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9369
9370         * scm/backend-library.scm (postscript->pdf): set resolution to
9371         1200, so bitmap fonts aren't that ugly. 
9372
9373         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9374
9375         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9376         parent if we have a notehead. Fixes incorrect offsets when
9377         Paper_column is very wide in the X direction.
9378
9379         * input/regression/font-family-override.ly (Module): new file.
9380
9381         * scm/font.scm (make-pango-font-tree): new function.
9382
9383         * lily/beam.cc (before_line_breaking): remove warning about less
9384         than 2 visible stems. We still get a warning when there is only
9385         one stem.
9386
9387 2005-06-01  Werner Lemberg  <wl@gnu.org>
9388
9389         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9390         correctly.
9391
9392 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * lily/slur-scoring.cc (generate_avoid_offsets): new
9395         function. Generate avoid offsets once per slur.
9396
9397         * lily/slur.cc (add_extra_encompass): add dependency to
9398         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9399
9400         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9401         too. Fixes inf error with added bass notes.
9402
9403         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9404         argument anymore.
9405
9406         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9407
9408         * input/tutorial/lbook-latex-test.tex: add line length test.
9409
9410         * scripts/lilypond-book.py (set_default_options): new
9411         function. Call this before dissecting snippets, so linewidth
9412         settings reach the snippets.
9413
9414 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9417
9418 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9421
9422 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * stepmake/aclocal.m4: More autopackage friendliness.
9425
9426 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9427
9428         * Documentation/index.html.in: remove link to LSR.
9429
9430         * Documentation/user/global.itely: remove duplicate
9431         "dedication" \header{} section.
9432
9433 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * VERSION (PACKAGE_NAME): release 2.5.27.
9436
9437         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9438         too. Plugs memory leak.
9439
9440         * make/lilypond.fedora.spec.in (Group): remove
9441         lilypond-pdfpc-helper.
9442
9443         * scripts/GNUmakefile (SEXECUTABLES): remove
9444         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9445
9446         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9447         'typewriter family.
9448
9449         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9450         memory leak.
9451
9452         * lily/parser.yy (score_body): don't clone Score, that's done in
9453         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9454
9455         * lily/score-engraver.cc (derived_mark): new function.
9456         (initialize): unprotect Paper_score. This fixes a memory leak.
9457
9458         * lily/score-performer.cc (derived_mark): new function.
9459
9460         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9461
9462         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9463         spurious warning.
9464
9465         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9466         serif.
9467
9468 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * configure.in (reloc_b): Add --enable-relocation.
9471
9472 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9475
9476         * input/regression/alignment-order.ly: add Staff example.
9477
9478 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9479
9480         * po/fr.po: update.
9481
9482 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9483
9484         * Documentation/index.html.in: add link to LSR.
9485
9486 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * scm/define-stencil-commands.scm (Module): new file. Register all
9489         allowed stencil expression heads in a central place.
9490
9491         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9492         ly:make-stencil
9493
9494         * lily/stencil-expression.cc (all_stencil_heads): registering
9495         stencil expressions.
9496
9497         * lily/stencil-interpret.cc: new file. Stencil expression
9498         interpreting.
9499
9500         * input/xiao-haizi-guai-guai.ly: move file back.
9501
9502 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9503
9504         * Documentation/user/advanced.itely, converters.itely,
9505         instrument-notation.itely, lilypond-book.itely: misc small
9506         changes.
9507
9508 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9509
9510         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9511
9512         * make/lilypond.fedora.spec.in: Fix source url.
9513
9514         * cygwin: Update from mingw patches.
9515
9516         * scm/editor.scm (editor-command-template-alist): Use jedit
9517         -reuseview (Bertalan), add uedit (Patrick Huberts).
9518
9519         * input/xiao-hai-zi-guai-guai.ly: Rename from
9520         xiao-haizi-guai-guai.ly.
9521
9522         * input/*: Reindent, do not use TAB.
9523
9524         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9525         white background.
9526
9527 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9530         numerical overflow error.
9531
9532 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9533         
9534         * abc2ly.py: fix to syntax error in multi-part output.
9535
9536 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9539         with disappearing span bars when alignAboveContext is active
9540
9541         * lily/property-iterator.cc (check_grob): use is-grob?
9542         object-property. Fixes crash-key-sig-font-size.ly. 
9543
9544 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * lily/bar-line.cc (print): don't round barlines; this produces
9547         odd aliasing effects in Acroread.
9548
9549         * lily/timing-engraver.cc (process_music): robustness fix.
9550
9551         * lily/context-def.cc (filter_engravers): bugfix.
9552
9553 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * lily/lilypond.rc.in: Add ly-icon.
9556
9557         * lily/GNUmakefile: 
9558         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9559         rules.
9560
9561 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9564
9565         * ps/music-drawing-routines.ps: 
9566
9567         * scm/output-ps.scm: remove draw ez_ball.
9568
9569         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9570         EasyNotation context definition.
9571
9572         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9573         Text_interface and color for making easy note heads.
9574
9575         * lily/stencil.cc (with_color): new function.
9576
9577         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9578
9579         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9580         output routine. Zigzag now works in SVG too.
9581
9582         * scm/output-tex.scm (filledbox): idem.
9583
9584         * scm/output-svg.scm (filledbox): idem.
9585
9586         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9587
9588         * lily/lookup.cc (horizontal_line): use draw-line. 
9589
9590         * lily/system-start-delimiter.cc: remove old staff bracket code.
9591
9592         * mf/feta-haak.mf: further tweaks.
9593
9594         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9595
9596         * mf/feta-generic.mf: include feta-haak.
9597
9598         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9599
9600         * scm/framework-ps.scm (write-preamble): only load fonts if their
9601         filename is a string. 
9602
9603 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * scm/output-svg.scm (circle): support circle.
9606         (bracket): stub for bracket.
9607
9608         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9609         correct.
9610
9611 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9612
9613         * Documentation/user/lilypond.tely, advanced-notation.itely,
9614         basic-notation.itely, instrument-notation.itely, global.itely,
9615         introduction.itely, tutorial.itely: rearranging, editing,
9616         clean-up.
9617
9618         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9619         for compiling on FreeBSD.
9620
9621 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9622
9623         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9624         otf files.
9625
9626         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9627         bugfixes.
9628
9629         * VERSION: 2.5.26 released.
9630
9631         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9632
9633 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9634
9635         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9636         if printpagenumber is false.
9637
9638 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9641         cache warning.
9642
9643         * lily/tie.cc (print): support dotted ties.
9644         
9645 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * scm/define-grobs.scm (all-grob-descriptions): switch off
9648         debugging
9649         (all-grob-descriptions): Arpeggio has Y-extent.
9650
9651         * scm/define-music-properties.scm (all-music-properties): document
9652         length-callback and start-callback as "read-only".
9653
9654         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9655         length-callback after creation. 
9656
9657         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9658         compressmusic -> compressMusic.
9659
9660         * ly/music-functions-init.ly (oldaddlyrics): idem.
9661
9662         * lily/parser.yy: NewLyricCombineMusic ->
9663         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9664
9665 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9666
9667         * ly/Welcome_to_LilyPond.ly: typo.
9668
9669 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9670
9671         * Documentation/user/lilypond.tely: move changing-defaults to be
9672         before global issues.
9673
9674         * Documentation/user/basic-notation.itely: move Transpose section
9675         here from advanced/Other.
9676
9677         * Documentation/user/changing-defaults.itely,
9678         advanced-notation.itely: move Fonts to advanced, edit.
9679
9680 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9683         # before negative integers.
9684
9685 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9686
9687         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9688
9689         * Documentation/user/lilypond.tely: change Unified index to
9690         LilyPond index.
9691
9692         * Documentation/user/advanced-notation.itely,
9693         instrument-notation.itely: editing.
9694
9695 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9696
9697         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9698
9699         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9700
9701 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9704         ly:port-move.  Needs to be stderr-specific on mingw.
9705         Run fixcc.
9706
9707 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * lily/general-scheme.cc (ly:port-move): Remove.
9710
9711         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9712         windows.
9713
9714         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9715         variables.  This eliminates the need for a gs.bat wrapper, which
9716         opens a console.
9717
9718         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9719         * scm/lily.scm (running-from-gui?): 
9720         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9721         artifact of not compiling with -mwindows.
9722
9723         * scm/editor.scm: Define PLATFORM.
9724
9725 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9728         can start to cut & paste lilypond-book fragments.  
9729
9730         * scm/define-music-types.scm (music-descriptions): remove
9731         UntransposableMusic
9732
9733 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9736
9737 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9738
9739         * Documentation/user/instrument-notation.itely: remove *Engraver.
9740
9741         * Documentation/user/advanced-notation.itely: edit, rearrange.
9742
9743 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9746         findresource iso. findfont for CID CFF fonts.
9747
9748         * VERSION (PACKAGE_NAME): release 2.5.25
9749
9750         * ly/Welcome_to_LilyPond.ly: add  \version
9751
9752 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9753
9754         * Documentation/user/programming-interface.itely: move
9755         \displayMusic into its own section.
9756
9757         * Documentation/user/basic-notation.itely: finish editing.
9758
9759 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * flower/file-path.cc (find): don't throw away file_name.dir, but
9762         append to it. Fixes \include with directories.
9763
9764         * flower/include/file-path.hh (class File_path): don't derive from
9765         Array<String>.
9766
9767         * flower/include/file-name.hh (class File_name): remove to_str0()
9768
9769         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9770         Hara_kiri_engraver in separate file.
9771
9772         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9773         translation went wrong. Fixes vertically translated slurs.
9774
9775 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9776
9777         * Documentation/user/basic-notaton.itely: editing.
9778
9779 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9780
9781         * Documentation/user/macros.itexi, basic-notation.itely:
9782         add @commonprop (commonly used properties) macro.
9783
9784 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9787
9788         * scripts/lilypond-book.py (invokes_lilypond): new function
9789         (main): only run fontextract if invokes_lilypond() is true.
9790
9791         * lily/function-documentation.cc (ly_add_function_documentation):
9792         duh, use !=
9793
9794         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9795
9796         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9797
9798         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9799
9800         * lily/function-documentation.cc (ly_add_function_documentation):
9801         use scm_hash_table_p() for checking.
9802
9803 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * Documentation/user/advanced-notation.itely (Text scripts):
9806         Change nonexisting @internalsref{Text markup} to @ref{Text
9807         markup}.  Change @internalsref{Text script} to
9808         @internalsref{TextScript}.
9809
9810         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9811
9812 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9813
9814         * Documentation/user/tutorial.itely, basic-notation.itely,
9815         changing-defaults.itely: remove duplicate cindex entries
9816         that appear on the same page.
9817
9818         * scm/define-grobs.scm: change default padding for TextSpanner.
9819
9820         * Documentation/topdocs/AUTHORS.texi: update email address.
9821
9822         * Documentation/user/global.itely: add info about \include.
9823
9824 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9827         when running-from-gui.
9828
9829         * scm/editor.scm (get-editor): Add platform defaults.
9830
9831         * scm/backend-library.scm (postscript->pdf): Typo.
9832
9833 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9836
9837         * lily/font-config.cc (init_fontconfig): add warning about cache.
9838
9839 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9840
9841         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9842
9843 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9844
9845         * lily/horizontal-bracket.cc (print): Take care of the direction
9846         property so brackets above the stave point downwards. 
9847
9848         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9849         for HorizontalBracket so it doesn't end up within the stave.
9850
9851 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9852
9853         * lily/GNUmakefile (default): Typo.
9854
9855         * scm/lily.scm (PLATFORM): Export.
9856
9857         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9858         load-font-via-GS, ttftool or fopencookie is broken on windows.
9859         
9860         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9861         -dSAFER, that is broken on windows.
9862
9863 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9866         for FlexLexer.h
9867
9868         * scripts/lilypond-invoke-editor.scm: remove stray -
9869
9870 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9873         Fixes deprecation warning.
9874
9875         * flower/include/string.icc (to_string): Only inline if
9876         -DSTRING_UTILS_INLINED.
9877
9878         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9879         name.  Remove windows comment.
9880
9881         * scm/editor.scm (slashify): New function.
9882         (get-editor-command): Use it.
9883         (get-command-template): Do not alter editor command if
9884         environment value includes `%(file)s' magic.
9885
9886         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9887         (dissect-uri): Use it.
9888         (unquote-uri): Bugfix.
9889
9890 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * scm/framework-ps.scm (write-preamble): add TTF rule.
9893
9894         * Documentation/topdocs/README.texi (Top): remove note about
9895         xdelta.
9896
9897         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9898         requirement.
9899
9900         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9901         function. Figure out where FlexLexer.h lives
9902
9903         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9904         
9905 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9908         with Windows root in file name.
9909
9910         * scm/backend-library.scm (ly:system): Only redirect output (using
9911         system and shell, ugh) if /dev/null is writable.
9912
9913         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9914         windows icon.
9915
9916         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9917         on Mingw.
9918
9919         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9920         click.
9921
9922         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9923         use result of stat when available.
9924
9925         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9926         absolute file name and root.
9927
9928         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9929
9930         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9931
9932         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9933         slashes in file name.
9934
9935 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * Documentation/user/preface.itely (Preface): Run
9938         texinfo-all-menus-update.
9939
9940         * scm/editor.scm (get-editor-command): Bugfix: allow full
9941         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9942
9943         * Documentation/pictures/lilypond-48.xpm: New file.
9944
9945         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9946
9947         * ly/Welcome_to_LilyPond.ly: New file.
9948
9949         * lily/main.cc (main): Only identify if we have a terminal.
9950
9951         * scm/backend-library.scm (postscript->png)
9952         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9953         non-/bin/sh).
9954
9955 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9956
9957         * Documentation/topdocs/AUTHORS.texi: polish, update.
9958
9959 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * Documentation/user/preface.itely (Notes for version 2.6): new
9962         notes for 2.6
9963
9964         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9965         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9966         is not fully contained" warnings.
9967
9968         * lily/slur-scoring.cc (get_bound_info): remove warning.
9969
9970         * lily/staff-symbol-engraver.cc (process_music): start initial
9971         spanner in process_music(). This fixes overrides of StaffSymbol
9972         properties.
9973
9974         * scm/framework-pdf.scm (Module): remove.
9975
9976         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9977
9978         * lily/ambitus-engraver.cc: formatting cleanups.
9979
9980         * mf/feta-solfa.mf (Module): remove.
9981
9982         * ChangeLog: more details about contributions.
9983
9984 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * lily/align-interface.cc (align_elements_to_extents): warn if
9987         called too early. Fixes: disappearing-staff-lines.ly
9988
9989         * VERSION (PACKAGE_NAME): release 2.5.24
9990
9991 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * stepmake/aclocal.m4: Typo.
9994
9995         * flower/string.cc (substitute): Take two strings or two
9996         characters.  Update callers.
9997
9998 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * flower/file-name.cc (File_name): Slashify.
10001
10002         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10003
10004         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10005
10006         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10007
10008         * configure.in (gui_b): Use it.
10009
10010         * lily/lilypond.rc.in: New file.
10011
10012         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10013
10014 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10015
10016         * Documentation/user/advanced-notation.itely: edit of Text
10017         section; clarify text scripts vs. text markup.
10018
10019 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * lily/multi-measure-rest-engraver.cc
10022         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10023         separation items on start. Fixes mm rests in start of score.
10024
10025         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10026         don't access StaffSymbol if not there.
10027         Fixes: crash-staff-symbol-engraver.ly.
10028
10029         * lily/instrument-name-engraver.cc (class
10030         Instrument_name_engraver): data member first_. Create
10031         InstrumentName on start. 
10032
10033 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10034
10035         * Documentation/user/instrument-notation.itely: add guitar
10036         position.
10037
10038         * Documentation/user/introduction.itely,
10039         Documentation/user/lilypond.tely,
10040         Documentation/user/tutorial.itely: begin pruning
10041         unused (duplicated) cindex entries and misc cleanup.
10042
10043 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10044
10045         * input/test/volta-chord-names.ly: Bring the explanation up to
10046         date.
10047
10048 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10049
10050         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10051         Specify `@documentencoding utf-8' for html, ignore warnings.
10052
10053 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10054
10055         * THANKS: Added bughunters.
10056
10057 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10058
10059         * lily/main.cc: update help string for `lilypond -H'.
10060
10061         * po/fi.po: update.
10062         
10063 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10064
10065         * Documentation/user/advanced-notation.itely: minor fixes.
10066
10067 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * scm/editor.scm: New module.
10070
10071         * scm/lily.scm (gui-main): Use it.
10072
10073         * scm/framework-gnome.scm (spawn-editor): Use it.
10074
10075         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10076
10077 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * scm/framework-ps.scm (load-font-via-GS):  new function.
10080
10081         * lily/pango-font.cc (pango_item_string_stencil): add support for
10082         CID keyed font.
10083
10084         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10085
10086 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10087
10088         * Documentation/user/basic-notation.itely: add @ref.
10089
10090         * Documentation/user/advanced-notation.itely: add example
10091         of 5/8 beaming.
10092
10093 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10096
10097         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10098         going through ps2pdf wrappers.
10099
10100 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10101
10102         * Documentation/user/instrument-notation.itely: petrucci note
10103         heads: updated docu
10104
10105         * input/regression/note-head-style.ly: updated regression test;
10106         indentation fixes
10107
10108         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10109         heads as default
10110
10111         * mf/parmesan-heads.mf: minor editing; use musicological names
10112         (rather than optical description) as note head names
10113
10114         * scm/output-lib.scm: complete petrucci heads
10115
10116 2005-05-09  Pal Benko  <benkop@freestart.hu>
10117
10118         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10119         heads, but bigger)
10120
10121 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * lily/main.cc (main_with_guile): Remove no files check.
10124
10125         * lily/main.cc (ly:usage): Export to Scheme.
10126
10127         * scm/lily.scm (no-files-handler): New function.
10128
10129         * scm/lily.scm (lilypond-main): Use it.
10130
10131         * configure.in (gui_b): Add mbrtowc checking.
10132         Resurrect [utf8/]wchar.h checking.
10133
10134 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10135
10136         * Documentation/user/advanced-notation.itely (Metronome marks):
10137         Add link to the program reference for MetronomeMark
10138
10139         * Documentation/user/lilypond-book.itely (An example of a
10140         musicological document): Correct the example using psfonts 
10141
10142 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10143
10144         * po/fi.po: update after a lesson how to update entries against
10145         source.
10146         
10147         * po/TODO: document the lesson.
10148
10149 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * configure.in (gui_b): remove wcrtomb checking.
10152
10153         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10154         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10155
10156 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10157
10158         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10159         keep Scheme expressions and strings unmodified when doing the
10160         conversion to postfix notation for slurs and beams. Should
10161         hopefully solve most related conversion problems. 
10162
10163         * Documentation/user/lilypond-book.itely : Clarify and correct how
10164         to call dvips with -h psfonts.
10165
10166 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * Documentation/user/instrument-notation.itely (Entering lyrics):
10169         Typo.  Fixes build.
10170
10171 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10172
10173         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10174
10175         * Documentation/user/lilypond.tely, lilypond-book.itely,
10176         tutorial.itely: change references to 2.5.x to 2.6.x.
10177
10178         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10179         vs \lyricmode.
10180
10181         * Documentation/user/invoking.itely: remove old info about
10182         lilypond-profile.
10183
10184         * Documentation/topdocs/INSTALL.texi: remove old info about
10185         lilypond-profile, add warning about needing international fonts
10186         to build docs.
10187
10188 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * lily/include/grob-info.hh (class Grob_info): make data member
10191         private. Changes throughout.
10192
10193         * input/regression/alignment-order.ly: new file. 
10194
10195         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10196         alignAboveContext and alignBelowContext
10197
10198 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * lily/pfb.cc (LY_DEFINE): add cast.
10201
10202         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10203         matches .otf
10204         (write-preamble): warn about unknown fonts.
10205
10206         * lily/pfb.cc (Module): new function ly:otf->cff
10207
10208         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10209         (get_otf_table): new function.
10210
10211 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10214         iso. ps2png.
10215
10216 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10217
10218         * po/fi.po: apply second round of update.
10219
10220 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * scm/x11-color.scm (make-x11-color-handler): don't use
10223         #\sp. Apparently doesn't work on all platforms. 
10224
10225 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10226
10227         * Documentation/user/advanced-notation.itely, putting.itely,
10228         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10229
10230 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * VERSION (PACKAGE_NAME): release 2.5.23
10233
10234 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10237         convert to utf-8.
10238
10239         * THANKS: Add translators for this release, convert to utf-8.
10240
10241         * mf/GNUmakefile (MFTRACE_FLAGS):
10242         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10243         outdir as option (WAS: hardcoded).
10244
10245 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10248         finished_span_
10249
10250         * THANKS: add Hans Forbrich.
10251
10252         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10253
10254         * Documentation/user/basic-notation.itely (Staff symbol): document
10255         start/stop staff. Reference to ossia.ly
10256
10257         * input/test/ossia.ly: new example using stop and startStaff.
10258
10259         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10260         in other words, don't create "|" barline at start of the score.
10261         (start_translation_timestep): don't set whichBar for start of score.
10262
10263         * input/regression/staff-halfway.ly: use new functionality.
10264
10265         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10266         start and stop staff based on events.
10267
10268         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10269
10270         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10271
10272 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * Documentation/user/programming-interface.itely (How markups work
10275         internally ): remove \encoding reference.
10276
10277 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10278
10279         * scripts/convert-ly.py: Attempt to do a smarter update of 
10280         text markups from versions < 1.9.0 with arbitrary nesting.
10281
10282 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10283
10284         * po/fi.po: convert to utf-8, and update.
10285
10286 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10289
10290         * lily/*.cc: more <? >? to min/max changes
10291
10292         * lily/include/interpretation-context-handle.hh: rename
10293         Interpretation_context_handle to Context_handle.
10294
10295 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10296
10297         * input/regression/GNUmakefile (local_delete): use `find` together 
10298         with `xargs` to avoid too long argument-lists in cmd line.
10299
10300 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10301
10302         * Documentation/user/introduction.itely: updates "About this manual".
10303
10304         * Documentation/user/advanced-notation.itely,
10305         invoking.itely: minor fixes.
10306
10307 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * COPYING: add font exception. Update FSF address. 
10310
10311         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10312         should be taken without child context.
10313
10314         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10315
10316         * scm/define-markup-commands.scm (triangle): new command, as
10317         robust replacement for unicode Delta/Triangle.
10318
10319 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * ps/music-drawing-routines.ps: add fillp argument.
10322
10323         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10324
10325         * lily/font-config.cc (init_fontconfig): don't add cff/
10326
10327         * VERSION (PACKAGE_NAME): release 2.5.22
10328
10329         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10330
10331         * lily/grace-engraver.cc (consider_change_grace_settings): use
10332         is_alias(). Fixes problem with CueVoice grace notes. 
10333
10334         * lily/simultaneous-music-iterator.cc (construct_children): call
10335         Music_iterator::quit() for iterators that start out invalid. This
10336         fixes indefinitely continuing contexts.
10337
10338         * buildscripts/substitute-encoding.py: new file
10339
10340         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10341         missing @end 
10342
10343         * scripts/lilypond-book.py (write_if_updated): print file name.
10344
10345         * Documentation/user/basic-notation.itely (Explicitly
10346         instantiating voices): idem.
10347
10348         * Documentation/user/advanced-notation.itely (Text spanners):
10349         remove stray { } 
10350
10351         * lily/context.cc (default_child_context_name): the default child
10352         is now first in accepts_list_.
10353
10354         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10355         \defaultchild to all relevant contexts.  This fixes:
10356         drums-pitch.ly.
10357
10358         (Probably also fixes similar problems with ancient
10359         transcriptions getting CueVoices instead of the desired voices.)
10360  
10361         * lily/context-def.cc (get_default_child): new function.
10362         (get_accepted): place default child in front of list.
10363
10364         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10365
10366         * lily/include/context-def.hh (struct Context_def): add
10367         default_accept_
10368
10369 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10370
10371         * scm/define-grobs.scm: remove "remove-first" line, since
10372         the absent property is set to #f anyway.
10373
10374         * Documentation/user/basic-notation.itely,
10375         advanced-notation.itely, instrument-notation.itely: minor
10376         fixes.
10377
10378         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10379
10380         * Documentation/user/advanced-notation.itely,
10381         changing-defaults.itely: consolidate Text stuff in
10382         advanced notation.
10383
10384         * Documentation/user/global.itely: better docs for \header.
10385
10386         * Documentation/user/putting.itely: new chapter; placeholder
10387         for future expansion.
10388
10389         * Documentation/user/examples.itely: moved "suggestions for
10390         writing LP files" section into putting.itely.
10391
10392         * Documentation/user/lilypond.itely: added new chapter,
10393         fixed the short table of contents.
10394
10395 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10398         infinity for unfeasible beams.
10399
10400         * make/lilypond.fedora.spec.in (Group): idem.
10401
10402         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10403
10404         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10405
10406         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10407         fonts directly.
10408
10409         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10410
10411         * mf/GNUmakefile: remove all CFF rules.
10412
10413         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10414
10415         * lily/open-type-font-scheme.cc (LY_DEFINE):
10416         new function ly:otf-font-table-data.
10417         (LY_DEFINE): new function otf-font?
10418
10419 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10422         ($(outdir)/Fontmap.lily): idem.
10423
10424         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10425         for PFAEmmentaler-XXX.pfa. 
10426
10427         * Documentation/user/music-glossary.tely (accidental): NL
10428         translation of accidental.
10429
10430 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * flower/include/international.hh: Bugfix: include "string.hh".
10433
10434         * lily/include/mingw-compatibility.hh: New file.
10435
10436         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10437
10438         * configure.in: Search for mingw wcrtomb library.
10439
10440 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10441
10442         * scripts/convert-ly.py: Bug fix
10443
10444         * Documentation/user/changing-defaults.itely (Common tweaks):
10445         Added example where the context has to be specified explicitly
10446         (MetronomeMark). 
10447
10448 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10449
10450         * scripts/lilypond-book.py (ly_options): set timing to #f for
10451         notime option.
10452
10453         * scripts/convert-ly.py (conv): typo.
10454
10455         * flower/*.cc: remove <? and >?
10456         
10457         * lily/*.cc: remove <? and >?
10458
10459         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10460         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10461         editor.
10462
10463 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * lily/part-combine-engraver.cc: add space to variable list.
10466
10467 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10468
10469         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10470         remove-first to false (matches docs)
10471
10472         * Documentation/user/advanced-notation.itely: corrected docs
10473         concerning remove-first.
10474
10475 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10476
10477         * lily/part-combine-engraver.cc: make sure that the relevant
10478         properties are included in the documentation.
10479
10480 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10481
10482         * Documentation/user/lilypond-book.itely: Bernard's docs
10483         for \betweenLilyPondSystem.
10484
10485 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486
10487         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10488         remarks.
10489
10490 2005-04-28  Pal Benko  <benkop@freestart.hu>
10491
10492         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10493         only on vertical lines of flexa shape, and use a constant
10494         thickness value for horizontal lines (patch slightly modified by
10495         Jürgen Reuter)
10496
10497         * lily/include/mensural-ligature.hh: make 2 comments clearer
10498
10499 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10500
10501         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10502         to need_extra_horizontal_space; bugfix: use class scope to avoid
10503         global namespace pollution
10504
10505         * Documentation/user/instrument-notation.itely (ligatures): added
10506         comment on possible future syntax change and how to work around
10507
10508         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10509         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10510         intervals (fixes agnus dei example)
10511
10512         * Documentation/user/instrument-notation.itely (white mensural
10513         ligatures): selected a more illustrative example
10514
10515 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10516
10517         * Documentation/index.html.in: specify utf-8 charset in meta content.
10518
10519 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10522         empty 2nd page for single page.
10523
10524         * scm/lily.scm: remove p&c definitions.
10525
10526         * po/zh_TW.po (Module): new translation.
10527
10528         * lily/lily-guile.cc (ly_chain_assoc): remove.
10529
10530         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10531         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10532
10533 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * lily/beaming-info.cc: remove infinity_i
10536
10537         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10538
10539 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10540
10541         * Documentation/user/basic-notation.itely,
10542         instrument-notation.itely, advanced-notation.itely,
10543         changing-defaults.itely: minor fixes.  Added docs
10544         for colors to advanced-notation.itely.
10545
10546         * Documentation/user/advanced-notation.itely: fixed compile
10547         problem and added Bernard's x11-color doc patch.
10548
10549 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10552         alright this time round.
10553
10554 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * Documentation/topdocs/INSTALL.texi (Top): idem.
10557
10558         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10559
10560         * VERSION (MAJOR_VERSION): release 2.5.21
10561
10562         * scm/output-ps.scm (grob-cause): bugfix.
10563
10564 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * cygwin/*: Update.
10567
10568         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10569         stuff.
10570
10571         * scm/output-ps.scm (grob-cause): Bugfix.
10572
10573         * scm/lily.scm (ly:load): Remove x11-color.
10574
10575         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10576         quote executable, fixes getting version from program --with
10577         --options.
10578         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10579         $ac_exeect.
10580
10581         * Documentation/user/GNUmakefile: Only build music-glossary with
10582         rendered lilypond snippets during web.
10583
10584 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * po/de.po: update.
10587
10588         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10589
10590 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10591  
10592         * scripts/abc2ly:
10593         second title line append with punctuation dash character;
10594         encode abc2ly python strings in utf-8
10595        
10596 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10597
10598         * scripts/abc2ly fix chords (again)
10599  
10600 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10601
10602         * scm/x11-color.scm: new file
10603         All x11 color names can be accessed with:
10604         #(x11-color 'ColorName),
10605         #(x11-color "ColorName") or:
10606         #(x11-color "color name")
10607         If the x11 color name is not recognised then it defaults
10608         to black
10609
10610         * scm/lily.scm: amended to call scm/x11-color.scm
10611
10612 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * Documentation/user/invoking.itely (Reporting bugs): comment out
10615         reference to online PNG bug repository.
10616
10617 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * lily/translator-scheme.cc (ly:translator-property): Remove.
10620         Update callers.
10621
10622         * lily/context-scheme.cc (ly:context-now): Move from translator.
10623         Update callers.
10624
10625 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * input/regression/grid-lines.ly (skips): refine example.
10628
10629         * scm/define-context-properties.scm
10630         (all-user-translation-properties): doc autoBeamCheck
10631
10632         * input/regression/grid-lines.ly (Module): new file.
10633
10634         * lily/grid-point-engraver.cc (Module): new file.
10635
10636         * lily/grid-line.cc (Module): new file.
10637
10638         * lily/grid-line-span-engraver.cc (Module): new file.
10639
10640         * lily/grid-line-interface.cc (Module): new file.
10641
10642 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10645         missing parameter, actualy cdr through list.  Actually return a
10646         list with ENTRY removed (was '()).
10647
10648         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10649         opened.
10650         (do_conversion): Fix printing of continuation comma.
10651
10652         * Documentation/user/advanced-notation.itely (Beam formatting):
10653         Remove refbugs about compound time and mixed duration.
10654
10655         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10656         modulo moments explicitely.
10657
10658         * lily/moment.cc (operator %): New function.
10659
10660         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10661
10662         * lily/translator-scheme.cc (ly:translator-now,
10663         ly:translator-property): New function.
10664
10665         * scm/auto-beam.scm (default-auto-beam-check): New function.
10666
10667         * lily/auto-beam-engraver.cc (test_moment): Use it.
10668
10669         * flower/rational.cc (operator %): Bugfix.
10670
10671 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10672
10673         * scripts/abc2ly: Bugfix
10674
10675 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10678         %'s on EndFont comment.
10679
10680         * lily/ledger-line-spanner.cc: some more words of explanation.
10681
10682 2005-04-20  John Williams <williams@tni.com>  
10683         
10684         * scripts/lilypond-book.py: htmlquote bugfix.
10685         Allow snippets to be given distinct filenames.
10686         Allow the default alt text to be overridden.
10687
10688 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10689
10690         * ly/performer-init.ly: Bugfix
10691
10692         * THANKS: Added bughunters.
10693
10694 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10697
10698         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10699         position (was: use modulo measure length).
10700
10701         * configure.in (no gui_b): Remove optional gtk+ requirement.
10702
10703 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * Documentation/user/basic-notation.itely (Pitches): add
10706         LedgerLineSpanner.
10707
10708         * lily/dynamic-engraver.cc (process_music): set right bound to
10709         script if present. Else, do not set.
10710         (acknowledge_grob): only set right bound of finished spanner to
10711         note column if no other bound is set.
10712
10713         * python/lilylib.py (make_ps_images): switch back to png16m.
10714         
10715 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10718         writing up to date file.  Add dvips usage suggestion.
10719
10720         * scripts/convert-ly.py: Fix error message.
10721         Print usage if no files on command line.
10722         (usage): Add example usage.
10723
10724         * input/test/compound-time.ly: New file.
10725
10726         * input/test/circle.ly: New file.
10727
10728         * Documentation/topdocs/NEWS.tely: Use them.
10729
10730         * input/test/boxed-stencil.ly: Remove \score.
10731
10732         * buildscripts/mf-to-table.py (base): Add .log dependency.
10733
10734         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10735         pfa's.  Add .log dependency
10736
10737         * scm/define-markup-commands.scm (lower): New command.
10738
10739         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10740         make it default.
10741
10742 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10745         also to finished cresc as right bound. This fixes:
10746         skip-string-decresc.ly
10747
10748         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10749         relative_coordinate if extent is empty.
10750
10751         * lily/stem.cc (width_callback): determine correct extent if flag
10752         is not there. This fixes slur-no-flag.ly
10753
10754         * lily/grace-engraver.cc (consider_change_grace_settings): new
10755         function.
10756         (initialize): also consider_change_grace_settings() on
10757         initialization. Fixes large grace notes at start of score.
10758
10759         * lily/break-align-interface.cc (do_alignment): don't translate if
10760         total_extent is empty.
10761
10762         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10763
10764 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10767         with slash.
10768
10769 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * stepmake/aclocal.m4: Remove tfm_path.
10772
10773 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10774
10775         * scm/music-functions.scm (markup-expression->make-markup): fix
10776         bug with cons arguments of markup commands.
10777         (music->make-music): fix music expression property list building
10778
10779 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * aclocal.m4: Massage package names.
10782
10783         * SCons updates.
10784
10785 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * VERSION (PACKAGE_NAME): release 2.5.20
10788
10789         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10790         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10791
10792         * lily/percent-repeat-engraver.cc (try_music): add measure before
10793         next_moment to future processing moment. Fixes:
10794         percent-repeat-mm-rest.ly
10795         (process_music): don't add moment for 2nd time.
10796
10797         * input/regression/repeat-percent.ly: add mmrests as extra test.
10798
10799         * lily/axis-group-engraver.cc (acknowledge_grob): read
10800         keepAliveInterfaces to decide what to kill.
10801
10802         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10803         percent-repeat-interface to keepAliveInterfaces. This fixes
10804         percent-repeat-harakiri.
10805
10806 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * SCons updates.
10809
10810 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10811
10812         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10813
10814         * aclocal.m4: remove --enable-tfm-path configure option
10815
10816         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10817
10818         * scm/backend-library.scm (postscript->png): newline after
10819         finishing command.
10820
10821         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10822         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10823
10824         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10825
10826         * lily/score.cc (default_rendering): use Music_output too.
10827
10828         * input/test/chord-names-languages.ly (Module): rename file.
10829
10830         * lily/text-spanner.cc: add bound-padding.
10831
10832         * lily/paper-book.cc (systems): accept Paper_score
10833         iso. Paper_system vector. 
10834
10835         * input/regression/line-arrows.ly: new file.
10836
10837         * lily/paper-score.cc (process): run get_paper_systems() only once.
10838
10839         * lily/line-spanner.cc (line_stencil): add arrows.
10840
10841 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10842
10843         * lily/line-interface.cc (make_arrow): new function. 
10844         (arrows): idem.
10845
10846 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10847
10848         * input/test/chord-names-german.ly: update for italian/french
10849         chords.
10850         
10851         * Documentation/user/instrument-notation.itely (Printing chord
10852         names): update.
10853
10854 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * lily/include/paper-score.hh (class Paper_score): remove unused
10857         prototypes.
10858
10859         * lily/book.cc (process): add -COUNT to midi output.
10860
10861         * lily/score.cc (book_rendering): remove outname argument
10862         (book_rendering): return list of Music_outputs. 
10863
10864         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10865
10866         * lily/book.cc (process): loop over Music_outputs returned from
10867         Score::book_rendering().
10868
10869         * lily/*.cc (width_callback): remove spurious "unused" warnings
10870         for assert (axis==[XY]_AXIS); 
10871
10872         * lily/include/music-output.hh (class Music_output): smobify class.
10873
10874         * lily/include/paper-score.hh (class Paper_score): make members
10875         private.
10876
10877         * lily/performance.cc (process): return #f iso. #<undefined>. This
10878         prevents #<undefined> leaking into GUILE-userspace.
10879
10880 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10881
10882         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10883
10884 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10885
10886         * scm/chord-name.scm : support for italian and french
10887         chords names.
10888
10889         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10890         a space defined by chordPrefixSpacer when the root name is
10891         direclty followed by a prefix.
10892
10893         * ly/engraver-init.ly : chordPrefixSpacer       
10894         * scm/define-context-properties.scm : chordPrefixSpacer
10895         * ly/property-init.ly : italianChords, frenchChords 
10896
10897 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * mf/feta-din.mf: Remove.
10900
10901         * mf/GNUmakefile (fontdir): Bugfix.
10902
10903         * mf/SConstruct: Some updates.
10904
10905         * SConstruct: Require pkg-config.
10906         (test_program): Bugfix for double digit version compares, use
10907         integer (not string-) compare.
10908         Optionally require gs 8.14.
10909
10910         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10911
10912         * lily/*: s/ifdef HAVE_*/if have/.
10913
10914         * SConstruct (test_lib): New function.  Update pkg-config and some
10915         other requirements.
10916
10917         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10918         freetype, pangof2t.
10919
10920 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * po/lilypond.pot, ...: Update using bison-CVS.
10923
10924         * python/lilylib.py (make_ps_images): Fixo.
10925
10926 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * python/lilylib.py (make_ps_images): typo.
10929
10930         * configure.in (gui_b): make bison optional.
10931
10932         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10933
10934 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10935
10936         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10937         with one parameter can be defined in a LaTeX file when processed
10938         by lilypond-book this will be evaluated between the systems of
10939         a multi-system score. The parameter is the number of systems processed.
10940
10941 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * python/lilylib.py (make_ps_images): Escape newline.
10944
10945         * Documentation/user/music-glossary.tely: Run
10946         texinfo-all-menus-update.
10947
10948 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * scm/lily-library.scm (old-relative-not-used-message)
10951         (version-not-seen-message): Add input-file-name-location to message.
10952
10953         * lily/parser.yy (lilypond): Add token aliases.
10954
10955         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10956         not confuse with alteration.
10957         (alteration): Add.
10958
10959 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * python/lilylib.py (make_ps_images): use -dEPSCrop
10962
10963         * VERSION (PACKAGE_NAME): release 2.5.19 
10964
10965         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10966         only put xrefs in info documentation.
10967
10968         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10969         .pdf rule to tex-rules.make.
10970
10971         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10972         from -systems.* output.
10973
10974         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10975         directly, remove -$(PAGESIZE) target.
10976
10977         * input/test/embedded-postscript.ly: update.
10978
10979 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10982
10983         * Documentation/user/changing-defaults.itely (Font selection):
10984         document font-name.
10985
10986         * input/regression/font-name.ly: show Pango fonts for
10987         font-name. Update example. 
10988
10989         * lily/pango-select.cc (properties_to_pango_description): don't
10990         convert symbol font-size to number, but use to lookup.
10991
10992         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10993
10994         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10995         (NAME . FILE-NAME) tuples for font descriptions. 
10996         (write-preamble): display BeginFont DSC comments.
10997
10998         * python/fontextract.py (write_extracted_fonts): new file. Extract
10999         font resources from a PS file.
11000
11001         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11002         (Compile_error.process_include): do_file returns chunks.
11003
11004         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11005
11006         * make/lysdoc-targets.make: .texi is .PRECIOUS
11007
11008         * scripts/lilypond-book.py (write_if_updated): new function.
11009
11010 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11013
11014 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11015
11016         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11017
11018         * input/regression/markup-syntax.ly: remove \score.
11019
11020         * scm/define-markup-commands.scm (draw-circle): add fill argument
11021
11022         * scm/stencil.scm (make-circle-stencil): add fill argument
11023
11024         * ps/music-drawing-routines.ps: add fill argument.
11025
11026         * ly/performer-init.ly: add CueVoice to MIDI too.
11027
11028         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11029         EndEPSF.
11030
11031         * input/regression/markup-eps.ly: new file.
11032
11033         * scm/framework-ps.scm (write-preamble): change order: vars should
11034         be inited before procedures.
11035
11036         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11037         for EPS files.
11038
11039         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11040
11041 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * configure.in (gui_b): add check for ghostscript 8.15
11044
11045 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11048         start of line. Fixes cresc-after-newline.ly
11049
11050         * lily/source-file.cc (file_line_column_string): use get_column().
11051
11052 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11055
11056 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * lily/*: use message () iso progress_indication () for messages.
11059         Revise/uniformise user messages.
11060
11061         * flower/warn.cc (progress_indication): New function.
11062         (message): Use it.  Fixes newline problems.
11063
11064         * config.make.in (webdir): Sort out install dirs.
11065
11066         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11067
11068         * python/lilylib.py (command_name): Bugfix.
11069         (make_ps_images):
11070
11071 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11072
11073         * lily/main.cc: --help says what types of backends are availabe
11074
11075 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         Fix ./VERSION dependency, and without need to reconfigure.
11078
11079         * lily/main.cc (setup_paths): Update.
11080
11081         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11082
11083         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11084
11085         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11086         Add \line for some simplistic cases.
11087
11088         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11089
11090 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11091
11092         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11093         to compile LY files (useful for adding eg. "-I" args)
11094         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11095         2Gnome command for gnome backend.
11096         (LilyPond-command-formatgnome): call the 2Gnome command. key
11097         binding: C-c C-g
11098
11099 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11102         depend on all PNG images.
11103
11104 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * GNUmakefile.in: Bugfix: also link .map files.
11107
11108 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11109
11110         * scm/music-functions.scm (music->make-music): generate 
11111         a (make-music ...) sexpr from a music expression.
11112         (display-scheme-music): use guile pretty printer to display the
11113         make-music sexpr.
11114
11115 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * ly/engraver-init.ly: reindent.
11118         Add CueVoice.
11119
11120         * scm/music-functions.scm (music-pretty-string): handle moments
11121         too.
11122         (music-pretty-string): only print non-empty lists.
11123         (cue-substitute): create CueVoice context, which has smaller type.
11124
11125         * lily/moment-scheme.cc (LY_DEFINE): new methods
11126         ly:moment-grace-{numerator,denominator}
11127
11128         * lily/context-handle.cc: remove quit() method. 
11129
11130         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11131         (init_fontconfig): success is 0, not !0
11132
11133 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * mf/feta-nummer-code.mf (code): add plus glyph.
11136
11137         * lily/tie.cc (print): idem.
11138
11139         * lily/slur.cc (print): don't use thickness property for
11140         slur shape-thickness.
11141
11142         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11143         while adding stencils.
11144
11145         * scm/define-markup-commands.scm (with-color): with-color markup
11146         command.
11147         (whiteout): new markup command 
11148         (filled-box): new markup command
11149
11150 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11153         test for PDF docs.
11154
11155         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11156         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11157         
11158         Notes for tetex-3.0 make web:
11159            psclean.map: s/uhv8a/uhvr8a/
11160            config.ps add:
11161                 p +psfonts_t1.map
11162                 p +psclean.map
11163                 p +typeface.map
11164
11165 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11166
11167         * scm/music-functions.scm (music-pretty-string): fix bug with
11168         string argument.
11169
11170 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11171
11172         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11173
11174 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11177         only process options if they're there.
11178         (write_file_map): add version-seen? to snippet-map.ly
11179
11180 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11181
11182         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11183         formatting cleanups.
11184
11185         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11186         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11187
11188 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11191         name directly.
11192
11193         * lily/main.cc (setup_paths): either add mf/out to search path or 
11194         fonts/{otf,type1,etc}
11195         
11196         * lily/font-config.cc (init_fontconfig): either add mf/out to
11197         FontConfig or fonts/{otf,type1,etc}
11198
11199         * GNUmakefile.in: don't put mf/ link in share/ dir.
11200
11201         * lily/staff-spacing.cc: move same-direction-correction to
11202         note-spacing-interface
11203
11204         * scm/lily.scm (lilypond-main): use variable argument count for
11205         exception handler.
11206
11207         * lily/font-config.cc (init_fontconfig): add operator pacification
11208         message.
11209
11210         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11211
11212         * buildscripts/gen-emmentaler-scripts.py (i): generate
11213         PFAEmmentaler as well.
11214
11215         * scm/framework-ps.scm (munge-lily-font-name): new function
11216         (write-preamble): hack: insert PFA equivalent of CFF into
11217         .PS. This makes LilyPond output printable on normal PS printers
11218         again.
11219
11220         * buildscripts/gen-emmentaler-scripts.py (i): generate
11221         PFAEmmentaler.pfa aswell.
11222
11223 2005-04-06  John Williams <williams@tni.com>  
11224         
11225         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11226         
11227 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * scm/page-layout.scm (default-page-make-stencil): always combine
11230         the header stencil, even if empty. This prevents the body text to
11231         reach up to the margins.
11232
11233         * po/rw.po (Module): new file, for Kinyarwanda.
11234
11235         * input/test/spacing-optical.ly (Module): new file.
11236
11237         * lily/staff-spacing.cc: add same-direction-correction
11238
11239 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * Documentation/user/introduction.itely (Engraving): Comment-out
11242         non-existent file.
11243
11244 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * scm/define-grob-properties.scm (all-user-grob-properties): add
11247         same-direction-correction
11248
11249         * VERSION: release 2.5.18
11250
11251 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11254         dereferencing.  Fixes make web.
11255
11256         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11257         errno.h.
11258
11259         * Documentation/user/: Fix links.
11260
11261 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * lily/text-interface.cc (Module): rename from text-item.cc
11264
11265         * input/regression/apply-output.ly (texidoc): function naming fix.
11266
11267         * lily/time-signature-performer.cc (derived_mark): new function.
11268
11269         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11270
11271         * scripts/lilypond-book.py (find_linestarts): new function.
11272         (find_toplevel_snippets): keep track of line numbers.
11273
11274         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11275         all key changes.
11276
11277         * ly/declarations-init.ly (partCombineListener): use
11278         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11279
11280         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11281
11282 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * lily/text-item.cc: Fix link.
11285
11286         * Documentation/user/changing-defaults.itely (Changing defaults):
11287         Fix programs reference links.
11288
11289         * Documentation/user/music-glossary.tely: Convert to utf-8.
11290
11291 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * make/lilypond-vars.make: remove TEXMF from variables.
11294         remove DEB_BUILD pk font variables.
11295         remove GUILE_LOAD_PATH
11296         remove TeX memory vars.
11297
11298 2005-04-04  Werner Lemberg  <wl@gnu.org>
11299
11300         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11301
11302 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * ps/lilyponddefs.ps: remove reencode-font
11305
11306         * lily/simple-spacer.cc (add_columns): also compare
11307         directly. Column rank doesn't distinguish between broken and
11308         unbroken columns. This fixes large spaces before time sig changes.
11309
11310         * Documentation/user/point-and-click.itely: document ly:set-option.
11311
11312         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11313         point_and_click_global is set.
11314
11315         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11316         ly:set-option argument.
11317
11318 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * GNUmakefile.in: Include symlinks in webball.
11321
11322         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11323         source dir for split and non-split manuals.
11324
11325         * Documentation/user/*y: Fix @uref/@inputfile links for
11326         split/non-split HTML documents.
11327
11328         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11329         .ps.gz.
11330         
11331 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * GNUmakefile.in: Add newline.
11334
11335 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11336
11337         * tex/lilyponddefs.tex: use color instead of xcolor
11338         * scm/output-tex.scm: minor editing
11339
11340 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11341
11342         * scm/music-functions.scm (display-scheme-music): pretty printer
11343         for music expressions.
11344
11345 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * buildscripts/install-info-html.sh (index_file): Fix link.
11348
11349 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11352
11353         * Documentation/index.html.in: Add size estimates with some big pages.
11354
11355         * Documentation/user/tutorial.itely (Running LilyPond for the
11356         first time): Add/replace some @rglos links.  TODO: add more
11357         @rglos links in tutorial, test non-intrusiveness (.css).
11358
11359         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11360         annoying's indication of referencing external document.
11361
11362         * Documentation/user/GNUmakefile: Split version of glossary too.
11363         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11364         links, not only for html.
11365
11366         * Documentation/user/introduction.itely: Fix some links for other
11367         than html, do not use `here' as link name.
11368
11369 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11372         @glossaryref.
11373
11374 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11375
11376         * scm/page-layout.scm (default-page-make-stencil): only add header
11377         if existing and not empty. Fixes spurious programming error.
11378
11379         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11380
11381 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11382
11383         * scm/output-tex.scm: implement {re,}setcolor
11384         * tex/lilyponddefs.tex: use color package
11385
11386 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11389         additions to website.
11390
11391         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11392
11393         * Documentation/user/macros.itexi: Fix @usermanref html links in
11394         split documents: use @inforef.
11395
11396 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11397
11398         * Documentation/user/programming-interface.itely: minor fix.
11399
11400         * Documentation/user/advanced-notation.itely: added info to
11401         Metronome markings.
11402
11403 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11406         use box-stencil.  Remove y-padding argument.
11407         (make-stencil-circler): New function.
11408
11409         * buildscripts/lilypond-words.py (F): 
11410         * elisp/SConscript (a): 
11411         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11412         * vim/SConscript (a): 
11413         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11414
11415         * lily/general-scheme.cc: Build fix.
11416
11417         * scm/markup.scm:
11418         * input/regression/markup-scheme.ly: 
11419         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11420
11421         * scm/stencil.scm (make-circle-stencil): New function.
11422
11423         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11424         name (was cicle).  Update callers.
11425         (circle): New markup command, similar to box.
11426
11427         * scm/stencil.scm (circle-stencil): New function.
11428
11429 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11430
11431         * configure.in: Detect libutf8/wchar.h variant.
11432
11433         * stepmake/aclocal.m4: Modify shared size test.
11434
11435 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11438
11439 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11442         
11443         * VERSION (PACKAGE_NAME):  release 2.5.17
11444
11445 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * scm/backend-library.scm (postscript->png): Fix comment and png
11448         message.
11449
11450         * GNUmakefile.in (link-tree): Fix locales.
11451
11452 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454         * lily/stencil-scheme.cc (LY_DEFINE): change to
11455         ly:stencil-aligned-to, non mutating.
11456
11457         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11458
11459         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11460
11461         * lily/quote-iterator.cc (derived_mark): call
11462         Music_wrapper_iterator::derived_mark() too.
11463
11464         * lily/grace-engraver.cc (derived_mark): change signature, add
11465         const.
11466
11467 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * SConstruct (symlink): 
11470         * GNUmakefile.in (link-tree): Add scripts to prefix.
11471
11472         * lily/general-scheme.cc (ly:effective-prefix): New function.
11473
11474         * scm/backend-library.scm (postscript->png): Use it.
11475
11476 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * lily/paper-score.cc (process): don't delete grobs after
11479         producing stencils. 
11480
11481         * scm/part-combiner.scm (determine-split-list): switch off
11482         debugging info.
11483
11484         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11485         if available.
11486
11487         * scm/define-context-properties.scm
11488         (all-user-translation-properties): add stringNumberOrientations.
11489
11490         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11491         so fingering and string-numbers are separately controlled.
11492
11493 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11496         not use debugging.
11497
11498 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11501
11502         * config.hh.in: add HAVE_FONTCONFIG.
11503
11504         * Documentation/user/instrument-notation.itely (String number
11505         indications): new node.
11506
11507         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11508
11509         * lily/new-fingering-engraver.cc (add_string): new function. 
11510         (acknowledge_grob): accept string-number-event as well.
11511
11512         * scm/define-markup-commands.scm (circle): new markup command.
11513
11514         * scm/output-lib.scm (print-circled-text-callback): new function.
11515
11516         * lily/GNUmakefile: move ifeq after include stepmake.make.
11517
11518 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * config.make.in (HAVE_LIBKPATHSEA_SO):
11521         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11522
11523         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11524         add KPATHSEA_LIBS.
11525
11526         * debian/watch: 
11527         * debian/control: Update.
11528
11529 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * input/test/title-markup.ly (spaceTest): remove.
11532
11533         * input/test/embedded-tex.ly (Module): remove.
11534
11535         * input/test/music-box.ly: use 'name property, not ly:music-name.
11536
11537         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11538
11539         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11540
11541 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11544         about xdeltas.  Add information about CVS.
11545
11546         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11547         gracefully handle failed files.
11548
11549         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11550
11551         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11552         small fixes.
11553
11554         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11555         No unnecessarily specific i18n messages.  Remove stray `1'.
11556
11557 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11560         documentencoding
11561
11562         * scm/documentation-lib.scm (texi-file-head): set utf-8
11563         documentencoding.
11564
11565         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11566         Delta, not the Symbol one. 
11567
11568         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11569         for the .map file.
11570
11571         * Documentation/topdocs/INSTALL.texi (Top): add running
11572         requirement as compilation requirement.
11573
11574 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * buildscripts/mutopia-index.py (headertext): add h1 header and
11577         utf-8 charset meta field.
11578
11579         * input/GNUmakefile: prune example list.
11580
11581         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11582         options.
11583
11584         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11585         extent for visible stems.
11586
11587         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11588
11589 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11592
11593         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11594
11595 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11596
11597         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11598         pass inf/nan into slur scoring.
11599
11600         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11601         page.
11602
11603         * scripts/abc2ly.py (dump_voices): use alphabet().
11604
11605 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11606         
11607         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11608
11609 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11610         
11611         * flower/include/virtual-methods.hh: simplify. Patch by
11612
11613 2005-03-25  John Williams <williams@tni.com>  
11614
11615         * scripts/lilypond-book.py (main): add png for HTML too, guess
11616         only if necessary. 
11617
11618 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11619
11620         * Documentation/topdocs/INSTALL.texi: now recommends
11621         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11622
11623         * Documentation/user/basic-notation.itely,
11624         Documentation/user/tutoria.itely: warn about
11625         only one (phrasing) slur at once.
11626
11627 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11628
11629         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11630
11631 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11632
11633         * Documentation/user/basic-notation.itely: fixed info about
11634         ending a (de)cresc.
11635
11636         * Documentation/user/lilypond-book.itely: fixed
11637         lilypond-book filter example and warned about not doing
11638         --filter and --process at the same time.
11639
11640 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11641
11642         * lily/parser.yy (bass_number),
11643         Documentation/user/instrument-notation.itely (Figured bass): 
11644         Add the possibility to use text markup in figured bass. 
11645
11646 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11647
11648         * Documentation/user/global.itely: added info about naming
11649         identifiers and breakbefore.
11650
11651         * Documentation/user/invoking.itely: added info about batch
11652         processing files with convert-ly, removed references to TeX
11653         in the jail section.
11654
11655         * Documentation/user/examples.itely: possibly fixed piano
11656         dynamics.
11657
11658         * Documentation/user/advanced-notation.itely: added info
11659         about removing other types of Staff.
11660
11661         * Documentation/user/instrument-notation.itely: possibly
11662         fixed piano staff line switch.
11663
11664         * Documentation/user/changing-defaults.itely: added info
11665         about using normal font in titles.
11666
11667 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * VERSION (PATCH_LEVEL): release 2.5.16
11670
11671         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11672         explicitly.
11673
11674 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11677         whitespace.
11678
11679         * python/lilylib.py (make_ps_images):
11680         * scm/backend-library.scm (postscript->pdf, postscript->png):
11681         Quote file name.  Use format rather than string-append juggling.
11682
11683 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * python/lilylib.py (make_ps_images): add x to -g argument. 
11686
11687         * lily/key-performer.cc (create_audio_elements): don't use
11688         scm_eval_string. Check for minor 3rd directly.
11689   
11690         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11691         (sarabandeCelloGlobal): key is D minor, not F major.
11692
11693 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         Fix truncated --png output (Peter Danenberg).
11696         
11697         * python/lilylib.py (make_ps_images):
11698         * scripts/ps2png.py (copyright): Grok --papersize option.
11699
11700         * scm/backend-library.scm (postscript->png): Add parameter
11701         PAPERSIZE.  Update callers.
11702
11703         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11704         Fixes symbol placement.
11705
11706         * lily/spanner.cc: 
11707         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11708         <libc-extension.hh>).
11709
11710 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * Nitpick run.
11713
11714         * buildscripts/fixcc.py: Update.
11715
11716         Builddir run fixes.
11717
11718         * HACKING (datadir): Add VERSION.
11719
11720         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11721         higher up.
11722
11723 2005-03-15  Werner Lemberg  <wl@gnu.org>
11724
11725         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11726         diagonal stem doesn't become thinner.
11727
11728 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * buildscripts/fixcc.py: Fixes (Werner).
11731
11732 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733
11734         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11735         Emmentaler/Aybabtu.
11736
11737         * GNUmakefile.in: fix lilypond-words path.
11738
11739         * po/tr.po: update to 2.3.21
11740
11741         * lily/new-fingering-engraver.cc (position_scripts): take priority
11742         from head position.
11743
11744         * input/regression/finger-chords-order.ly (texidoc): new file.
11745
11746 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * make/ly-rules.make: 
11749         * stepmake/aclocal.m4: 
11750         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11751
11752         * buildscripts/fixcc.py (rules): Leave space after operator.
11753
11754 2005-03-14  Werner Lemberg  <wl@gnu.org>
11755
11756         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11757         top of the glyph with smooth curve.
11758
11759 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11760
11761         * Documentation/user/global.itely (Page layout): remove
11762         printpagenumber.
11763
11764 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11765
11766         * input/regression/mensural-ligatures.ly: new file (with examples
11767         compiled by Pal Benko).
11768
11769         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11770         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11771         musicglyph access.  Many small beautifications in ancient
11772         examples.
11773
11774         * input/test/divisiones.ly: fixed indentation; small
11775         beautifications
11776
11777         * ly/engraver-init.ly: added FIXME comment
11778
11779         * scripts/lilypond-book.py,
11780         Documentation/user/lilypond-book.itely: added music fragment
11781         option "packed" to lilypond-book
11782
11783         * Documentation/user/instrument-notation.itely: Bugfix: added
11784         missing LedgerLineSpanner color setting in several places.  Added
11785         music fragment option "packed" to VaticanaContext example.
11786
11787 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * scm/define-grobs.scm (all-grob-descriptions): switch off
11790         Hyphen_spanner::set_spacing_rods 
11791
11792         * lily/lyric-hyphen.cc (print): add padding between syllable and
11793         hyphen.
11794         (print): shorten hyphen in tight situations (determine using
11795         minimum-length)
11796
11797         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11798         0.4pt.
11799
11800 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11803
11804         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11805         header/footer markings for regression-test.
11806
11807         * scm/backend-library.scm (output-scopes, header-to-file): Move
11808         from framework-tex.scm.
11809
11810         * scm/framework-ps.scm (output-framework)
11811         (output-preview-framework):
11812         * scm/framework-eps.scm (output-classic-framework)
11813         (output-framework): Use it.  Fixes collated files.
11814
11815 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * input/sakura-sakura.ly: 
11818         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11819
11820         * buildscripts/guile-gnome.sh: Update.
11821
11822         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11823
11824         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11825
11826 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11829         culprit: always exit the loop if we find a rod, even if it has
11830         distance < 0. 
11831
11832         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11833         algorithm.
11834
11835         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11836         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11837
11838         * scm/output-svg.scm (dashed-line): new  function body.
11839         
11840         * GNUmakefile.in: create .htaccess.
11841
11842 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11845
11846 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * VERSION (PACKAGE_NAME): release 2.5.15
11849
11850         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11851
11852         * scm/framework-svg.scm (output-framework): put scaling in
11853         document header. Apply scaling only once.
11854         (output-framework): dump page size in px, not mm. 
11855
11856         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11857         from font-size.
11858
11859         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11860         ly:outputter-output-scheme, new function.
11861
11862         * scm/output-svg.scm (pango-description-to-svg-font): new function
11863
11864 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11867         target.
11868
11869         * input/typography-demo.ly: new file.
11870
11871 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * Documentation/user/global.itely (File structure): Add markup blocks
11874         to toplevel expressions.
11875         (Multiple movements, Creating titles): Add markup blocks.
11876
11877         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11878         <libc-extension.hh>).
11879
11880         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11881
11882         * flower
11883         * lily
11884         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11885
11886 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * lily/accidental.cc: special bboxes for natural. 
11889
11890         * mf/feta-toevallig.mf: make stems heavier.
11891
11892         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11893         texts as well.
11894
11895         * mf/feta-klef.mf: revise. 
11896
11897         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11898
11899         * mf/feta-klef.mf: add rounded curve at top. 
11900         make thinnib a little heavier.
11901
11902 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11905
11906         * buildscripts/fixcc.py: New file.
11907
11908         * input/regression/utf8.ly: Update Debian font description.
11909
11910 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * stepmake/aclocal.m4: Fix test.
11913
11914 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11915
11916         * Documentation/user/invoking.itely: added Sebastino Vigna's
11917         docs for the --jail option.
11918
11919 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * lily/stem.cc (print): only produce stemlets if there are no
11922         noteheads on this stem.
11923
11924         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11925         don't crash on stemlet (visible stem without heads).
11926
11927         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11928         unbroken situations. 
11929
11930         * scm/output-lib.scm (center-invisible): new function.
11931
11932         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11933         wishes to determine loose column space.
11934
11935         * lily/font-config.cc (init_fontconfig): add
11936         fonts/{otf,type1,cff}  to path.
11937
11938         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11939
11940         * mf/GNUmakefile (Module): install all fonts under otf/
11941
11942         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11943         replace /fonts/otf/ by /ps/ 
11944
11945         
11946 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11949
11950         * lily/book.cc (process): Oops, add score_.header_.
11951
11952         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11953
11954         * lily/parser.yy: Handle toplevel and book texts as score.
11955
11956         * scm/page-layout.scm (default-page-make-stencil):
11957         Bugfix: (page-properties rename.
11958
11959         * scm/backend-library.scm (ly:system): Typo.
11960
11961 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * stepmake/stepmake/executable-targets.make (installexe): don't
11964         strip installed executables
11965
11966         * lily/font-select.cc (get_font_by_design_size): revert
11967         pango_description_string as well.
11968
11969         * lily/system.cc (set_loose_columns): put loose column just left
11970         of next column.
11971
11972         * lily/include/group-interface.hh (extract_grob_array): rename
11973         from Pointer_group_interface__extract_grobs
11974
11975         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11976
11977         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11978         function. Keep ledgered note heads at a minimum distance.
11979         Introduce minimum-length-fraction
11980         (print): introduce length-fraction property.
11981
11982 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * tex/GNUmakefile: remove latin1.enc rules.
11985
11986 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * scm/titling.scm: Typo.
11989
11990         * input/regression/score-text.ly: Really add.
11991
11992         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11993
11994 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * lily/open-type-font-scheme.cc:  new file.
11997
11998 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * scm/titling.scm (layout-extract-page-properties): Rename from
12001         page-properties.  Update callers.
12002
12003         * lily/lexer.ll (Lily_lexer):
12004         * lily/parser.yy: Junk lyric_markup state.
12005
12006         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12007
12008         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12009         Add texts parameter.
12010
12011 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * lily/lexer.ll (lyric_markup): New mode.
12014         (Lily_lexer::push_lyric_markup_state): New method.
12015         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12016
12017         * lily/parser.yy (book_body):
12018         (toplevel_expression): Grok \markup texts.
12019
12020         * lily/score-scheme.cc (ly:music-scorify): 
12021         * scm/lily-library.scm (collect-music-for-book): Take texts
12022         parameter.
12023
12024         * lily/score.cc (texts_): New member.
12025
12026         * lily/paper-book.cc (systems): Format score texts.
12027
12028         * score-text.ly: New file.
12029
12030         * ttftool/SConscript:
12031         * kpath-guile/SConscript: New file.
12032
12033         * lily/SConscript:
12034         * SConstruct: Update.
12035
12036 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * VERSION (PACKAGE_NAME): release 2.5.14
12039
12040 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * lily/main.cc: Add dummy xgettext markers.
12043
12044 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12047         requirements
12048
12049         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12050         executable is < 40k
12051
12052         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12053         hack.
12054
12055 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * flower/libc-extension.cc:
12058         * flower/include/libc-extension.hh: [Open]BSD simply cast
12059         cookie/funopen declarations.
12060
12061         * stepmake/aclocal.m4: Check for libkpathsea.so.
12062
12063         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12064         dl_kpse_find_file.
12065
12066 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12067
12068         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12069         (open_library): alternative for static library.
12070
12071 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12074
12075         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12076
12077         Drop run-time dependency on teTeX.
12078
12079         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12080
12081         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12082         KPATHSEA_LIBS in LIBS.
12083         (STEPMAKE_DLOPEN): New function.
12084
12085         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12086         not path.
12087
12088         * flower/file-path.cc (directories): Rename from paths, as this
12089         return an array of directories (a single path).
12090
12091 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12094
12095         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12096         new ly:kpathsea-find-file
12097
12098         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12099
12100         * kpath-guile/GNUmakefile: new file
12101
12102         * buildscripts/gen-emmentaler-scripts.py (i): generate
12103         emmentaler-X.fontname as well.
12104
12105         * buildscripts/ps-embed-cff.py: new script
12106
12107         * scm/lily-library.scm: remove ps-embed-cff.
12108
12109         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12110         font loading. 
12111
12112         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12113         fontconfig as well.
12114
12115         * lily/font-config.cc (init_fontconfig): add cff/ too.
12116
12117         * ly/generate-embedded-cff.ly: capitalize.
12118
12119         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12120         so as to register the pango font.
12121
12122         * lily/font-config.cc (init_fontconfig): add
12123         prefix/{otf,type1,mf/out} to fontconfig path.
12124
12125         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12126         overrides all. 
12127
12128         * configure.in (gui_b): remove ec mftrace check
12129
12130         * config.hh.in: use lilypond-Major.Minor as data directory.
12131
12132         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12133
12134         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12135         name.
12136
12137 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12140         error messages.
12141
12142         * flower/libc-extension.cc:
12143         * flower/include/libc-extension.hh: [Open]BSD fixes for
12144         cookie/funopen declarations.
12145
12146 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12147
12148         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12149         emmentaler.
12150
12151         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12152         lcrm10.
12153
12154         * scm/define-markup-commands.scm (fontsize): new markup
12155         command. Also set baseline-skip
12156
12157 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12158         
12159         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12160         use.
12161
12162 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12165
12166         * lily/pdf.cc: remove PDF related files
12167
12168 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12171         <hamamatsu@gmx.de>
12172
12173 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12174
12175         * Documentation/user/advanced-notation.itely: first draft
12176         of reorg done.
12177
12178         * Documentation/user/global.itely: fixed (sub)section
12179         bits of MIDI.
12180
12181 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * cygwin/mknetrel (extras): Bufix (Bertalan).
12184
12185         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12186         * Documentation/user/instrument-notation.itely (Introducing chord
12187         names): Compile fix: must have unique name.
12188
12189 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12190
12191         * Documentation/user/instrument-notation.itely: reorg.
12192
12193 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * scm/output-gnome.scm:
12196         * scm/output-svg.scm: Fix font scaling.
12197
12198 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12201         what link to use best.
12202
12203         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12204         * Documentation/user/tutorial.itely (Automatic and manual beams):
12205         Fix @ref.
12206
12207         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12208         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12209         * scm/framework-gnome.scm (tweak): Use it.
12210
12211 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12214
12215         * scm/output-ps.scm (white-text): reinstate white-text
12216
12217 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * scm/output-ps.scm (offset-add): Remove.
12220
12221         * scm/lily-library.scm (offset-flip-y): New function.
12222         * scm/framework-gnome.scm (tweak): Use it.
12223
12224         * scm/output-gnome.scm (grob-cause): Add parameter.
12225
12226         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12227         * scm/output-ps.scm (url-link): Move.
12228         (white-text): Warn user about brokenness.
12229
12230         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12231         wrt ghostscript.
12232
12233 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12236         if body length smaller than measure length.
12237
12238         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12239         for Y.
12240
12241         * ly/titling-init.ly (tagline): put default tagline in \paper
12242
12243 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * lily/kpath.cc: 
12246         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12247
12248         * scm/lily-library.scm (version-not-seen-message): New function.
12249         * ly/init.ly: Use it.
12250
12251         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12252         breaks as progess.
12253
12254         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12255         whitespace with l10n message.
12256
12257         * scm/framework-tex.scm (convert-to-ps):
12258         (convert-to-dvi): Do not use overly specific l10n messages.
12259
12260         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12261
12262         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12263         merge stderr with stdout.  
12264
12265 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12266
12267         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12268         Neeracher).
12269
12270 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12271
12272         * Documentation/user/instrument-notation.teily: moved
12273         \arpeggio to Basic.
12274
12275         * Documentation/user/advanced-notation.itely: Articulation to
12276         Basic, a bunch of stuff from Basic moved to Advanced.
12277
12278         * Documentation/user/basic.itely: swapped various sections,
12279         reorganized Basic.
12280
12281 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * flower/memory-stream.cc: 
12284         * flower/libc-extension.cc: Remove obsolete #undefs.
12285
12286         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12287         more carefully.
12288
12289 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12292         dependency.
12293
12294         * VERSION (PACKAGE_NAME): release 2.5.13
12295
12296         * GNUmakefile.in (web-ext): don't ship ps.gz
12297
12298         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12299         stdout
12300
12301 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12304         without libintl.  Now it compiles too.
12305
12306 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12307
12308         * Documentation/user/basic-notation.itely,
12309         instument-notation.itely, advanced-notation.itely:
12310         split up contents of notation.itely.
12311
12312         * Documentation/user/notation.itely: file removed.
12313
12314         * Documentation/user/invoking.itely, converters.itely:
12315         moved convert-ly info to invoking.itely.
12316
12317         * Documentation/user/global.itely, changing-defaults.itely,
12318         sound-output.itexi: moved global settings, file layout, and
12319         sound into global.itely.
12320
12321         * Documentation/user/sound-output.itexi: file removed.
12322
12323         * Documentation/user/lilypond.tely: removed links to
12324         notation.itely and sound.itely.
12325
12326 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12329
12330         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12331  
12332         * THANKS: add sponsor.
12333
12334         * scm/define-markup-commands.scm (with-url): new markup command.
12335
12336         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12337         tagline.
12338         
12339         * scm/output-tex.scm (url-link): stub.
12340
12341         * scm/output-ps.scm (url-link): new function.
12342
12343         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12344         ly:set-point-and-click
12345
12346 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12349         based on pdf-viewer setting.
12350
12351         * scm/framework-ps.scm (write-preamble): Find and set preferred
12352         pdf-viewer.
12353
12354 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12355
12356         * Documentation/user/point-and-click.itely: update for PDF point &
12357         click.
12358
12359         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12360         editors based on EDITOR setting.
12361
12362 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * scm/*: Oops, more grand 2005 replace bits.
12365
12366 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12369
12370         * scm/output-ps.scm (grob-cause): point & click support for
12371         PostScript
12372
12373 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12374
12375         * lily/input-scheme.cc (LY_DEFINE): rename to
12376         ly:input-file-line-column
12377
12378 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12379
12380         * Documentation/user/examples.itely: small fix from Steve Doonan.
12381
12382         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12383
12384         * THANKS: added Yuval Harel.
12385
12386         * Documentation/user/{various}: inserted two spaces after a period.
12387
12388         * Documentation/user/lilypond.tely: added framework for reorg.
12389
12390         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12391         advanced-notation.itely, global.itely: new files, placeholder for
12392         future reorg.
12393
12394 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12395
12396         * Documentation/user/notation.itely: revamped Polyphony section
12397         
12398 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12399
12400         * Documentation/user/lilypond-book.itely (Music fragment options):
12401         doc fontload.
12402
12403         * Documentation/user/changing-defaults.itely (Text encoding): add
12404         fontload option to utf8 include
12405
12406         * scripts/lilypond-book.py (compose_ly): add fontload option
12407
12408         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12409         force-eps-font-include option.
12410
12411         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12412         black triangle
12413
12414         * Documentation/user/invoking.itely (Editor support): remove
12415         lilypond-latex section.
12416
12417         * scripts/lilypond-latex.py (Module): remove script.
12418
12419         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12420         overwrite .log. 
12421
12422         * lily/main.cc: remove -m, --no-layout
12423
12424         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12425         to define. We don't want to override fprintf everywhere.
12426
12427 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * cygwin/lilypond.hint: 
12430         * cygwin/README.in: Update dependencies.
12431
12432         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12433         Bugfix: do not pollute CPPFLAGS, LIBS.
12434
12435         * cygwin/mknetrel (extras): Cross compile fixes.
12436
12437         * ttftool/util.c: 
12438         * ttftool/ttfps.c: 
12439         * ttftool/ps.c: #include libc-extension.hh
12440
12441         * flower/include/libc-extension.hh:
12442         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12443         wrapper using funopen.
12444         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12445         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12446
12447         * config.hh.in:
12448         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12449         (AC_CHECK_HEADERS): Add libio.h
12450
12451         * scripts/convert-ly.py: Uniformize, internationalize.
12452         (2.5.2): Remove fatal encoding rule.
12453         (2.5.13): Handle latin1 encoding gracefully.
12454
12455 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * HACKING: Fix line breaks.
12458
12459 2005-02-23  Werner Lemberg  <wl@gnu.org>
12460
12461         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12462         contains those two files.
12463
12464 2005-02-21  Werner Lemberg  <wl@gnu.org>
12465
12466         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12467         to improve overlap removal process.
12468
12469         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12470         left and right ending.  This ensures better overlapping.
12471         Update all callers.
12472         ("lineprall"): Don't use draw_gridline to get better overlapping.
12473
12474 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12477
12478         * Documentation/topdocs/NEWS.tely (Top): oops.
12479
12480 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12481
12482         * HACKING: new file.
12483
12484         * input/regression/utf8.ly (portuguese): added a portuguese example
12485         to show latin1 accents.
12486
12487 2005-02-21  Pal Benko  <benkop@freestart.hu>
12488
12489         * lily/mensural-ligature-engraver.cc:
12490         * lily/mensural-ligature.cc:
12491         * lily/include/mensural-ligature.hh: new algorithm implemented
12492
12493         * scm/define-grob-properties.scm: join-left killed (add-join may
12494         be used); join-left-amount changed to join-right-amount
12495
12496 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12497
12498         * Documentation/user/notation.itely: small but urgent fix.
12499
12500 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12501
12502         * lily/duration-scheme.cc: bugfix: correct parameters to
12503         SCM_ASSERT_TYPE.
12504
12505         * THANKS: added Pal.
12506
12507         * Documentation/user/notation.itely: bugfix: unTeXified
12508         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12509         "timesig.*x/y" -> "timesig.*xy".
12510
12511 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12512         
12513         * VERSION (PACKAGE_NAME): release 2.5.12
12514
12515 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12518
12519         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12520
12521         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12522
12523         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12524
12525 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12526
12527         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12528         latin1..utf-8.
12529
12530         * input/regression/stanza-number.ly:
12531         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12532
12533         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12534
12535 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12538         NEWS. Refer to website for older news.  
12539
12540         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12541         .HTML. This should be done for specific servers only.
12542
12543         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12544         .ly image examples.
12545
12546         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12547         in layer 0 too.
12548
12549         * scm/define-context-properties.scm
12550         (all-user-translation-properties): add tieWaitForNote
12551
12552         * scm/define-grobs.scm (all-grob-descriptions): add
12553         Tie_column::before_line_breaking
12554
12555         * lily/tie.cc (get_column_rank): new function
12556
12557         * lily/tie-column.cc (before_line_breaking): new function.
12558         (werner_directions): take into account ties that start on
12559         different columns.  
12560
12561         * lily/score-engraver.cc (set_columns): move add_column() so we
12562         have column rank available.
12563
12564         * lily/tie.cc (get_column_rank): new function.
12565
12566         * input/regression/utf8.ly (japanese): add japanese lyrics.
12567
12568         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12569
12570         * THANKS: add Steve D
12571
12572         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12573         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12574
12575 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12576
12577         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12578         to show harmonic notes
12579         * scm/define-markup-commands.scm: in \markup-by-number
12580         "dots-dot" -> "dots.dot" to show dotted notes
12581
12582 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12583
12584         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12585
12586         * flower/memory-stream.cc (writer): new file.
12587
12588         * configure.in: add endian test.
12589
12590 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12591
12592         * Documentation/user/examples.itely: small
12593         simplification/beautification
12594
12595         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12596         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12597         notation manual.
12598
12599         * lily/mensural-ligature.cc: bugfix: another few victims of the
12600         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12601
12602         * ly/gregorian-init.ly: commit some experimental code for hi-level
12603         ligature input language lying around here for several months.
12604
12605         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12606         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12607
12608         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12609         "x-y-z"->"x.y.s-z" fixes.
12610
12611 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12612
12613         * scm/framework-pdf.scm (scm): new file
12614
12615         * lily/include/pdf.hh (class Pdf_file): new file.
12616
12617         * lily/pdf.cc (write_trailer): new file.
12618
12619 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12620
12621         * input/regression/color.ly: new file
12622
12623         * lily/stencil.cc (interpret_stencil_expression):
12624         when a color expression is encountered: save current color,
12625         process the rest of the expression, and restore previous color.
12626
12627         * lily/system.cc (get_line): check all grobs for color property and
12628         prepare the stencil scheme expressions for further processing.
12629         Fix layer-loop.
12630
12631         * scm/define-grob-properties.scm: introduce the color property.
12632
12633         * scm/output-lib.scm: color helper functions.
12634
12635         * scm/output-ps.scm: introduce setcolor/resetcolor.
12636
12637 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12638
12639         * ly/*.ly, input/regression/*.ly: Added missing \version
12640         statements in some files.
12641
12642 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12643
12644         * Documentation/user/notation.itely: minor editing.
12645
12646         * Documentation/user/converters.itely: updated convert-ly bugs.
12647
12648         * Documentation/user/lilypond-book.itely: add info about using
12649         feta characters in latex.
12650
12651 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12652
12653         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12654
12655 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12656
12657         * scm/define-grob-properties.scm (all-user-grob-properties):
12658         removed 'dashed property.
12659
12660 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12661
12662         * scm/lily.scm (define-safe-public): new macro for defining
12663         variables that can be used in --safe mode. Use it in *.scm
12664         instead of manually setting safe-objects in safe-lily.scm.
12665
12666 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667         
12668         * lily/slur.cc: Slur-dash patch by Bertalan.
12669
12670         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12671
12672         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12673
12674 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12675
12676         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12677
12678 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * mf/GNUmakefile: teTeX-3.0 install fix.
12681
12682         * Cygwin patch from Bertalan.
12683
12684         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12685
12686 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12687
12688         * GNUmakefile.in: 
12689         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12690
12691         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12692         2.0.x compatibility.
12693
12694 2005-02-08  Werner Lemberg  <wl@gnu.org>
12695
12696         * mf/feta-din-code.mf: Format; clean up code.
12697         Replace `---' with `--' plus explicit path directions.
12698         (linethickness#, stafflinethickness#): Remove.
12699         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12700         ("dynamic s"): Improve shape.
12701         ("dynamic p"): Improve shape.
12702         Replace `draw' with better outline approximation.
12703         ("dynamic r"): Improve shape.
12704         Don't call `fill' and `draw' at the same time.
12705
12706 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * SConstruct (symlink):
12709         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12710         build fix: add enc symlink.
12711
12712         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12713
12714         Support for DESTDIR besides prefix=/foo
12715
12716         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12717
12718         * stepmake/stepmake/*.make:
12719         * */GNUmakefile:
12720         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12721
12722         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12723
12724         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12725         mawk in fontforge (date) test.
12726
12727 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12728
12729         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12730         font-family=roman. Add Luxi Sans as sans
12731
12732 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12733
12734         * Documentation/user/notation.itely: add warning about
12735         percent repeats and Voice contexts.
12736
12737         * Documentation/user/lilypond-book.itely: clarified the
12738         necessity of dvips -u arguments.
12739
12740 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12741
12742         * THANKS: Added a bunch of bug hunters.
12743
12744 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * scm/framework-ps.scm (output-preview-framework): bugfix.
12747
12748         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12749         o/ for chord modifier..
12750
12751         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12752
12753         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12754         Welsh Duggan). 
12755
12756 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12759
12760         * ly/titling-init.ly: Do not also print intstrument in header on
12761         first page.  Do not print page number on first and only page.
12762
12763 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12764
12765         * input/regression/*.ly: remove old-relative everywhere
12766
12767         * lily/music-sequence.cc (simultaneous_relative_callback): do
12768         what-if analysis on copy, not on original. Fixes old-relative
12769         compatibility.
12770
12771         * scm/backend-library.scm (postscript->png): space before
12772         --verbose.
12773         
12774 2005-02-05  Werner Lemberg  <wl@gnu.org>
12775
12776         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12777         is defined.
12778
12779         * mf/feta-alphabet.mf: Define `staffsize#'.
12780         Include `feta-params.mf'.
12781         s/staffheight/design_size/.
12782
12783         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12784
12785         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12786
12787         * mf/feta-nummer-code.mf: Reformatted.
12788         (draw_six): Use outline intersection to avoid a self-intersecting
12789         path.
12790         ("Numeral comma"): Fix serious outline glitches.  This slightly
12791         changes the glyph shape.
12792         ("Numeral dash"): Use `draw_rounded_block'.
12793         ("Numeral dot"): Use `drawdot'.
12794         ("Numeral 1"): Assure identical tangent directions for the
12795         intersection points of paths.  The glyph shape improvement is only
12796         visible at very high magnifications.
12797         ("Numeral 2"): Use `solve' macro to make the lower right part of
12798         the glyph outline touch the x axis exactly.  This changes the
12799         glyph shape.
12800         Minor fixes for better overlap removal support.
12801         ("Numeral 4"): Make lefter corner `rounder'.
12802         ("Numeral 5"): Assure identical tangent directions for the
12803         intersection points of paths.  This improves the glyph shape at
12804         high magnifications.
12805         ("Numeral 7"): Use `solve' macro to make the upper right part of
12806         the glyph outline touch the metrics box exactly.  This changes the
12807         glyph shape.
12808         Avoid corner in the upper left part of the glyph (causing a minor
12809         shape change).
12810
12811         * mf/feta-ital-*.mf: Removed.  Unused.
12812
12813 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * VERSION (PATCH_LEVEL): release 2.5.11
12816
12817         * input/regression/fill-line-test.ly: new file.
12818
12819         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12820         emmentaler name, eg. emmentaler-23. 
12821
12822 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12823
12824         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12825         alignment with centered texts
12826
12827         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12828         list of paddings
12829
12830 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12831
12832         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12833
12834         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12835         of parents when translating rests. Fixes: c-chord-rest.ly 
12836
12837         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12838         dimension_callback_ member.
12839
12840         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12841         of extents.
12842
12843 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * all but lily/*: The grand 2004/2005 replace.
12846
12847 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * lily/*: add space after ,  
12850
12851         * scm/music-functions.scm (has-request-chord): don't use
12852         ly:music-name anywhere. Fixes <<\\>> notation. 
12853
12854         * scm/define-markup-commands.scm (box): use font-size for
12855         padding. Fixes boxed-rehearsal-marks.ly
12856
12857         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12858         identifier definition too, so foo = \lyrics { ...   } bar = #1
12859         doesn't complain about "bar" being LYRICS_STRING.
12860
12861         * lily/paper-def.cc (find_pango_font): new routine; Store
12862         pango_fonts in hash tab too. This is necessary for retrieving
12863         Pango_fonts::physical_font_tab() later on.
12864  
12865         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12866         crash if psname is null.
12867
12868         * lily/lily-guile.cc (ly_hash2alist): new function
12869
12870         * Documentation/user/changing-defaults.itely (Text encoding):
12871         rewrite. 
12872
12873         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12874         -> font_filename mapping.
12875
12876         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12877         ly_pango_font_physical_fonts
12878
12879         * scm/framework-ps.scm (supplies-or-needs): extract names from
12880         physical Pango_fonts.
12881
12882         * utf8.ly: new file.
12883
12884 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * Documentation/user/changing-defaults.itely (Page layout): add
12887         doco about systemSeparatorMarkup.
12888
12889         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12890         function.
12891         (default-page-make-stencil): insert system separators.
12892
12893         * scm/define-markup-commands.scm (hcenter): add
12894         (beam): add.
12895
12896 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12897
12898         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12899
12900 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12901
12902         * lily/main.cc: Spell backend consistently.  Sort options.
12903
12904 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12905
12906         * scripts/lilypond-book.py (Module): revert @include.
12907         
12908 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12911         Bugfix: @include .tex (not .texi).  Small cleanups.
12912
12913         * stepmake/bin/add-html-footer.py (i18n): New function.
12914
12915 2005-01-31  Werner Lemberg  <wl@gnu.org>
12916
12917         * mf/feta-nummer.mf: Removed.  Unused.
12918
12919 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * lily/ : 2004 -> 2005 s&r
12922
12923         * scm/file-cache.scm (cached-file-contents): add file. Read each
12924         file only once.
12925
12926         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12927         now default.
12928
12929         * VERSION: release 2.5.10
12930         
12931         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12932
12933         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12934
12935         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12936         that both X and Y extents of bbox are non-nil.
12937
12938 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12939
12940         * scm/chord-name.scm (alteration->text-accidental-markup): change
12941         - to . 
12942
12943         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12944
12945         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12946
12947         * Documentation/user/invoking.itely (Invoking lilypond): add note
12948         about EPS backend.
12949
12950         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12951         files for inclusion in lilypond-book document.
12952
12953         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12954
12955         * input/tutorial/lbook-texi-test.texi: new file.
12956
12957         * scm/safe-lily.scm (safe-objects): add
12958         {begin,end}-of-line-(in)?visible as safe.
12959  
12960 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12961
12962         * Documentation/user/changing-defaults.itely: fixed example
12963         of (dynamics).
12964
12965 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12966
12967         * lily/main.cc: fix info about -o=FILE.
12968
12969 2005-01-29  Werner Lemberg  <wl@gnu.org>
12970
12971         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12972         construction to assure smooth transition from straight to curved
12973         lines.
12974
12975 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12976
12977         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12978         stencils.
12979
12980         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12981         translate to top of page. Fixes alignment problems of
12982         lilypond-generated EPS files.
12983
12984 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12985
12986         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12987         crescendo-end as well, since Decrescendo maybe ended with Stop
12988         Crescendo.). Fixes: partcombine-diminuendo.ly
12989
12990         * scm/script.scm (default-script-alist): swap portato symbols.
12991
12992         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12993
12994         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12995         ly:outputter-port. New function.
12996
12997         * scm/framework-ps.scm (output-classic-framework): dump a
12998         -systems.texi too
12999         (output-classic-framework): dump multiple systems on an "infinite"
13000         page EPS including fonts. 
13001
13002         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13003         .eps files for both texi and tex formats. Use PNG coming from
13004         lilypond.
13005         
13006 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13007
13008         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13009
13010         * scripts/lilypond-latex.py: fix info about -o=FILE.
13011
13012 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13013
13014         * ly/generate-embedded-cff.ly: write .cff.ps files.
13015
13016         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13017
13018         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13019         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13020
13021 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13024
13025 2005-01-28  Werner Lemberg  <wl@gnu.org>
13026
13027         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13028         macros.
13029         (draw_bulb): Improved.
13030
13031         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13032         metapost bug.
13033         (draw_pedal_P): Use soft_end_penstroke.
13034         (draw_pedal_d): Use soft_start_penstroke.
13035
13036         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13037         path.
13038         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13039         doesn't change the glyph shape.
13040
13041         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13042         changing the shape) to avoid fontforge warnings.
13043
13044         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13045         soft_end_penstroke and fix glyph shape.
13046
13047 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13048
13049         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13050
13051 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13052
13053         * scm/define-markup-commands.scm (line): filter out empty stencils
13054         from line command.
13055
13056         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13057         amount.
13058
13059 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13060
13061         * Documentation/user/notation.itely: added info about what
13062         \voiceFoo does.  Also rewrote warning about marks at
13063         a line break.
13064
13065         * Documentation/user/changing-defaults.itely: added info
13066         about putting dynamics in parenthesis and brackets.
13067
13068 2005-01-27  Werner Lemberg  <wl@gnu.org>
13069
13070         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13071
13072 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13073
13074         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13075         portato-direction.ly
13076
13077         * lily/beam.cc (consider_auto_knees): add beam height to
13078         threshold. Fixes: knee-multiple-beam.ly
13079
13080         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13081         pedal line spanners. Fixes: instrument-center-pedal.ly
13082
13083         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13084         if encountering barline. Fixes: auto-beam-repeat.ly
13085
13086 2005-01-26  Werner Lemberg  <wl@gnu.org>
13087
13088         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13089         overlapping.
13090
13091         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13092         with inflections for the 1/2 sharp glyph.
13093
13094         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13095         connection between `t' and `r'.
13096         Unify bulb with the rest of `r' to avoid grazing outlines which
13097         confuses the overlap removal algorithm of fontforge.
13098
13099         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13100         inflections.
13101         (draw_cross): Fix shape to have uniform thickness in corners.
13102
13103         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13104         to avoid an uneven number of self-intersections; this confuses
13105         fontforge.
13106         Fix a slight bug in the shape at left bottom (which is visible only
13107         at high magnifications).
13108         `Center' the stem horizontally to avoid overlapping.
13109
13110 2005-01-24  Werner Lemberg  <wl@gnu.org>
13111
13112         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13113         to `asis'.
13114         (fet_begingroup): Save group name in string `feta_group'.
13115         (fet_endgroup): Updated.
13116         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13117
13118         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13119
13120         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13121         in metapost.
13122
13123 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13124
13125         * Documentation/user/notation.itely: really minor editing.
13126
13127 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13128
13129         * Documentation/user/examples.itely: minor editing.
13130
13131         * Documentation/user/changing-defaults.itely: minor editing.
13132
13133         * Documentation/user/notation.itely: clarified info on polyphony
13134         and \addlyrics.
13135
13136 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138         * scm/output-gnome.scm: 
13139         * scm/output-svg.scm:
13140         * scm/lily-library.scm (font-name-style): Update font name
13141         kludging for fontconfig use.
13142
13143 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13144
13145         * scm/define-markup-commands.scm: Document right-align and
13146         larger markup commands. Remove "TODO" from the topmost comment
13147         "each markup function should have a doc string." More consistent
13148         use of new-lines.
13149
13150 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13151
13152         * Documentation/user/changing-defaults: removed info about
13153         copyright symbol, since it's likely to change soon.
13154         Added info about betweensystemspace.
13155
13156         * Documentation/user/notation.itely: minor fixes.
13157
13158         * Documentation/user/lilypond.tely,
13159         Documentation/user/music-glossary.tely: changed copyright
13160         date to 2005 instead of 2004.
13161
13162         * input/test/volta-chord-names.ly: added old example back.
13163
13164 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13165
13166         * mf/feta-beugel.mf: use design size 20 (not 15).
13167
13168         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13169         change name to aybabtu completely
13170
13171 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13174         design_size to fontname
13175
13176 2005-01-19  Werner Lemberg  <wl@gnu.org>
13177
13178         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13179         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13180
13181         * mf/feta-autometric.mf (set_char_box): Add code which emits
13182         specials for mf2pt1 if run with metapost.
13183         (to_bp): New macro for mf2pt1.
13184
13185 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13186
13187         * Documentation/user/changing-defaults: added info on
13188         creating a copyright symbol.
13189
13190 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13191
13192         * VERSION: release 2.5.9
13193         
13194 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13195
13196         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13197
13198         * Documentation/user/notation.itely: Document
13199         score-override-auto-beam-setting Fix documentation for
13200         revert-auto-beam-setting.
13201
13202 2005-01-18  Werner Lemberg  <wl@gnu.org>
13203
13204         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13205         (procset): New function to define a procset resource.
13206         (ps-embed-pfa): New function to define a font resource.
13207         (setup): New function to define a `Setup' environment.
13208         (preamble): Use new functions.
13209
13210         * ps/lilypond.defs (init-lilypond-parameters): New function to
13211         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13212
13213 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13214
13215         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13216
13217 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13218
13219         * scm/define-markup-commands.scm: Change number->markletter-string
13220         to take two arguments (vector number). Add number->mark-alphabet-vector
13221         and markalphabet markup command.
13222
13223         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13224         format-mark-alphabet, format-mark-box-barnumbers and
13225         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13226
13227 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13228
13229         * Documentation/user/examples.itely: add SATB automatic piano
13230         reduction template.
13231
13232         * Documentation/user/notation.itely: added info about changing
13233         partcombine texts.  Also adds examples of alternate lyrics.
13234
13235         * Documentation/user/changing-defaults.itely: added warning
13236         about \RemoveEmptyStaffContext overriding previous changes.
13237
13238 2005-01-17  Werner Lemberg  <wl@gnu.org>
13239
13240         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13241         feta-alphabet*.
13242
13243 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244
13245         * python/lilylib.py (make_ps_images): don't do final showpage for
13246         multi-page documents.
13247         
13248         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13249
13250 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13251
13252         * Documentation/user/lilypond.tely: changed order of appendices;
13253         unified index should be last.
13254
13255         * Documentation/user/notation.itely: add example of key signatures
13256         and info about Staff.printKeyCancellation.
13257
13258 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13259
13260         * lily/include/repeated-music.hh (class Repeated_music): change
13261         into "namespace" class.
13262
13263         * lily/event.cc: remove Key_change_event.
13264
13265         * lily/include/transposed-music.hh (class Transposed_music): remove.
13266
13267         * lily/transposed-music.cc: remove
13268
13269         * lily/include/relative-music.hh: remove.
13270
13271         * lily/include/music-sequence.hh (struct Music_sequence): change
13272         into "namespace" class.
13273
13274         * lily/untransposable-music.cc (Module): remove
13275
13276         * lily/include/un-relativable-music.hh (Module): remove
13277
13278         * lily/include/untransposable-music.hh (Module): remove
13279
13280         * lily/include/music-list.hh (Module): remove file
13281
13282         * lily/un-relativable-music.cc: remove file.
13283
13284 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * lily/parser.yy: Compile fix.
13287
13288 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13289
13290         * lily/include/music.hh (class Music): unvirtualize transpose().
13291
13292         * lily/sequential-music.cc: remove file.
13293
13294         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13295
13296         * lily/slur-scoring.cc (get_best_curve): only switch on
13297         DEBUG_SLUR_SCORING for non NDEBUG builds.
13298
13299         * lily/include/music.hh (class Music): replace Music::start_mom()
13300         by start-callback property
13301
13302         * lily/include/grace-music.hh: remove file. 
13303
13304         * lily/stem.cc (height): robustness fix.
13305
13306         * lily/time-scaled-music.cc: remove file.
13307
13308         * lily/include/music.hh (class Music): include SCM init argument.
13309         (class Music): replace Music::get_length() virtual by
13310         length-callback property everywhere.
13311
13312         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13313
13314         * mf/GNUmakefile: don't install *list.ly
13315
13316 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13319
13320 2005-01-12  Werner Lemberg  <wl@gnu.org>
13321
13322         This patch addresses the following problems in the feta sources
13323         files which contribute to the fetaXX fonts.
13324
13325         . Many fixes for rasterization at low resolutions (consistent use of
13326           `vround' and `hround', integer shift values for paths, applying
13327           `eps' for mirrored paths, use of `define_whole_pixels' and
13328           friends, etc.) -- while this probably looks like a waste of time
13329           it has revealed deficiencies in some glyph shapes.  See comment at
13330           the end of feta-params.mf how vertical symmetry is achieved.
13331
13332         . The `---' operator has been replaced everywhere with `--'; this
13333           both improves and considerably reduces the font size after
13334           conversion with mf2pt1.
13335
13336         These change aren't explicitly mentioned below since virtually all
13337         glyphs are affected.
13338
13339         Other notable differences:
13340
13341         . Glyphs from feta-accordion.mf now have charboxes around the
13342           outline.
13343
13344         . Fixed incorrect charbox for `accDot'.
13345
13346         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13347
13348         . Fixed position of the bow in the `upprall' glyph and its siblings.
13349
13350         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13351           dependent on the staff line thickness to avoid touching the middle
13352           staff line at smaller sizes.
13353
13354         . Largely extended output for feta-testXX: Where useful, glyphs
13355         are shown both between and on staff lines.
13356
13357
13358         * mf/feta-params.mf (staff_space_rounded,
13359         stafflinethickness_rounded, linethickness_rounded,
13360         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13361         Update all code which uses them where appropriate.
13362         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13363         New variables used to control rasterization at low resolutions.  Set
13364         to zero if feta code is processed with metapost.
13365
13366         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13367         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13368         (flare_path): Updated.
13369         Make it work with `filldraw' (but only circular pens).
13370         (hfloor, vfloor, hceiling, vceiling): New macros.
13371
13372         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13373         Use `draw' again in mf mode to have good pixel dropout control.
13374         Fix intersection points of horizontal lines with circle.
13375         ("accDot"): Fix parameters for set_char_box.
13376         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13377         control.
13378
13379         * mf/feta-banier.mf: Updated.
13380
13381         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13382         testing.
13383         (undraw_inside_ellipse): Remove `center' argument.  Update all
13384         callers.
13385         (draw_brevis): New macro, called by "Brevis notehead".
13386         (draw_whole_triangle_head): New macro, called by "Whole
13387         trianglehead".
13388         (draw_small_triangle_head): Use `filldraw'.
13389
13390         * mf/feta-eindelijk.mf: Remove useless global group.
13391         Updated.
13392
13393         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13394         `filldraw'.
13395
13396         * mf/feta-pendaal.mf: Updated.
13397
13398         * mf/feta-puntje.mf: Updated.
13399
13400         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13401         less points.
13402         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13403         dropout control.
13404         ("Varied Coda"): Use `draw_block'.
13405         (draw_comma): Fix typo.
13406         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13407         pixel dropout control.
13408
13409         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13410         position of bow.
13411
13412         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13413         sizes.
13414
13415         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13416         testing.
13417         (draw_meta_sharp): Much simplified.
13418         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13419
13420         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13421
13422 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13423
13424         * Documentation/user/notation.itely (Ancient rests): Fix typo
13425         (thanks Anthony)
13426
13427 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13428
13429         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13430
13431         * lily/main.cc (setup_paths): Add cff.
13432
13433         * mf/GNUmakefile (foe): Include actual target %.cff.
13434         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13435
13436 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13437
13438         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13439         suffix for main_input_b_.
13440
13441         * scm/music-functions.scm (toplevel-music-functions):
13442         precompute music lengths for music expressions.  
13443
13444 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13445
13446         * lily/include/input.hh (class Input): new `end_' slot for end of
13447         input. Renamed defined_str0_ to start_.
13448
13449         * lily/input.cc (Input): Add Input::Input (Input const &) and
13450         remove Input::Input (Source_file*, char const *). Use the new
13451         slots.
13452         (set_location): method used by bison to propagate input
13453         locations (YYLLOC_DEFAULT).
13454         (end_line_number, end_column_number, step_forward): new methods
13455         
13456         * lily/input-scheme.cc (ly:input-both-locations): new function,
13457         similar to ly:input-location, but also return the end line and
13458         column.
13459
13460         * lily/include/includable-lexer.hh: 
13461         * lily/includable-lexer.cc: 
13462         * lily/include/lily-lexer.hh (class Lily_lexer): 
13463         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13464         Includable_lexer to Lily_lexer, in order to update lexloc (the
13465         yylloc), a new slot of Lily_lexer.
13466         (here_input, LexerError): simplify by using the lexloc slot (aka
13467         yylloc)
13468
13469         * lily/lexer.ll: #define yylloc to use input locations (it may
13470         be useless here?). Fixed the #embedded_scm rule (step the location
13471         forward in order to skip the sharp sign before parsing the scheme
13472         expression)
13473
13474         * lily/include/lily-parser.hh (class Lily_parser): 
13475         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13476         here_input()
13477         (parser_error): overload for more precise locations of errors.
13478
13479         * lily/parser.yy (YYLTYPE): set location type to Input
13480         (YYLLOC_DEFAULT): use Input::set_location()
13481         (yylex): add the YYLTYPE* location parameter.
13482         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13483         Give an Input parameter to THIS->parser-error() for more accurate
13484         messages.
13485
13486 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13487
13488         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13489
13490         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13491         on BEAMQUANTING for non-NDEBUG builds.
13492
13493         * lily/stem.cc (head_count): performance: avoid String::String()
13494         inside oft called function.
13495
13496 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13497
13498         * Documentation/user/examles.itely: attempted fix for broken
13499         string quartet template.
13500
13501         * Documentation/user/notation.itely: remove unnecessary broken
13502         link.
13503
13504 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13505
13506         * VERSION (PACKAGE_NAME): release 2.5.7
13507
13508 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13511         mf-nowin for teTeX-3.0.  Backportme.
13512
13513         * scm/output-svg.scm (utf8-string): New function.
13514
13515         * scm/output-gnome.scm (utf8-string): New function.
13516         (otf-name-mangling): Remove.
13517
13518         * lily/pango-font.cc (Pango_font): Use font string iso font
13519         filename for utf8-text.
13520
13521         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13522         name.
13523
13524 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13525
13526         * Documentation/user/notation.itely: add info about
13527         Staff.extraNatural = ##f in Pitches section.  Also
13528         fixed some minor issues in the Vocal music section.
13529
13530 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13531
13532         * scm/output-ps.scm (white-text): comment out Helvetica font,
13533         which is broken for my GS install.
13534
13535         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13536         which provides a tighter bbox.
13537
13538         * scm/define-grobs.scm (all-grob-descriptions): remove all
13539         extra-offsets from definitions.
13540
13541 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13542
13543         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13544         add tuning for 4-string bass and some common 4/5-string banjo
13545         tunings.  New function (four-string-banjo) turns a 5-string tuning
13546         into a 4-string tuning.  New function
13547         (fret-number-tablature-format-banjo) computes correct fret numbers
13548         on 5-string banjos.
13549
13550         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13551         Add beam correction to TabVoice.
13552
13553         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13554         using bold font; makes tabs more readable.
13555
13556 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13557
13558         * lily/font-select.cc (get_font_by_design_size): don't make
13559         Modified_font_metric; this causes trouble, since we don't know the
13560         font magnification from inside Pango_font::text_stencil()
13561
13562         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13563
13564         * Documentation/user/notation.itely (The Lyrics context): comment out
13565         broken {Small ensembles} link.
13566
13567         * scm/framework-svg.scm (output-framework): change calling convention.
13568
13569         * lily/object-key-dumper-scheme.cc: new file.
13570
13571         * lily/object-key-undumper-scheme.cc: new file.
13572
13573         * lily/tweak-registration-scheme.cc: new file.
13574
13575         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13576
13577         * Documentation/user/examples.itely (String quartet): uncomment
13578         broken example.
13579
13580         * lily/font-config.cc: new file.
13581
13582 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13583
13584         * scm/output-svg.scm: 
13585         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13586
13587         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13588
13589 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13590
13591         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13592         Add headers.
13593
13594         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13595
13596 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13597
13598         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13599
13600         * lily/include/main.hh: lose _b hungarian suffixes for global
13601         variables.
13602
13603         * lily/include/lily-guile-macros.hh: new file.
13604
13605         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13606
13607         * lily/general-scheme.cc: new file. 
13608
13609         * lily/font-select.cc (get_font_by_design_size): retrieve
13610         PangoFont for (designsize . "pango-descr") entries.
13611
13612         * lily/lily-parser-scheme.cc: new file.
13613
13614         * lily/output-def-scheme.cc: new file.
13615
13616         * lily/paper-book-scheme.cc: new file.
13617
13618         * lily/duration-scheme.cc (LY_DEFINE): new file.
13619
13620         * lily/pitch-scheme.cc:  new file.
13621
13622         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13623
13624 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13625
13626         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13627
13628 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13629
13630         * Documentation/user/notation.itely: minor editing.
13631
13632         * Documentation/user/changing-defaults: minor editing.
13633
13634         * Documentation/user/examples.itely: add template for
13635         string quartet part extraction; demonstrates tag.
13636
13637 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13638
13639         * Documentation/user/notation.itely: documents
13640         format-mark-box-letters and format-mark-box-numbers
13641
13642         * scm/define-context-properties.scm: change comment.
13643
13644 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * scm/framework-ps.scm (output-classic-framework): new function:
13647         dump systems as separate .eps files (without fonts) and write a
13648         single collecting .tex file.
13649
13650 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13651
13652         * Documentation/user/notation.itely (Setting simple songs):
13653         Correct several errors in the equivalent formulation of
13654         \addlyrics. 
13655         (The Lyrics context): Corrected link to the SATB example.
13656
13657 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13658
13659         * scm/lily.scm (completize-formats): new function
13660         (postprocess-output): new function
13661
13662         * lily/paper-book.cc (classic_output): change calling
13663         convention. Give basename as first argument. 
13664         remove Paper_book::post_processing().
13665
13666         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13667
13668 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13669
13670         * lily/paper-outputter.cc (LY_DEFINE): new function
13671         ly:outputter-close.
13672
13673         * lily/main.cc: change --format,-f to --backend,-b
13674
13675         * lily/include/main.hh: rename format to backend.
13676
13677         * scm/translation-functions.scm (format-mark-box-numbers): add.
13678         patch by Erlend Aasland
13679
13680 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13681
13682         * lily/pango-font.cc (text_stencil): dump string as
13683         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13684
13685 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13686
13687         * configure.in (gui_b): Remove handy developer-only
13688         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13689         CVS source installations (but break other non-default but correct
13690         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13691
13692         * SConstruct: 
13693         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13694         compatibility (backportme).
13695
13696         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13697
13698 2005-01-03  Werner Lemberg  <wl@gnu.org>
13699
13700         Prepare glyph shapes for mf2pt1 conversion.
13701
13702         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13703         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13704         `penstroke'.
13705         (accDot): Use `drawdot'.
13706         (accBayanbase): Replace `draw' with `draw_gridline'.
13707         (print_penpos): Moved to feta-macros.mf.
13708         (accOldEE): Replace `filldraw' with `penstroke'.
13709         Replace `draw' with `penstroke' and `drawdot'.
13710
13711         * mf/feta-banier.mf: Code clean-up.
13712         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13713         `fill'.
13714
13715         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13716
13717         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13718         paremeter to control drawing of labels.  Update all callers.
13719
13720         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13721         (new_bulb): Return a bulb as a single path.  To do that, it now
13722         takes some more parameters.  Updated all callers.
13723         (draw_gclef): Major clean-up.  `draw' has been replaced with
13724         `penstroke', unnecessary outlines have been removed.
13725         Remove (unused) gnome-canvas code.
13726
13727         * mf/feta-macros.mf (print_penpos): New macro (from
13728         feta-accordion.mf).
13729         Other minor fixes.
13730
13731         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13732         ("Pedal dot"): Use `drawdot'.
13733         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13734         all callers.
13735         Fix shape at top.
13736         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13737         all callers.
13738         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13739         all callers.
13740         Revert drawing direction.
13741
13742         * mf/feta-schrift.mf (draw_fermata): Use single path.
13743         (draw_short_fermata): Replace `filldraw' with `fill'.
13744         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13745         `draw_rounded_block' with a single path.
13746         ("Thumb"): Draw full circle instead of mirroring segments.
13747         (draw_accent): New macro.
13748         ("> accent", "espr"): Use it.
13749         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13750         ("open (unstopped)"): Draw full circle instead of mirroring
13751         segments.
13752         (draw_vee): Removed.
13753         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13754         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13755         path.
13756         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13757         partial pieces drawn with `fill' -- these do still overlap with the
13758         stem of the `t' but just once, not multiple times so that fontforge
13759         can handle it gracefully.
13760         Change other parts of the glyph so that fontforge's overlapping
13761         algorithm reliably works.
13762         (draw_heel): Replace `draw' with `fill'.
13763         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13764         ("Flageolet"): Replace `draw' with `penstroke'.
13765         ("Segno"): Replace `filldraw' with `penstroke'.
13766         Replace `draw' with `drawdot'.
13767         ("Coda"): Replace `fill' with `penstroke', using a single path.
13768         ("Varied Coda"): Use less overlapping paths.
13769         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13770         single path.
13771
13772         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13773         group to better control the `labels' command.
13774         Rename argument to `offset' and use it actually.  Update all
13775         callers.
13776         Replace `filldraw' with `fill'.
13777         ("mordent", "prallmordent", "upmordent", "downmordent",
13778         "lineprall"): Replace `draw' with `draw_gridline'.
13779         ("upprall", "downprall"): Replace `draw' with `fill'.
13780
13781         * mf/feta-timesig.mf: Formatting.
13782
13783         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13784         to...
13785         ("Flat"): Here.
13786         (draw_paren): Move code to draw labels to...
13787         ("Right Parenthesis"): Here.
13788
13789 2005-01-02  Graham Percival <gperlist@shaw.ca>
13790
13791         * Documentation/user/notation.itely: add example of \setTextDecresc
13792         and \setTextDim.
13793
13794 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13795
13796         * scm/define-markup-commands.scm :  fix glyph-strings of
13797         accidentals and \note-by-number
13798
13799 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13800
13801         * VERSION: 2.5.6 released.
13802         
13803         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13804
13805         * input/regression/new-markup-scheme.ly: oops. font-family=music
13806         -> font-encoding fetaMusic.  
13807
13808         * lily/main.cc: put default to PS.
13809
13810         * lily/tfm.cc: idem.
13811
13812         * lily/afm.cc: idem.
13813
13814         * lily/include/modified-font-metric.hh (struct
13815         Modified_font_metric): remove coding_scheme() method.
13816
13817         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13818
13819         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13820
13821         * input/les-nereides.ly: convert to utf8
13822
13823         * lily/modified-font-metric.cc (text_dimension): idem.
13824
13825         * lily/parser.yy (TODO): idem.
13826
13827         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13828
13829         * lily/lexer.ll: remove encoding
13830
13831         * scm/framework-ps.scm (output-variables): separately scale the
13832         page to mm 
13833
13834         * lily/pango-font.cc (Pango_font): fix scaling.
13835
13836         * lily/font-metric.cc (design_size): design_size returns a
13837         dimension now as well.
13838
13839 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13840
13841         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13842         brace generation. 
13843
13844         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13845
13846 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13847
13848         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13849         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13850
13851 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13852
13853         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13854         in first run as well.
13855
13856         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13857         dimension less points (ie. 12 = 12 point)
13858
13859         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13860
13861         * lily/all-font-metrics.cc (find_pango_font): set description_
13862
13863         * lily/pango-font.cc (text_stencil): export size as well.
13864         (text_stencil): fix scaling and extents box.
13865
13866 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13867
13868         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13869
13870         * Documentation/user/invoking.itely (Invoking lilypond): document
13871         texstr
13872
13873         * scripts/convert-ly.py (conv): add ancient rules.
13874
13875         * scm/clef.scm (c0-pitch-alist): replace - with .
13876
13877         * scripts/lilypond-book.py (process_snippets): add texstr support.
13878
13879         * scm/framework-texstr.scm (header): change extension to .textmetrics
13880
13881         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13882         -f tex.
13883
13884         * lily/text-metrics.cc: new file.
13885         (try_load_text_metrics): new function
13886
13887         * lily/include/text-metrics.hh: new file.
13888
13889 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13890
13891         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13892         ly_scheme_function to ly_lily_module_constant.
13893
13894         * lily/modified-font-metric.cc (text_dimension): try
13895         lookup_tex_text_dimension() first.
13896
13897         * lily/tfm.cc: new function ly:load-text-dimensions
13898
13899 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13900
13901         * scm/output-texstr.scm (text): use \lilygetmetrics
13902
13903         * scm/framework-texstr.scm (header): dump in new format.
13904
13905         * tex/lilypond-tex-metrics: new file.
13906         
13907 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13910         mapping.
13911         (index_to_charcode): New method.
13912
13913         * scm/output-ps.scm (glyph-string): 
13914         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13915
13916 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13919         implement fully, need FONT to get to charcode.
13920
13921         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13922
13923         * scm: Cleanups.
13924
13925         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13926         {Tunable context properties},
13927         {All layout objects},
13928         {Music definitions}.
13929
13930 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13931
13932         * VERSION: release 2.5.5
13933         
13934         * lily/main.cc: use TeX as default output format.
13935
13936         * flower/file-path.cc (find): try to open directly as well, so we
13937         find absolute path files. 
13938
13939         * lily/pango-select.cc: new file.
13940
13941         * scm/framework-ps.scm: remove all encoding code. 
13942         load pfb/pfa for PangoFont too.
13943         
13944         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13945
13946 2004-12-22  Werner Lemberg  <wl@gnu.org>
13947
13948         Prepare glyph shapes for mf2pt1 conversion.
13949
13950         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13951
13952         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13953         (define_triangle_shape): Use it to replace `draw' with `fill' and
13954         `unfill'.  Update all callers.
13955         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13956         (draw_cross): Ditto.
13957         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13958         Use penrazor for better conversion with mf2pt1.
13959         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13960         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13961         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13962         draw_la_head, draw_ti_head): Replace `filldraw' with
13963         `fill'.  Update all callers.
13964
13965 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13966
13967         * lily/paper-book.cc (output): revert: only allow a single output
13968         format.
13969
13970         * lily/include/pango-font.hh: new file.
13971
13972         * lily/pango-font.cc: new file.
13973
13974         * lily/font-metric.cc (text_stencil): new routine
13975
13976         * lily/all-font-metrics.cc (find_pango_font): new routine.
13977
13978         * lily/include/font-metric.hh (struct Font_metric): add
13979         text_stencil()
13980
13981         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13982
13983 2004-12-22  Werner Lemberg  <wl@gnu.org>
13984
13985         Prepare glyph shapes for mf2pt1 conversion.
13986
13987         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13988
13989         * mf/feta-toevallig.mf: Formatting.
13990         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13991         ("Natural"): Fix paths to allow better postprocessing.
13992         (draw_meta_flat): Use `z3l' as additional point in path to get
13993         better conversion with mf2pt1.
13994         Other minor cleanups.
13995         ("3/4 Flat"): Add auxiliary points and modify path to replace
13996         `draw' with `fill'.
13997         ("Double Sharp"): Mirror path segments instead of picture elements
13998         to get a single outline.
13999         Modify path to replace `filldraw' with `fill'.
14000
14001 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14002
14003         * input/test/unfold-all-repeats.ly: added file back.
14004
14005         * Documentation/user/notation.itely,
14006         Documentation/user/programming-interface.itely
14007         Documentation/user/changing-defaults.itely: fixed misc broken
14008         links to input/test/ files.
14009
14010 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14011
14012         * tex/texinfo.tex: Update.  We should not be distributing this,
14013         but since we do, use latest version.
14014
14015         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14016         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14017         macros for feta glyphs.
14018
14019 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14020
14021         * Documentation/user/changing-defaults.itely: fix index for set.
14022
14023         * Documentation/user/converters.itely: added convert-ly bugs list
14024         from CVS.
14025
14026 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14027
14028         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14029         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14030         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14031         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14032
14033         * mf/GNUmakefile (pfa_warning): Use less broken check.
14034
14035         * python/lilylib.py (setup_environment): Remove cruft from
14036         GS_FONTPATH.
14037
14038         * configure.in: Bump mftrace requirement to 1.1.1.
14039
14040 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14041
14042         * scm/output-svg.scm (beam): Use polygon.
14043
14044         * scm/lily-library.scm: Bugfix.
14045
14046         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14047
14048         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14049
14050 2004-12-19  Werner Lemberg  <wl@gnu.org>
14051
14052         Prepare glyph shapes for mf2pt1 conversion.
14053
14054         * mf/feta-eindelijk: Some formatting.
14055         (multi_rest_x, multi_beam_height): Removed.  Unused.
14056         ("Quarter rest"): Use `intersectiontimes' to create a single
14057         outline.
14058         (rest_crook): Removed.  Unused.
14059         (draw_rest_bulb): Return path (without filling).  Update callers.
14060         Simplified.
14061         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14062         "128th rest"): Simplify `pat'.
14063         Create single outline.
14064
14065 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14066
14067         * mf/GNUmakefile (ALL_GEN_FILES):
14068         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14069
14070         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14071         function.
14072
14073 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14074
14075         * scm/output-texstr.scm (placebox): add routine
14076
14077         * VERSION (PACKAGE_NAME): release 2.5.4
14078
14079         * scm/framework-texstr.scm (output-framework): new file.  
14080
14081         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14082         processing.
14083
14084         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14085
14086         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14087         rule.
14088
14089         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14090
14091         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14092
14093         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14094
14095 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14096
14097         * scm/framework-svg.scm (dump-page): Implement landscape.
14098
14099 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14100
14101         * lily/main.cc (setup_paths): Add svg to search path.
14102
14103         * scm/output-svg.scm:
14104         * scm/framework-svg.scm: Add pageSet.  Update.
14105         (dump-fonts): New function.
14106         (output-framework): Use it.
14107
14108         * mf/GNUmakefile: 
14109         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14110
14111 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14112
14113         * tex/lilyponddefs.tex: comment out new ifpdf code.
14114
14115 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14116
14117         * GNUmakefile.in: 
14118         * SConstruct (symlink): Replace afm by otf.
14119
14120         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14121         ly:pango-add-afm-decoder.
14122
14123         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14124
14125 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14126
14127         * scm/output-ps.scm (new-text): don't access t glyph for getting
14128         space dimension.
14129
14130         * ly/init.ly: warn about \version
14131
14132         * lily/lexer.ll: set version-seen?
14133
14134 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14135
14136         * scm/output-svg.scm (string->entities): Update.
14137
14138 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14139
14140         * lily/main.cc (setup_paths): replace afm by otf for path. 
14141
14142         * lily/pangofc-afm-decoder.cc: remove.
14143
14144         * lily/include/pangofc-afm-decoder.hh: remove.
14145
14146         * scm/framework-scm.scm (output-framework): new file.
14147
14148         * mf/GNUmakefile: remove SAUTER_FONTS.
14149         remove SVG/sodipodi hacks.
14150
14151         * scm/lily-library.scm (stderr): move stderr.
14152
14153         * mf/GNUmakefile: remove AFM support.
14154
14155         * buildscripts/mf-to-table.py (base): remove AFM support.
14156
14157         * lily/open-type-font.cc (design_size): use design_size
14158
14159 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14160
14161         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14162
14163 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14164
14165         * mf/GNUmakefile: Generate combined aybabtu info.
14166         * mf/aybabtu.pe.in (i): Load it.
14167
14168         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14169         are not symbols.
14170
14171         * lily/include/open-type-font.hh (count): New method.
14172
14173         * mf/aybabtu.pe.in: Typo.
14174
14175         * Documentation/user/out/lilypond-internals.nexi (Scheme
14176         functions): Typo.
14177
14178         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14179
14180 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14181
14182         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14183         subfonts.
14184
14185         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14186
14187         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14188         (tex-font-command-raw): new function.
14189
14190         * lily/include/virtual-font-metric.hh (Module): remove file
14191
14192         * lily/virtual-font-metric.cc (Module): remove file.
14193         
14194
14195         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14196         (get_indexed_char): read bbox from lily table if present.
14197
14198 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14199
14200         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14201         aybabtu.subfonts
14202
14203         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14204         global glyphname. Enables more than 64 glyphs in the OTF.
14205
14206 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14207
14208         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14209         braces.
14210
14211         * lily/open-type-font.cc (design_size): Use 12 as default for
14212         design size.
14213
14214         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14215
14216         * mf/GNUmakefile: Generate aybabtu.
14217
14218         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14219
14220 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14221
14222         * scm/lily-library.scm (char->unicode-index): Remove.
14223
14224         * scm/output-gnome.scm (text): Bugfix for plain string input.
14225         Updates.
14226
14227         * scm/output-svg.scm (svg-font): Add weight to font selection.
14228
14229 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14230
14231         * Documentation/topdocs/INSTALL.texi (Top): Point to
14232         buildscripts/out/clean-fonts instead of
14233         buildscripts/clean-fonts.sh. 
14234
14235 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14236
14237         * input/regression/figured-bass.ly: attempt to clarify text.
14238
14239         * Documentation/user/notation.tely: add cindex for tag, attempt to
14240         add figured bass example.
14241
14242         * Documentation/user/changing-defaults: basic editing.
14243
14244 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14245
14246         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14247
14248         * lily/open-type-font.cc (LY_DEFINE): new function
14249         ly:font-sub-fonts
14250
14251         * lily/include/font-metric.hh (struct Font_metric): new method
14252         sub_fonts()
14253
14254         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14255         . with - in add.stem.
14256         
14257 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14258
14259         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14260         and fetaDynamic.
14261
14262         * lily/rest.cc (glyph_name): Change - to . .
14263
14264         * scm/output-gnome.scm (text): Hello world, again.
14265
14266         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14267
14268         * lily/modified-font-metric.cc (index_to_charcode): New method.
14269
14270         * lily/include/font-metric.hh (index_to_charcode): New function.
14271
14272         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14273         new function.
14274         (ly:font-glyph-to-index): Remove.
14275
14276 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14277
14278         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14279
14280         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14281
14282         * lily/open-type-font.cc (load_scheme_table): new function
14283
14284         * lily/dots.cc (print): replace - 
14285
14286         * lily/open-type-font.cc (attachment_point): new function.
14287         (load_table): read LILC table
14288
14289         * buildscripts/gen-bigcheese-scripts.py (Module): new
14290         file. Generate FF scripts.
14291
14292         * mf/feta-din10.mf: idem.
14293
14294         * mf/feta-nummer10.mf: remove mf files.
14295
14296         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14297
14298 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14299
14300         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14301
14302         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14303         compatibility.
14304
14305 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14306
14307         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14308         design-size and units_per_EM.
14309
14310         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14311
14312 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14313
14314         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14315         does not crash fontforge.
14316
14317         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14318         PUA.
14319
14320 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14321
14322         * scm/framework-ps.scm (ps-embed-cff): new function.
14323
14324         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14325
14326 2004-12-12  Werner Lemberg  <wl@gnu.org>
14327
14328         * mf/bigcheese.pe.in: Add PUA mapping.
14329         Don't create Type 42 but bare CFF font.
14330
14331 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14332
14333         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14334         within canvas boundaries.
14335
14336         * mf/merge.pe.in: Set font names, version, license GPL.
14337
14338         * make/substitute.make: Add FONTFORGE.
14339
14340         * config.make.in (FONTFORGE): Add.
14341
14342         * configure.in (gui_b): Use PATH_PROG for fontforge.
14343
14344 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14345
14346         * scm/define-markup-commands.scm: add baseline-skip to info
14347         about \column.
14348
14349 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14350
14351         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14352
14353         * scm/output-gnome.scm (named-glyph): Use it.
14354
14355         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14356
14357         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14358         (upper_string, lower_string, reverse_string): Remove.
14359
14360         * configure.in (fontforge): Reinstate version check.
14361
14362         * ly/engraver-init.ly: Fix clef glyph names.
14363
14364         * lily/time-signature.cc (special_time_signature): Fix fraction
14365         glyph names.
14366
14367 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14368
14369         * mf/merge.pe: new file.
14370
14371         * lily/freetype.cc: new file.
14372
14373         * lily/include/open-type-font.hh (class Open_type_font): new file.
14374
14375         * lily/include/freetype.hh: new file.
14376
14377         * lily/open-type-font.cc: new file.
14378
14379         * lily/all-font-metrics.cc (find_otf): new function.
14380
14381 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14382
14383         * lily/time-signature.cc (special_time_signature): Fix.
14384
14385         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14386         GTK2 before checking for pango.  Fixes -fgnome.
14387
14388         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14389         Scheme name.
14390
14391         * scm/define-markup-commands.scm:
14392         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14393
14394         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14395
14396         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14397         date versions.  Fixes configure.
14398         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14399         argument.
14400
14401 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14402
14403         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14404         names in .enc
14405
14406         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14407
14408 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14409
14410         * Documentation/user/changing-defaults.itely: add info about
14411         make-dynamic-script
14412
14413         * Documentation/user/notation.itely: add link in dynamics to
14414         section about make-dynamic-script.
14415
14416 2004-12-09  Christian hitz  <chhitz@gmx.net>
14417
14418         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14419
14420 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14421
14422         * buildscripts/mf-to-table.py (parse_logfile): use . for
14423         concatting name and group.
14424         (parse_logfile): use M for Minus (negative.)
14425
14426         * lily/include/type-swallow-translator.hh
14427         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14428
14429         * lily/*.cc: cosmetics around = sign.
14430
14431         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14432         lyric spacing on the penultimate column.
14433
14434 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14435
14436         * configure.in:
14437         * lily/accidental-placement.cc:
14438         * lily/bar-line.cc:
14439         * lily/beam-concave.cc:
14440         * lily/beam-quanting.cc:
14441         * lily/beam.cc:
14442         * lily/bezier-bow.cc:
14443         * lily/bezier.cc:
14444         * lily/break-align-interface.cc:
14445         * lily/custos.cc:
14446         * lily/dimension-cache.cc:
14447         * lily/dot-column.cc:
14448         * lily/font-metric.cc:
14449         * lily/font-select.cc:
14450         * lily/gourlay-breaking.cc:
14451         * lily/grob-property.cc:
14452         * lily/grob.cc:
14453         * lily/lily-guile.cc:
14454         * lily/line-spanner.cc:
14455         * lily/lookup.cc:
14456         * lily/lyric-extender.cc:
14457         * lily/lyric-hyphen.cc:
14458         * lily/mensural-ligature.cc:
14459         * lily/midi-def.cc:
14460         * lily/misc.cc:
14461         * lily/note-collision.cc:
14462         * lily/note-column.cc:
14463         * lily/note-head.cc:
14464         * lily/paper-outputter.cc:
14465         * lily/percent-repeat-item.cc:
14466         * lily/rest-collision.cc:
14467         * lily/side-position-interface.cc:
14468         * lily/simple-spacer.cc:
14469         * lily/slur-configuration.cc:
14470         * lily/slur-scoring.cc:
14471         * lily/slur.cc:
14472         * lily/spaceable-grob.cc:
14473         * lily/spacing-spanner.cc:
14474         * lily/spanner.cc:
14475         * lily/staff-symbol-referencer.cc:
14476         * lily/stem.cc:
14477         * lily/stencil.cc:
14478         * lily/system-start-delimiter.cc:
14479         * lily/system.cc:
14480         * lily/text-item.cc:
14481         * lily/tie.cc:
14482         * lily/tuplet-bracket.cc:
14483         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14484         <cmath> beacause isinf/isnan is undefined in <cmath>
14485
14486 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14487
14488         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14489
14490 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14491
14492         * VERSION: release 2.5.3
14493         
14494 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14495
14496         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14497
14498 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14499
14500         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14501
14502         * lily/note-head.cc (internal_print): always try the "s" head if
14503         u/d not found.
14504
14505         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14506
14507 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14508
14509         * mf/parmesan-heads.mf (overdone_heads): typos.
14510
14511 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14512
14513         * lily/parser.yy (markup): in markups, { .. } without command
14514         before are also flattened, ie \line must be explicitely used.
14515
14516         * Documentation/user/changing-defaults.itely:
14517         * Documentation/user/notation.itely: 
14518         * input/wilhelmus.ly: 
14519         * input/regression/instrument-name-markup.ly: 
14520         * input/regression/markup-score.ly: 
14521         * input/regression/new-markup-scheme.ly: 
14522         * input/regression/new-markup-syntax.ly: 
14523         * input/test/coriolan-margin.ly: use \line in markups where
14524         appropriate
14525         
14526 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14527
14528         * scm/new-markup.scm (map-markup-command-list): helper function
14529         used in parser.yy to map markup commands on a markup list.
14530
14531         * lily/parser.yy: get rid off < > in markups by treating { } as
14532         real lists.
14533
14534         * lily/lexer.ll: remove < > from markup lexer mode.
14535
14536         * scripts/convert-ly.py (conv): add rule for converting 
14537         \markup < > to \markup { }
14538
14539         * ly/titling-init.ly: 
14540         * input/test/coriolan-margin.ly: 
14541         * input/regression/new-markup-syntax.ly: 
14542         * input/regression/new-markup-scheme.ly: 
14543         * input/regression/multi-measure-rest-text.ly: 
14544         * input/regression/markup-stack.ly: 
14545         * input/regression/markup-score.ly: 
14546         * input/regression/instrument-name-markup.ly: 
14547         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14548         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14549         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14550         * input/wilhelmus.ly: 
14551         * Documentation/user/notation.itely: 
14552         * Documentation/user/music-glossary.tely: 
14553         * Documentation/user/changing-defaults.itely: change < > to { } in
14554         markups
14555
14556 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14557
14558         * lily/accidental-placement.cc (position_accidentals): shortcut if
14559         no accidentals to place.
14560
14561 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14562
14563         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14564         typo s/ly:dimension ?/ly:dimension?/
14565
14566         * input/regression/lily-in-scheme.ly: 
14567         * input/regression/music-function.ly: 
14568         * ly/spanners-init.ly (assertBeamSlope): 
14569         * scm/music-functions.scm (def-grace-function): add the paper
14570         argument to music function definitions.
14571
14572 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14573
14574         * lily/moment.cc (LY_DEFINE):
14575         ly:moment-main-{denominator,numberator}, new function.
14576
14577         * lily/score-engraver.cc (typeset_all): assign to column on basis
14578         of axis-group-parent-X setting.
14579
14580         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14581         add_element() on basis of axis-group-parent-Y setting.
14582
14583         * lily/grob.cc: add axis-group-parent-{XY} properties.
14584
14585         * input/regression/spacing-stick-out.ly: new file.
14586
14587         * lily/simple-spacer.cc (add_columns): use binary search for
14588         setting column rods. Changes O(n^2) to O(n log(n)) for
14589         constructing spacing problem from columns.
14590         (add_columns): read allow-outside-line to make sure no texts stick
14591         out.
14592         (solve): Simple_spacer::is_active() only determines
14593         satisfies_constraints_ for non-ragged typesetting.
14594
14595         * lily/simultaneous-music.cc (to_relative_octave): only set
14596         old_relative_used if return pitch actually changed.
14597
14598         * scm/define-context-properties.scm
14599         (all-user-translation-properties): change to match implementation.
14600
14601         * python/lilylib.py: Replace re.match by re.search and adds "-c
14602         showpage" to the gs command line (Johannes Schindelin)
14603
14604         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14605         before processing. Prevents crash when inf is in the extent.
14606
14607         * scm/define-markup-commands.scm (note-by-number): add "s" to
14608         "noteheads-" glyphname.
14609  
14610         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14611         music function as well.
14612         
14613 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14614
14615         * VERSION: release 2.5.2
14616
14617         * Documentation/user/changing-defaults.itely (Creating titles):
14618         add breakbefore variable.
14619
14620         * lily/paper-book.cc (set_system_penalty): new function. Set
14621         penalty_ based on breakBefore setting
14622
14623         * lily/context-specced-music-iterator.cc (construct_children):
14624         interpret special context id $uniqueContextId 
14625
14626         * lily/context.cc (create_unique_context): new method. Move
14627         creation of unique (\new) contexts into interpreting phase. This
14628         makes
14629
14630           foo= \new Staff ..
14631           << \foo \foo >>
14632
14633         produce 2 staves.
14634         
14635
14636         * scm/define-music-properties.scm (all-music-properties): add
14637         quoted-voice-direction
14638
14639         * ly/music-functions-init.ly: killCues function.
14640
14641         * scm/music-functions.scm (cue-substitute): move creation of voice
14642         contexts further to the back. 
14643
14644 2004-11-25  Werner Lemberg  <wl@gnu.org>
14645
14646         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14647         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14648
14649 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14650
14651         * buildscripts/guile-gnome.sh: Fixed typo.
14652
14653 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14654
14655         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14656
14657         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14658
14659         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14660         to regular engraver. 
14661
14662 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14663
14664         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14665
14666 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14667
14668         * scm/define-markup-commands.scm (fill-line): Typo.
14669
14670         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14671         and newer.
14672
14673 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14674
14675         * ly/dynamic-scripts-init.ly: Fixed typo.
14676
14677 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14678
14679         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14680         note-head, to have different attachment points for up and down.
14681
14682         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14683
14684         * mf/feta-generic.mf (else): remove solfa.
14685
14686         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14687
14688         * scm/define-context-properties.scm
14689         (all-user-translation-properties): add shapeNoteStyles property.
14690
14691         * lily/shape-note-heads-engraver.cc (process_music): new file.
14692
14693         * lily/event.cc (transpose): call Event::transpose() for
14694         transposing the tonic.
14695
14696 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14697
14698         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14699         Unicode/OpenType and AFM.
14700
14701         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14702
14703 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14704
14705         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14706
14707         * lily/context.cc (Context): unprotect key from ctor.
14708
14709         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14710         is '()
14711         (stack-stencils): idem.
14712
14713         * Documentation/user/changing-defaults.itely (Creating titles):
14714         document new title layout options.
14715
14716         * lily/parser.yy (lilypond_header_body): copy previous
14717         $globalheader if present.
14718
14719         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14720         ly:module-copy
14721         
14722         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14723
14724         * scm/titling.scm: remove old titling functions
14725
14726         * lily/stencil.cc (translate): remove absolute dimension.
14727
14728         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14729         via markup.
14730
14731         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14732         field from user-supplied markup
14733
14734         * scm/define-markup-commands.scm (on-the-fly): new markup
14735         command. Enter SCM markup procedure directly in Scheme.
14736         (fromproperty): new markup command. Read markup from props argument.
14737
14738         * scm/titling.scm (marked-up-title): create title via
14739         user-specified markup. 
14740
14741         * scm/define-markup-commands.scm (column): remove empty stencils
14742         from column.
14743
14744         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14745         not have side-effect of creating variable stub.
14746
14747         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14748
14749 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14750
14751         * scm/encoding.scm (coding-alist): 
14752         * scm/font.scm (add-ec-fonts):
14753         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14754         Extended-TeX-Font-Encoding---Latin.
14755
14756         * lily/side-position-interface.cc (general_side_position): Add
14757         actual offset to error message (avoid constant error messages).
14758
14759         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14760         block.
14761
14762         * lily/font-select.cc (select_encoded_font)
14763         (get_font_by_mag_step, get_font_by_design_size): 
14764         * lily/modified-font-metric.cc (Modified_font_metric): 
14765         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14766
14767         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14768         (read-encoding-file): Bugfix: do not require space after bracket.
14769
14770         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14771         these do not exist.
14772
14773 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14774
14775         * Documentation/user/notation.itely: added info about typesetting
14776         boxed bar numbers.
14777
14778 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14779
14780         * flower/interval.cc (T_to_string): gcc4 fixes.
14781
14782         * scm/define-markup-commands.scm (fill-line): use
14783         stack-stencils. This fixes problems with putting already centered
14784         stencils in a line.
14785
14786         * VERSION: release 2.5.1
14787
14788         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14789
14790 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14791
14792         * input/example-[1-3].ly: simplify.
14793
14794         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14795
14796         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14797         show glyphs.
14798
14799         * scm/encoding.scm (decode-byte-string): new function.
14800
14801         * scripts/convert-ly.py (conv): add warning about
14802         set-global-staff-size.
14803
14804         * Doxyfile: add. 
14805
14806         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14807         (conv): warn for TextSpanner split.
14808         (conv): warn for textheight.
14809
14810 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14811
14812         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14813         building the documentation, info with images are installed.
14814         (final-install): Fix description.  Mention sourcing of login
14815         scripts (instead of running).
14816
14817 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14818
14819         * Debian lmodern support.  Note that LilyPond will issue warnings
14820         
14821             no such encoding: "FontSpecific"
14822
14823           The font selection mechanism wants to get the encoding from the
14824           font itself, but the idea of lmodern is that it is usable with
14825           different encodings, ie, Lily should get the encoding from the
14826           font tree, rather than the font itself.  This would require some
14827           more work.
14828         
14829         * configure.in: Test for and accept lmodern if EC fonts not found.
14830
14831         * scm/framework-tex.scm (font-load-command): TeX font name
14832         mangling for latin1 encoded cork-lm fonts.
14833         (convert-to-ps): Load lm.map if available.
14834
14835         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14836         available.
14837
14838         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14839
14840         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14841         available.
14842
14843         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14844         path for absolute file name, that is silly.
14845
14846         * lily/score-engraver.cc (initialize): 
14847
14848         * Documentation/user/GNUmakefile (local-install-info): Invoke
14849         install-info --remove first.
14850
14851         * #include cleanup (Andreas Scherer).
14852
14853 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14854
14855         * input/test/script-abbreviations.ly: fix typos.
14856
14857 2004-11-17  Werner Lemberg  <wl@gnu.org>
14858
14859         * python/lilylib.py (options_help_str): Support pretty-printing of
14860         newlines in fourth element of option description.
14861
14862         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14863         feature.
14864         Sort options.
14865
14866         * Documentation/user/lilypond-book.itely: Finish update.
14867
14868 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14869
14870         * Documentation/user/macros.itexi: Add comment about \command.
14871
14872         * Documentation/user/lilypond.tely:
14873         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14874         and lilypond-book nodes, so that `info lilypond' visits the manual
14875         at top level, and `info lilypond-book' visits the lilypond-book
14876         section.
14877
14878         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14879         and packager messages.
14880
14881         * lily/pangofc-afm-decoder.cc: Update test.
14882
14883 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14884
14885         * scm/lily-library.scm (char->unicode-index): New function.
14886
14887         * scm/output-gnome.scm: 
14888         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14889
14890         * Proper naming of file name throughout; s/filename/file[-_]name/.
14891
14892         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14893
14894         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14895
14896 2004-11-16  Werner Lemberg  <wl@gnu.org>
14897
14898         * scripts/lilypond-book.py: The Lord has commanded me to use only
14899         tabs for indentation.  Your humble servant obeys.
14900
14901 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14902
14903         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14904         including font, if LilyPond-feta font is only feta font in path.
14905
14906         * scm/output-gnome.scm (text): Revert to file name of font if font
14907         has no name.  Fixes ec font selection.
14908         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14909
14910         * scm/framework-svg.scm:
14911         * scm/output-svg.scm: New file.  TODO: figure out how to
14912         do character by index in font.
14913
14914         * scm/output-sodipodi.scm: Remove.
14915
14916         * scm/output-ps.scm (stem): Remove.
14917
14918 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14919
14920         * scm/output-gnome.scm (beam): New function.
14921         (slur): Round corners.
14922         (round-filled-box): Round corners.
14923
14924 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14925
14926         * scm/output-gnome.scm (beam): add function.
14927         (draw-line): new routine.
14928         (dashed-line): stub; call draw-line
14929         (polygon): new routine.
14930
14931 2004-11-15  Werner Lemberg  <wl@gnu.org>
14932
14933         * Documentation/user/lilypond-book.itely: Revise section on
14934         lilypond-book options.
14935         Other minor fixes.
14936
14937         * scripts/lilypond-book.py: Change indentation to 4.
14938         Minor formatting.
14939
14940 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14941
14942         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14943         grobs that have tweaks specced.
14944         
14945 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14946
14947         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14948
14949 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14950
14951         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14952         actual char #, not 0 based index.
14953
14954         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14955
14956         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14957         Warning: do make -C mf clean.
14958
14959         * lily/context-property.cc: Compile fix.
14960
14961         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14962         Grok ec-fonts, braces and dynamics.
14963
14964         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14965
14966 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14967
14968         * lily/include/tweak-registration.hh: new file.
14969
14970         * lily/tweak-registration.cc: new file.
14971
14972         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14973         saving tweaks.
14974
14975         * scm/output-gnome.scm (text): comment dribble.
14976
14977 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14978
14979         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14980
14981         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14982         path-def before using.  Fixes muchtomany slurs in wrong places
14983         bug.
14984
14985 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14986
14987         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14988
14989         * lily/include/object-key-undumper.hh (Module): new file.
14990
14991         * lily/object-key-undumper.cc (Module): New file. Deserialize
14992         keys. SCM bindings
14993
14994         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14995         Provide SCM bindings.
14996
14997         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14998         new file. Serialize object keys.
14999         
15000         * lily/object-key.cc (dump): new function.
15001         (as_scheme): new virtual function
15002         (undump): new function
15003         (undumpers): new table.
15004
15005         * lily/include/global-context.hh (Context): take \score key upon init.
15006
15007         * lily/object-key-dumper.cc (serialize_key): new file.
15008
15009         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15010
15011         * lily/lily-lexer.cc: remove \quote.
15012
15013         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15014
15015         * lily/context.cc (Context): take key argument in ctor.
15016         (create_context): new function
15017
15018         * lily/grob.cc (Grob): take key argument in ctor.  
15019
15020         * lily/lilypond-key.cc (do_compare): new file.
15021
15022         * lily/object-key.cc (Object_key): new file.
15023
15024         * lily/include/object-key.hh (class Object_key): new file.
15025
15026         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15027
15028 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15029
15030         * Documentation/user/lilypond-book.itely: add small warning about
15031         noindent default in lilypond-book.
15032
15033         * Documentation/user/converters.itely: add examples for convert-ly.
15034
15035         * Documentation/user/examples.itely: change version string in templates
15036         to 2.4.0.
15037
15038 2004-11-12  Karl Hammar  <karl@aspodata.se>
15039
15040         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15041         cmdline, use xargs instead (backportme)
15042
15043 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15044         
15045         * Documentation/user/: Numerous fixes in the user manual.
15046
15047 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15048
15049         * lily/parser.yy (re_rhythmed_music): search music expression for
15050         context-id, surround by \new Voice if not found. Fixes:
15051         addlyrics-second-staff.ly
15052
15053         * VERSION: 2.5.0 released.
15054         
15055 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15056
15057         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15058
15059         * Documentation/user/GNUmakefile: Separate rules for split and
15060         unsplit html documents.  Remove perl massaging.  (backportme)
15061
15062 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15063
15064         * Documentation/user/lilypond-book.itely: add short warning about
15065         \lilypond{} in LaTeX docs.
15066
15067 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15068
15069         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15070         found.  (backportme)
15071
15072         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15073         version requirement.  (backportme)
15074
15075         * configure.in: Be explicit about old versions of
15076         ec-fonts-mtraced.  (backportme)
15077
15078         * lily/context-selector.cc (set_tweaks): New function.
15079         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15080         web with -DTWEAK.
15081
15082         * Documentation/user/introduction.itely (Automated engraving):
15083         Remove fragment option.  Fixes web.
15084
15085         * lily/context-property.cc (make_item_from_properties):
15086         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15087         #ifdef.
15088
15089         * scm/define-context-properties.scm
15090         (all-internal-translation-properties): Add tweakRank and tweakCount.
15091
15092         * lily/grob.cc: 
15093         * scm/define-grob-properties.scm (all-internal-grob-properties):
15094         Add tweak-rank and tweak-count.
15095
15096 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15097
15098         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15099         New function.
15100         (text): Use them.
15101
15102         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15103         animated/opaque grob dragging tweaks.
15104
15105         * buildscripts/guile-gnome.sh: Update.
15106
15107 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15108
15109         * scm/define-grobs.scm (all-grob-descriptions): Added
15110         line-interface to the LigatureBracket object.
15111
15112 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15113
15114         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15115         dragging tweaks.
15116
15117         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15118
15119         * lily/context-selector.cc (store_context): New function.
15120
15121         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15122         (store_grob): New function.
15123         (identify_grob): Add Moment parameter.
15124
15125         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15126         exists.
15127
15128         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15129
15130 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15131
15132         * scm/framework-gnome.scm (item-event): Print grob id.
15133         (save-tweaks): New function.
15134         (tweak): New funtion.
15135         (item-event): Use it, bound to arrow keys.
15136
15137         * lily/context-property.cc (make_item_from_properties): Register grob.
15138         * lily/context.cc (add_context): Register context.
15139
15140         * lily/include/context-selector.hh:
15141         * lily/include/grob-selector.hh:
15142         * lily/context-selector.cc:
15143         * lily/grob-selector.cc: New file.
15144
15145 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15146
15147         * lily/slur.cc: add 'positions to interface
15148
15149         * lily/main.cc: reinstate PS as standard output format. 
15150
15151         * scm/framework-tex.scm (output-preview-framework): print systems
15152         up to first non title system.
15153
15154         * lily/grace-engraver.cc (start_translation_timestep): split
15155         scm_cadddr
15156         
15157 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15158
15159         * lily/quote-iterator.cc (Module): remove old quote-iterator
15160
15161         * scm/define-music-types.scm (music-descriptions): move
15162         NewQuoteMusic over QuoteMusic
15163
15164         * Documentation/user/notation.itely (Formatting cue notes): use
15165         \cueDuring.
15166
15167         * lily/new-quote-iterator.cc (quote_ok): new function.
15168
15169         * input/regression/quote-cue-during.ly: new file.
15170
15171         * input/regression/quote-grace.ly: new file.
15172
15173         * scm/define-context-properties.scm (Module): change definition of
15174         graceSettings
15175
15176         * lily/context-property.cc (Module): rename from
15177         translator-property.cc
15178
15179         * lily/context.cc (context_name_symbol): new function
15180
15181         * lily/grace-engraver.cc: new file. Set properties for grobs based
15182         on the grace-ness of now_moment().
15183
15184         * scm/music-functions.scm (add-grace-property): use list
15185         iso. vector for graceSettings
15186         remove set-{start,stop}-grace-properties. 
15187
15188         * lily/new-quote-iterator.cc (construct_children): set
15189         quote_outlet_ if no quoted-context-{id,type} specified.
15190
15191         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15192
15193         * lily/parser.yy (command_element): remove \quote.
15194
15195         * ly/music-functions-init.ly (location): add quoteDuring music
15196         function. 
15197
15198         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15199         optional semicolon. (backportme)
15200
15201 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15202
15203         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15204         need to link to GUILE et al.
15205
15206 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15207
15208         * scm/define-music-properties.scm (all-music-properties): add
15209         quoted-context-type, quoted-context-id.
15210
15211         * scm/lily.scm (type-check-list): new function.
15212         
15213         * scm/lily-library.scm: new file. Generic library routines.
15214
15215         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15216         parser.
15217
15218         * ly/music-functions-init.ly: add quoteDuring function.
15219
15220         * lily/include/music-iterator.hh (class Music_iterator): rename
15221         set_translator -> set_context
15222
15223         * lily/parser.yy (Generic_prefix_music_scm): add
15224         MUSIC_FUNCTION_SCM_SCM_MUSIC
15225
15226         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15227
15228         * scm/framework-tex.scm (header): sanitize TeX paper size.
15229         (backportme)
15230
15231 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15232
15233         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15234
15235         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15236
15237         * scm/framework-tex.scm (font-load-command): Use T1 if no
15238         font-encoding set.  (backportme)
15239
15240         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15241         exists before converting.  (backportme)
15242
15243         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15244         exists before converting.  (backportme)
15245         (convert-to-ps): Remove .ps file if it exists before
15246         converting.  (backportme)
15247
15248         * lily/lexer.ll: Remove extra progress newline, use present tense.
15249
15250         * scm/paper.scm (paper-alist): public.
15251         * scm/framework-tex.scm (convert-to-ps):
15252         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15253         command line.
15254
15255 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15256
15257         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15258
15259         * lily/recording-group-engraver.cc (derived_mark): mark
15260         now_events_. (backportme)
15261
15262 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15263
15264         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15265
15266         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15267         invoking latex. (backportme.)
15268
15269         * lily/stem.cc (off_callback): center stems for all rest stems.
15270
15271 2004-11-05  Werner Lemberg  <wl@gnu.org>
15272
15273         * Documentation/user/lilypond.tely: Add more guidelines for writing
15274         lilypond texinfo documents.
15275
15276 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15277
15278         * Documentation/index.html.in: remove <hr>.
15279
15280         * THANKS: change 2.3 to 2.4.
15281
15282 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15283
15284         * scm/output-gnome.scm: More fontconfig comment.
15285
15286 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15287
15288         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15289         <package> directory in $(builddir)/share according with
15290         PACKAGE_NAME defined in the VERSION file.
15291
15292 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15293
15294         * lily/beam.cc (rest_collision_callback): use local beam
15295         multiplicity.
15296
15297         * input/regression/stem-stemlet.ly: new file.
15298
15299         * lily/stem.cc (add_head): store rests as well.
15300
15301         * scm/define-grob-properties.scm (all-user-grob-properties): add
15302         stemlet-length
15303
15304         * lily/stem.cc: store rests as well.
15305         
15306         * input/regression/new-slur.ly: mention forcing.
15307
15308 2004-11-04  Werner Lemberg  <wl@gnu.org>
15309
15310         * Documentation/user/*: A new round of layout fixes and document
15311         structure cleanup.
15312
15313 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15314
15315         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15316
15317 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15318
15319         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15320
15321 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15322
15323         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15324
15325         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15326
15327         * lily/main.cc (main): Invoke identify.
15328
15329         * scm/lily.scm (postscript->pdf): Remove progress newline.
15330         Write progress to stderr.
15331
15332         * lily/paper-book.cc (output): Remove progress newline.
15333
15334         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15335         gettext on user messages, and remove whitespace.
15336
15337         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15338
15339         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15340         argv[0] (Thomas Scharkowski).
15341
15342         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15343         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15344         for ec-fonts-mtraced.
15345
15346         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15347         --srcdir build (Bertalan).
15348
15349         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15350         headers and library too (Laura Conrad).
15351
15352         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15353         package for guile too (Laura Conrad).
15354
15355         * lily/main.cc (usage): Typo.
15356
15357 2004-11-02  Werner Lemberg  <wl@gnu.org>
15358
15359         * Documentation/user/notation.ly: More fixes to improve appearance.
15360
15361         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15362         better output for multicolumn tables.
15363
15364 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15365
15366         * lily/main.cc (dir_info): Fixed typo in the printouts.
15367
15368 2004-11-01  Werner Lemberg  <wl@gnu.org>
15369
15370         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15371         of output.
15372         Set `per_line' to 2; replace hard-coded value with it.
15373
15374         * Documentation/user/*: Many fixes to improve appearance of
15375         printed manual.
15376
15377 2004-11-01  Werner Lemberg  <wl@gnu.org>
15378
15379         * Documentation/user/changing-defaults.itely,
15380         Documentation/user/notation.ly,
15381         Documentation/user/programming-interface.itely: Use @/.
15382         Fix formatting of some lilypond snippets and tables.
15383
15384         * scripts/lilypond-book.py (compose_ly): Provide useful default
15385         for LINEWIDTH in `override'.
15386
15387 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15388
15389         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15390
15391 2004-10-31  Werner Lemberg  <wl@gnu.org>
15392
15393         Resetting @exampleindent to `5' gives ugly results with texinfo's
15394         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15395         (if not quoting) to change @exampleindent only locally.
15396
15397         * scripts/lilypond-book.py (NOQUOTE): New variable.
15398         (output) [LATEX]: Remove AFTER and BEFORE.
15399         [TEXINFO]: Remove AFTER and BEFORE.
15400         Fix QUOTE and VERBATIM pattern.
15401         Add NOQUOTE pattern.
15402         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15403         and BEFORE.
15404         [output_texinfo]: Use NOQUOTE.
15405
15406 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15407
15408         * Documentation/user/changing-defaults.itely: clarify paper
15409         size commands with correct info.
15410
15411         * Documentation/user/lilypond-book.itely: add more docs for
15412         filename extensions.
15413
15414 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15415
15416         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15417         (PATCH_LEVEL): start 2.5.0.
15418
15419 #Local variables:
15420 #coding: utf-8
15421 #End:
15422