]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
01ede359e90eb07946ae2b4ecd59fc93ea216db0
[lilypond.git] / ChangeLog
1 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scripts/musicxml2ly.py: fix for importing
4         minor key signatures from MusicXML.  (Phillip Kirlin)
5
6 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
7
8         * python/musicxml.py: 
9         (Attributes.get_key_signature): now correctly retrieves mode from 
10         MusicXML. 
11
12 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
13
14         * lily/parser.yy (output_def_body): take ownership of identifier
15         back to C++.
16
17         * Documentation/user/advanced-notation.itely (Metronome marks):
18         update use of \tempo in \midi.
19
20 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
21
22         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
23         web partially)
24
25 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * input/regression/tie-chord-partial.ly: clarify example.
28
29         * scm/define-music-properties.scm (all-music-properties): remove
30         untied.
31
32         * ly/music-functions-init.ly: remove \untied.
33
34         * lily/tie-engraver.cc (struct Head_event_tuple): store both
35         stream events and music events.
36         (stop_translation_timestep): search acknowledged heads for
37         tie-event.
38
39         * input/regression/tie-chord-partial.ly: new file.
40
41         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
42         for \char markup command.
43
44         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
45
46         * scm/define-music-types.scm (music-descriptions): consistency:
47         Use solo-{one,two}-event iso. solo-[12]-event.
48
49         * lily/part-combine-engraver.cc (process_music):
50         Use solo-{one,two}-event iso. solo-[12]-event.
51
52         * ly/declarations-init.ly (partCombineListener): add Timing as
53         alias
54
55         * flower/std-string.cc (string_copy): use copy ()
56
57         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
58
59 2006-08-24  Graham Percival  <gpermus@gmail.com>
60
61         * Documentation/user/changing-defaults.itely, global.itely,
62         lilypond-book.itely, page.itely: minor changes from mailist.
63
64 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
65
66         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
67         snippet-map
68
69         * scm/define-context-properties.scm
70         (translator-property-description): robustness: detect type errors
71         in property definitions.
72
73         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
74         after getting it from SCM. 
75
76         * lily/smobs.cc (protect_smob): switch off fancy smob protection
77         for now. 
78
79         * lily/include/performer.hh (class Performer): strip get_tempo()
80         method.
81
82         * lily/midi-def.cc: strip file.
83
84         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
85
86         * lily/include/context-def.hh (struct Context_def): use
87         VIRTUAL_COPY_CONSTRUCTOR().
88
89         * lily/source-file.cc: smobification.
90
91         * lily/include/source-file.hh (class Source_file): smobify
92         Source_file. Trim redundant members.
93
94         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
95         clones after creation. This plugs a huge memory leak.
96
97         * python/convertrules.py (FatalConversionError.sub_tempo):
98         complete rule for \midi{ \tempo }
99
100         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
101
102         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
103
104 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
105
106         * input/regression/optimal-page-breaking-hstretch.ly: test for
107         ragged-last-bottom also
108
109         * lily/paper-column-engraver.cc (finalize): make the end of a score
110         breakable by default. This is to balance out a change in behaviour
111         of the page-turn-breaker which no longer makes the end of a score
112         breakable.
113
114         * lily/paper-book.cc (pages): set the systems_ once the pages are
115         broken
116
117         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
118         Page_breaking interface.
119
120         * lily/page-breaking.cc (class Page_breaking): make the interface
121         more consistent and provide abstractions for dealing with
122         Line_divisions.
123
124         * lily/optimal-page-breaking.cc (solve): use a more straightforward
125         algorithm. Use the new interface to Page_breaking.
126
127         * lily/page-spacing.cc: better support for ragged-bottom and
128         ragged-last-bottom
129
130 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * python/convertrules.py (conv): warning on \tempo{}
133
134         * ly/performer-init.ly: set tempoWholesPerMinute.
135
136         * ly/midi-init.ly: remove \midi
137
138         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
139         MIDI tempo.
140
141         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
142         tempoUnitDuration for determining what to print.
143
144         * lily/lyric-extender.cc: typo.
145
146         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
147
148         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
149         function.
150
151         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
152
153         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
154         eps-pad-boxes is set.
155
156         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
157
158         * THANKS: update sponsors.
159
160         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
161
162         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
163
164         * input/regression/tie-chord-untied.ly: new file.
165
166         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
167
168         * scm/define-music-properties.scm (all-music-properties): add
169         'untied property.
170
171         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
172         than .ly.txt.
173         (headertext_nopics): sanitize no-examples text.
174
175         * scm/page.scm (make-page-stencil): don't rely on extents of
176         page-stencil. This fixes spurious space around .EPS files produced
177         with the EPS backend.
178
179 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
182
183         * lily/hara-kiri-engraver.cc (process_music): remember
184         keepAliveInterfaces after processing \set
185
186         * lily/lyric-extender.cc (print): support left/right-padding for
187         extenders.
188
189         * scm/documentation-generate.scm (string-append): revert lilypond/
190         path, doc why.
191
192 2006-08-20  Graham Percival  <gpermus@gmail.com>
193
194         * Documentation/user/lilypond.tely: clarification to
195         license presentation (not to actual license).
196
197         * Documentation/user/basic-notation.itely,
198         instrument-notation.itely: minor changes.
199
200         * input/ {regression, test}/+.ly: clarification to
201         text (you can click on examples).  Thanks, Mats!
202
203         * input/manual/bar-lines.ly: adds ||: repeats.
204
205 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
208
209         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
210
211         * Documentation/user/lilypond.tely: strip lilypond/ from info
212         links, rename to category LilyPond
213
214         * lily/pango-font.cc (description_string): new function.
215
216         * VERSION: release 2.9.15
217
218         * lily/spacing-engraver.cc (stop_translation_timestep): use
219         Dscho's fix for spacing spanner. 
220
221         * scm/define-music-types.scm (music-descriptions): use
222         apply-output-event for ApplyOutputEvent
223
224         * lily/output-property-engraver.cc (listen_apply_output): rename
225         from listen_layout_instruction.
226
227         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
228         function protect()
229
230 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
231
232         * scm/lily.scm (lilypond-all): option read-file-list: substitute
233         commandline args with contains, split by \n.
234
235         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
236         write snippet-names file, call with -dread-file-list. Fixes
237         command limitations on 64-bit systems.
238
239         * input/regression/stencil-color-rotation.ly: new file.
240
241         * lily/include/translator.hh (struct Acknowledge_information):
242         revert: don't use Protected_scm in global objects, as GUILE can't
243         handle gc_unprotect from automated destructors on MacOS X.
244  
245         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
246         color, not the original stencil. Fixes combinations of
247         color/transparency/rotation. Backportme.
248
249         * scripts/lilypond-book.py (main): add --formats=eps for
250         texinfo/latex.
251
252         * lily/spacing-engraver.cc (stop_translation_timestep): don't
253         crash if spacing_ is nonexistent.
254
255 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
256
257         * scripts/lilypond-book.py (output): Remove obsolete(!?)
258         \catcode`\@=12 in the LaTeX output.
259
260 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * scm/define-music-types.scm (music-descriptions):
263         use sustain-event iso. sustain-pedal-event.
264
265 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
266
267         * scripts/convert-ly.py: honour the -n command-line switch
268
269 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
272         break specification.
273
274 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
275
276         * Documentation/user: convert-ly the user manual
277
278 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
279
280         * stepmake/aclocal.m4: version check patch (thanks MWD)
281
282         * ly/music-functions-init.ly: robustness. Don't crash if
283         currentBarNumber is not a number.
284
285         * VERSION (PATCH_LEVEL): bump.
286
287 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
288
289         * stepmake/aclocal.m4: better version check; handle fooX.Y
290         binaries too.
291
292         * ly/performer-init.ly: instrument name fixup.
293
294         * input/manual/chord-names-jazz.ly (banterProperties):
295         instrumentName update
296
297         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
298
299         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
300
301         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
302         function. Use hash tables to check membership.
303
304         * lily/general-scheme.cc (LY_DEFINE): new function.
305
306         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
307
308         * lily/include/translator.hh (struct Acknowledge_information): add
309         Protected_scm
310
311         * ly/music-functions-init.ly: change name to BreathingEvent
312
313         * input/regression/*.ly: apply it.
314
315         * python/convertrules.py (conv): better instrumentName conversion
316         rule.
317
318         * scm/define-music-types.scm (music-descriptions): add
319         line-break-event to LineBreakEvent music
320
321         * lily/music.cc (to_event): don't crash if music type not set.
322
323         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
324         spacing not set.
325
326         * lily/spacing-engraver.cc (stop_translation_timestep): set
327         spacing for proportional notation too.
328
329         * scm/translation-functions.scm (format-bass-figure): inspect
330         stream-event.
331
332         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
333
334 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
335
336         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
337
338         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
339
340         * scm/layout-page-layout.scm (make-page-from-systems): new function
341         (optimal-page-breaks): use the new page-breaking calling convention
342
343         * scm/define-context-properties.scm (all-user-translation-properties):
344         add revokePageTurns
345
346         * lily/paper-column-engraver.cc (stop_translation_timestep): add
347         revokePageTurns  functionality. If there is a special barline within
348         the breakable region, break there instead of at the end of the region.
349
350         * lily/paper-book.cc (pages): use the new page-breaking calling
351         convention
352
353 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
354
355         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
356
357         * scripts/lilypond-book.py: insert \sourcefileline command in
358         output, so lilypond error messages refer to the spot in the
359         original .lytex / .itely sourcefile.
360
361 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
362
363         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
364         space to next column for distance to fixed col.
365
366         * VERSION (PACKAGE_NAME): release 2.9.14
367
368         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
369         if no accidental.
370
371         * lily/accidental-engraver.cc (process_acknowledged): don't create
372         accidental for trill span event. This fixes spurious accidentals
373         on trills.
374
375 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
376
377         * scm/define-grob-properties.scm (all-user-grob-properties):
378         Clarify documentation of side-axis and direction. Thanks to Paul
379         for the inspiration.
380
381         * lily/bar-line.cc: Add documentation for "||:" also in the
382         interface documentation.
383
384 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
387
388         * lily/paper-column.cc (set_system): new function.
389
390         * lily/spacing-engraver.cc (stop_translation_timestep): store
391         SpacingSpanner refs in Paper_column.
392
393         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
394         compute loose clique spacing using GraceSpacing/SpacingSpanner.
395
396 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
397
398         * lily/beam-engraver.cc (listen_beam): add method for
399         Grace_beam_engraver too.
400
401 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
402
403         * python/convertrules.py: Fix indentation bug that broke
404         conversion of files older than 1.3.117.
405         Fix escape error in the description for 2.9.6.
406
407 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
408
409         * lily/*-engraver.cc: convert all try_music functions to listen_*
410         functions.
411
412         * lily/piano-pedal-engraver.cc: some additional cleanups: use
413         enums to represent pedal types, and calculate more data statically.
414
415         * scm/part-combiner.scm (recording-group-emulate): create a
416         softcoded substitute for recording-group-engraver.cc.
417
418         * lily/music.cc: make a common transpose function for events and
419         music
420
421         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
422         ManualMelismaEvent, and obsoletes Melisma_translator.
423
424 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
425
426         * input/test/instrument-name-align.ly: update version.
427
428 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
429
430         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
431         Doc the --pdf flag to lilypond-book.
432
433 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * Documentation/topdocs/NEWS.tely (Top): add description.
436
437         * input/regression/tuplet-full-length-note.ly: add file.
438
439         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
440         always store axis group.
441
442 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
443
444         * input/regression/instrument-switch.ly: new file.
445
446         * lily/instrument-switch-engraver.cc (process_music): new file.
447
448         * ly/engraver-init.ly: add Instrument_switch_engraver
449
450         * ly/music-functions-init.ly: \instrumentSwitch
451
452         * scm/define-context-properties.scm
453         (all-user-translation-properties): add instrumentCueName
454
455         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
456
457 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
458
459         * ly/music-functions-init.ly: music function \transposition.
460
461         * lily/parser.yy (command_element): softcode \transposition.
462
463         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
464         (process_music): oops.
465
466         * lily/instrument-name-engraver.cc (start_spanner): new
467         function. Create spanner when property changes.
468         (stop_spanner): new function.
469
470         * python/convertrules.py (conv): add rule.
471
472         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
473         shortInstrumentName iso. instr.
474
475         * scm/output-ps.scm (dashed-line): add phase argument to
476         dashed-line.
477
478         * lily/bar-line.cc (dashed_bar_line): new function.
479         (compound_barline): support \bar "dashed". 
480
481         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
482         --output=DIR to DIR/BASE if it is a dir. 
483
484         * flower/file-name.cc (file_part): new function
485         (dir_part): new function
486
487         * lily/lily-parser-scheme.cc (LY_DEFINE): 
488
489         * DEDICATION: update
490
491 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
492
493         * lily/instrument-name-engraver.cc: formatting.
494
495         * python/convertrules.py (conv): bugfix for \epsfile.
496
497 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
498
499         * lily/grob.cc:
500         
501         * lily/gourlay-breaking.cc: Oops, these should have been included
502         in my last commit
503
504 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
505
506         * scripts/*.py (program_name): cleanup relocation snippets.
507
508         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
509
510 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
511
512         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
513         page-breakable by default
514
515         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
516         correctly calculated for a single-system page
517
518         * scm/lily-library.scm (interval-sane?): also check that the first number is no
519         bigger than the second number
520
521         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
522         acknowledge that we aren't satisfying constraints)
523
524         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
525         non-Items
526
527         * lily/grob.cc (pure_height): add minimum-Y-extent
528
529         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
530         ragged
531
532         * lily/constrained-breaking.cc: convert code to use new Matrix class
533         (get_best_solution): new function
534
535         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
536         is a page with no systems
537
538 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
539
540         * VERSION (PACKAGE_NAME): release 2.9.13
541
542         * scm/define-grobs.scm (all-grob-descriptions): remove stray
543         assignment.
544
545 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
546
547         * Documentation/topdocs/NEWS.tely (Top): doc new features.
548
549         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
550         function.
551
552         * scm/define-grob-properties.scm (all-user-grob-properties):
553         remove grace-space-factor.
554
555         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
556         grace-spacing-interface
557         (spacing-options-interface): add.
558
559         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
560
561         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
562
563         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
564         GraceSpacing object.
565
566         * lily/note-spacing.cc: fix prop list formatting
567
568         * lily/beaming-pattern.cc (de_grace): new function. Sensible
569         beaming for grace notes too.
570
571         * input/regression/spacing-grace.ly: update.
572
573         * lily/grace-spacing-engraver.cc: new file.
574
575         * lily/spacing-spanner.cc: add strict-grace-spacing.
576
577 2006-07-20  Graham Percival  <gpermus@gmail.com>
578
579         * lily/parser.yy: compile fix.
580
581 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * scm/define-grobs.scm (all-grob-descriptions): typo.
584
585         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
586         .eps extension from includegraphics.
587
588         * scripts/lilypond-book.py (main): add support for --pdf. 
589
590         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
591         callback to compute common shortest duration.
592         (set_springs): typo.
593
594         * scm/define-grob-properties.scm (all-user-grob-properties): add
595         strict-grace-spacing.
596
597         * lily/spacing-determine-loose-columns.cc (is_loose_column):
598         support float_grace_columns_.
599
600         * lily/spacing-options.cc (init_from_grob): new file.
601
602         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
603
604         * input/regression/spacing-loose-grace.ly: new file.
605
606         * Documentation/topdocs/NEWS.tely (Top): document new feature.
607
608         * lily/tuplet-engraver.cc (struct Tuplet_description): read
609         tupletFullLengthNote too. Choose right bound depending on value.
610
611         * input/regression/tuplet-full-length-note.ly: new file.
612
613 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
614
615         * lily/*-performer.cc: Converted try_music to listen_*
616
617         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
618         as a stream-event internally. Introduce event_cause (), deprecate
619         music_cause ().
620
621         * scm/define-music-types.scm: Removed BusyPlayingEvent
622         
623 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
624
625         * Documentation/user/advanced-notation.itely (Font selection):
626         Document how to get a list of available fonts using 'lilypond
627         -dshow-available-fonts blabla'.
628
629 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
630
631         * GNUmakefile.in: filter lily-XXX.pdf files.
632
633         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
634
635         * scm/define-grob-properties.scm (all-internal-grob-properties):
636         remove delta-pitch. Use delta-position everywhere.
637
638         * scm/output-lib.scm (fall::print): use new order.
639
640         * scm/output-ps.scm (path): reorder arguments.
641
642         * scm/output-svg.scm (path): support for path primitive.
643
644         * input/regression/bend-after.ly: new file.
645
646         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
647         recipe for eps -> pdf conversion.
648
649 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
650
651         * lily/parser.yy, lily/lexer.ll: added some simplifications by
652         Angelo Contardi.
653
654 2006-07-19  Graham Percival  <gpermus@gmail.com>
655
656         * input/manual/screech-boink.ly: moved to here.
657
658         * input/screech-boink.ly: deleted.
659
660         * scm/define-grob-properties.scm: clarify doc string.
661
662 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
665
666         * scm/output-ps.scm (path): define path.
667
668         * scm/define-stencil-commands.scm
669         (ly:register-stencil-expression): add path.
670
671         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
672
673         * ly/engraver-init.ly: add Fall_engraver
674
675         * lily/parser.yy (music_function_event): allow musicfunction
676         without music arg as music_function_event.
677
678         * lily/grob-scheme.cc (LY_DEFINE):
679         ly:grob-robust-relative-extent. New function.
680
681         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
682
683         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
684
685         * scm/output-lib.scm (fall::print): new function
686
687         * lily/fall-engraver.cc (stop_fall): new file.
688
689         * ly/music-functions-init.ly: alphabetise.
690
691         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
692         base.
693
694 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
695
696         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
697
698         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
699         doc pdftex usage.
700
701         * lily/translator-group.cc (connect_to_context): non const error message.
702
703         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
704
705         * scm/paper.scm (internal-set-paper-size): define landscape to #f
706         if unset.
707
708         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
709
710         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
711
712         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
713         systems.pdftex too.
714
715         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
716
717         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
718
719         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
720
721         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
722
723         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
724
725         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
726
727 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
728
729         * scm/layout-page-layout.scm: Define module, tidy code, use more
730         functions iso. a single big one.
731
732         * scm/layout-page-dump.scm: move page dump functions used in two
733         pass spacing to this file. Define module.
734
735         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
736          (separate module)
737
738         * ly/paper-defaults.ly: use module layout-page-layout.
739
740 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
741
742         * lily/music.cc: Revised MusicEvent event class. It now contains
743         event data directly instead of encapsulating it in music. The
744         previously used class is renamed to OldMusicEvent.
745
746         * lily/stream-event.cc: Stream events are now probs.
747         
748         * lily/translator-group.cc, lily/translator.cc: Translators can
749         now listen directly to stream events, by using macros
750         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
751
752         * lily/arpeggio-engraver.cc: Converted to use new event system
753
754         * THANKS: Corrected spelling mistake.
755
756 2006-07-12  Graham Percival  <gpermus@gmail.com>
757
758         * Documentation/user/SConscript, make/lilypond-vars.make,
759         input/GNUmakefile: doc build looks in input/manual instead
760         of input/test/
761
762         * input/manual/ GNUmakefile, SConscript: build files for
763         input/manual/
764
765         * input/test/ various: some files moved to input/manual/ 
766
767         * Documentation/user/basic-notation.itely: small updates;
768         thanks Kieren and Charles!
769
770 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
771
772         * VERSION (PACKAGE_NAME): release 2.9.11
773
774         * Documentation/topdocs/NEWS.tely (Top): update prop value 
775
776         * Documentation/user/basic-notation.itely (Tuplets): new property
777         value.
778
779 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
780
781         * python/convertrules.py (conv): tweaks. 
782
783         * VERSION (PATCH_LEVEL): bump version.
784
785         * python/convertrules.py (conv): add rule for
786         tupletNumberFormatFunction.
787
788         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
789         tupletNumberFormatFunction.
790
791         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
792         text through 'text callback.
793
794         * lily/time-scaled-music-iterator.cc (construct_children): copy
795         tweaks generated events.
796
797         * scm/define-context-properties.scm
798         (all-user-translation-properties): remove tupletNumberFormatFunction
799
800         * lily/tuplet-engraver.cc (process_music): don't read
801         tupletNumberFormatFunction
802
803         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
804         function.
805
806 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
807
808         * lily/global-context-scheme.cc: Separated ly:run-translator into
809         smaller pieces.
810
811         * lily/score-engraver.cc, lily/score-performer.cc,
812         scm/define-context-properties.scm: Make paper/midi output
813         accessable as a context property.
814
815         * lily/score-translator.cc, lily/score-context.cc: Removed.
816
817 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
818
819         * scm/ps-to-png.scm (Module): 
820         * scm/framework-tex.scm (Module): 
821         * scm/framework-ps.scm (Module): 
822         * scm/backend-library.scm (Module): 
823         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
824         "dDEVICEHEIGHTPOINTS".
825
826 2006-07-04  Graham Percival  <gpermus@gmail.com>
827
828         * Documentation/user/ various: general improvements to
829         "working with lilypond files" section.
830
831 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
832
833         * lily/sequential-iterator.cc: Change the default get_music_list
834         to read elements-callback music property
835
836         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
837         processing of multimeasure rests. Softcoded
838         sequential-music-iterator.
839
840         * lily/sequential-music-iterator.cc: Removed.
841
842 2006-06-28  Graham Percival  <gpermus@gmail.com>
843
844         * Documentation/user/basic-notation.itely: clarify \repeatTie.
845
846 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
847
848         * lily/parser.yy: Wrap non-post-events in EventChords before
849         assigning them to identifiers.
850
851 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
852
853         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
854         gives correct vertical placement of \bar ":" in all staff
855         sizes. Thanks Martial!
856
857 2006-06-26  Graham Percival  <gpermus@gmail.com>
858
859         * Documentation/user/invoking.itely : minor update from mailist.
860
861 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
862
863         * lily/ various: Introduce stream events of types Prepare,
864         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
865         ChangeContext, SetProperty, RevertProperty, Override and Revert.
866
867         * lily/global-context*.cc: Time is now -inf before iteration
868         starts.
869
870         * lily/include/context.hh: Removed unique_, init_
871
872         * Documentation/topdocs/NEWS: Make the feathered beam example
873         avoid triggering a bug.
874
875 2006-06-24  Graham Percival  <gpermus@gmail.com>
876
877         * Documentation/user/ various: small additions from mailist.
878
879 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
880
881         * ly/performer-init.ly: Add some missing links in the context
882         hierarchy for MIDI output. There are probably some more missing!
883
884 2006-06-21  Graham Percival  <gpermus@gmail.com>
885
886         * Documentation/user/ various: minor spelling fixes;
887         thanks Dave Luttinen!
888
889         * Documentation/user/ various: small clarifications;
890         thanks Anthony Youngman!
891
892 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
893
894         * po/fr.po: add \n appropriately.
895
896         * lily/lexer.ll: remove ? from version-seen?  
897
898 2006-06-19  John Mandereau  <john.mandereau@free.fr>
899
900         * po/fr.po; update translation, by Jean-Charles Malahieude and
901         John Mandereau.
902
903 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * THANKS: add Markus Schneider.
906
907         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
908         Staff_symbol_engraver
909
910         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
911         replace staff_engraver
912
913         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
914         spanner.
915
916         * lily/staff-collecting-engraver.cc
917         (acknowledge_end_staff_symbol): new function
918
919         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
920
921         * lily/staff-collecting-engraver.cc
922         (acknowledge_end_staff_symbol): new function.
923
924         * lily/main.cc: switch on relocation by default.
925
926 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
927
928         * lily/spacing-spanner.cc (musical_column_spacing): set
929         compound_fixed_note_space to 0.0. Document why.
930
931         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
932         range of inverse_hooke_
933         (Simple_spacer): init completely.
934         (fits): const
935         (get_line_configuration): don't use cols.resize(); it introduces
936         initialized data.
937
938         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
939
940         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
941
942         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
943         try. Divide by beatlength.
944
945         * input/regression/beaming-ternary-metrum.ly: update doc.
946         add beatLength hack.
947
948         * scm/music-functions.scm (make-time-signature-set): add
949         standard-beat-grouping. 
950
951 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
952
953         * input/regression/tie-whole.ly: new file.
954
955         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
956         cross center of note head in case of invisible stem. 
957
958 2006-06-16  Graham Percival  <gpermus@gmail.com>
959
960         * Documentation/user/ various: small fixes from mailist.
961
962 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * lily/breathing-sign.cc (offset_callback): idem.
965
966         * lily/align-interface.cc (align_to_fixed_distance): remove
967         hungarian suffix.
968
969         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
970         x%2==0.
971
972 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
973
974         * VERSION (PACKAGE_NAME): release 2.9.9
975
976         * ly/lilypond-book-preamble.ly: add \version
977
978 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * scripts/lilypond-book.py (PREAMBLE_LY): include
981         lilypond-book-preamble.ly
982
983         * lily/stem.cc (get_beaming): return max of 0 and
984         scm_ilength. Fixes slurring from/to beams.
985
986         * ly/lilypond-book-preamble.ly: new file.
987
988         * lily/slur.cc: add inspect-index feature.
989
990 2006-06-13  Graham Percival  <gpermus@gmail.com>
991
992         * Documentation/user/tutorial.itely: trivial fix.
993
994 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
995
996         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
997         all non-event music in the parser via MAKE_SYNTAX.
998
999         * lily/parser-scheme.cc: Add ly:parser-error function
1000
1001         * scm/paper.scm: fix typo
1002
1003 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1004
1005         * THANKS: add RT.
1006
1007         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1008         is null.
1009
1010         * buildscripts/output-distance.py (test_compare_signatures):
1011         timing routines.
1012         (read_signature_file): use new signature format.
1013
1014         * scm/stencil.scm (write-system-signature): simpler signature
1015         format.
1016
1017         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1018         for beamed case. 
1019
1020         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1021         stem_end_position, but estimate instead. 
1022
1023         * lily/tuplet-bracket.cc (calc_positions): look at
1024         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1025         brackets narrower than beams. 
1026
1027         * lily/lexer.ll: set version-seen? even if version is
1028         INVALID. 
1029
1030         * lily/rest.cc (y_offset_callback): bugfix: decide position
1031         override based on scm_is_number(). Fixes \rest on center staff
1032         line. 
1033
1034         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1035         patterns for 16th triplets.
1036
1037 2006-06-10  Graham Percival  <gpermus@gmail.com>
1038
1039         * Documentation/user/ page.itely, global.itely: editing
1040         and reorg.
1041
1042         * Documentation/user/ various: findex -> funindex.
1043
1044 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1045
1046         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1047         insert extra tuplet events.
1048
1049 2006-06-10  Graham Percival  <gpermus@gmail.com>
1050
1051         * Documentation/user/programming-interfaces.itely: add
1052         info from NEWS.
1053
1054         * python/convertrules.py: add annotatefoo -> annotate-foo
1055         rules.
1056
1057         * Documentation/user/global.itely: start editing.
1058
1059         * Documentation/user/page.itely: major editing, new spacing
1060         docs.
1061
1062 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1063
1064         * scm/define-markup-commands.scm (wordwrap-markups): use
1065         output-def 'line-width if undefined.
1066
1067         * HACKING: trim outdated info.
1068
1069 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1070
1071         * scm/define-grobs.scm (all-grob-descriptions): Add
1072         line-spanner-interface to all grobs that already have
1073         text-spanner-interface or dynamic-text-spanner-interface
1074
1075         * scm/page.scm: Rename annotate{headers,systems,page}->
1076         annotate-*
1077
1078         * input/regression/page-spacing.ly,
1079         input/regression/page-layout-manual-position.ly: idem
1080
1081 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * lily/line-spanner.cc: cleanup property list.
1084
1085         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1086         generator expressions (2.3 compat). 
1087
1088 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1089
1090         * lily/vertical-align-engraver.cc: Make sure that the
1091         align{Above,Below}Context properties are included in the automatic
1092         documentation.
1093
1094 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1095
1096         * scm/paper-system.scm (paper-system-annotate): also annotate the
1097         estimated pure-Y-extent
1098
1099         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1100
1101         * lily/system.cc (break_into_pieces): set the estimated height
1102         of each child system
1103
1104         * lily/stem.cc (pure_height): new pure-Y-extent callback
1105
1106         * lily/staff-symbol-referencer.cc (callback): don't destroy
1107         the staff-position property
1108
1109         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1110         consider_suicide into two functions
1111
1112         * lily/constrained-breaking.cc (resize): use the new pure
1113         callbacks to estimate the height of a system
1114
1115         * lily/axis-group-interface.cc (pure_group_height): new
1116         side-effect-free VerticalAxisGroup height-callback
1117
1118         * lily/align-interface.cc (get_extents_aligned_translates):
1119         split align_elements_to_extents into two functions
1120         (get_pure_child_y_translation): new function
1121
1122         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1123
1124         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1125
1126         * lily/paper-score.cc: cache break_indices and columns
1127
1128         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1129         
1130 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1131
1132         * lily/font-config.cc (init_fontconfig): do the init if
1133         cache_file, but don't look at cache_file.
1134
1135         * input/regression/quote-tie.ly: new file.
1136
1137         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1138         to Head_event_tuple, so we deal gracefully with ties on
1139         cue-endings.
1140
1141         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1142         for FcChar8*
1143
1144 2006-06-08  Graham Percival  <gpermus@gmail.com>
1145
1146         * input/test/ smart-transpose.ly, reverse-music.ly:
1147         \applyMusic to music functions update, thanks Michael!
1148
1149 2006-06-07  Graham Percival  <gpermus@gmail.com>
1150
1151         * input/test/ add-staccato.ly, add-text-script.ly,
1152         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1153         music functions update, thanks to Michael Meixner.
1154
1155         * Documentation/user/music-glossary.tely: small fix
1156         from Francisco.
1157
1158         * Documentation/user/ various: minor additions from mailist.
1159
1160         * Documentation/user/lilypond.tely, basic-notation.itely:
1161         small test of @funindex.  (works here)
1162
1163         * input/test/font-table.ly: reduce size to partially
1164         de-ugly version in manual.
1165
1166         * Documentation/user/page.itely: new file (split former
1167         "global issues" into "page settings" and "non-musical
1168         output".
1169
1170         * Documentation/user/ various: fix @ref{}s to match
1171         new chapter names (above).
1172
1173 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1176
1177 2006-06-06  Graham Percival  <gpermus@gmail.com>
1178
1179         * Documentation/user/advanced-notation.itely: add example
1180         for segno/coda on barline.
1181
1182         * tex/texinfo.tex: merge from upstream.
1183
1184 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1185
1186         * scripts/lilypond-book.py (process_snippets): Argument fix.
1187
1188         * SConstruct:
1189         * buildscripts/builder.py:
1190         * lily/SConscript: 
1191         * mf/SConscript: 
1192         * Documentation/user/SConscript:  More SCons fixes.
1193
1194 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1195
1196         * lily/font-config.cc (init_fontconfig): Only initialize if
1197         global cache_file is found.
1198
1199 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1200
1201         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1202         new \applyOutput.
1203
1204 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1205
1206         * VERSION (PACKAGE_NAME): release 2.9.8
1207
1208         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1209         function. Delay ledger modifying ledgered grobs to
1210         stop_translation_timestep(), to ensure that we're ledgering
1211         according to the new spanner.
1212         (acknowledge_staff_symbol): don't check for non-NULL
1213         staff_sym->get_bound()
1214
1215         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1216         creation.
1217
1218         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1219         pictures too.
1220
1221         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1222         directly from srcdir/stepmake/aclocal.m4
1223         
1224         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1225         disting MISC files.
1226
1227         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1228
1229 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1230
1231         * lily/simple-spacer.cc (get_line_configuration): add
1232         keep-inside-line rods
1233         (struct Column_desc): add constructor
1234         (struct Rod_desc): add constructor
1235         (get_line_forces): check for forced page breaks here too
1236
1237         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1238         support/elements cycles between InstrumentNames and AxisGroups
1239
1240 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1241
1242         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1243
1244         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1245         make-txt-files target.
1246
1247         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1248         make-txt-files target.
1249
1250         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1251
1252         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1253         top-build-dir.
1254
1255 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1256
1257         * Documentation/user/instrument-notation.itely,
1258         input/regression/breathing-sign-ancient.ly,
1259         input/test/divisiones.ly: Removed redundant property settings for
1260         vaticana contexts.
1261
1262         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1263         fix lyrics alignment problems.  They are implemented now as scheme
1264         functions that add the appropriate unicode char to the first lyric
1265         event rather than adding a separate lyric event.  Minor edit of
1266         comments.
1267
1268 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1271         pollute src dir with built .txt files, but install directly from
1272         Documentation/topdocs/out/
1273
1274         * buildscripts/output-distance.py
1275         (ComparisonData.create_html_result_page): put version/directories
1276         in table header.
1277
1278         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1279         feature.
1280
1281         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1282         Patch by Karl Hammar
1283         
1284         * buildscripts/readlink.py: add  file.
1285         Patch by Karl Hammar
1286
1287 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1288
1289         * lily/tuplet-number.cc (print): prevent stencil from being
1290         garbage collected.
1291
1292 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1293
1294         * scm/stencil.scm (write-system-signature): explicitly 
1295         -well, superfluously- close output port.
1296
1297         * buildscripts/output-distance.py (main): oops. Add extra argument.
1298
1299 2006-06-05  Graham Percival  <gpermus@gmail.com>
1300
1301         * Documentation/user/music-glossary.tely: clarified example
1302         from Francisco Vila, thanks!
1303
1304 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1305
1306         * input/regression/spacing-section.ly: new file.
1307
1308         * lily/input.cc (programming_error): new function.
1309
1310         * lily/spacing-engraver.cc (try_music): new function. Accept
1311         spacing-section-event
1312
1313         * lily/spacing-spanner.cc (set_springs): take slices of all
1314         columns for spacing.
1315
1316         * lily/include/paper-column.hh (class Paper_column): add
1317         Paper_column::compare.
1318
1319         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1320
1321         * scm/define-music-types.scm (music-descriptions): add
1322         SpacingSectionEvent
1323
1324         * lily/music-iterator.cc (report_event): use programming_error for
1325         sending non-event error.
1326
1327         * lily/input.cc (programming_error): new function
1328
1329         * buildscripts/output-distance.py (main): use compare-XXX for
1330         compare files.
1331         (main): --threshold option, default at 0.30
1332
1333         * output-distance.py (main): add --threshold option.
1334
1335 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1336
1337         * scm/paper-system.scm (paper-system-annotate): fix problem when
1338         annotating an empty system
1339
1340 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * GNUmakefile.in: reinstate old web tar/copying.
1343
1344 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1345
1346         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1347         nothing changes. (Erik S) 
1348
1349         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1350         count. (Erik S)
1351
1352 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1353
1354         * scm/define-markup-commands.scm (whiteout): do not force
1355         foreground color of argument markup to black.
1356
1357         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1358         the left of the arrow, instead of below the arrow name, so that,
1359         when two little arrows are vertically stacked, their dimensions
1360         and name should not overlap. Add a color key parameter.
1361
1362         * scm/paper-system.scm (paper-system-annotate): Annotate
1363         next-space+next-padding instead of next-space. Annotate space
1364         between next-padding and next-space+padding, respectively, and
1365         following system extent and refpoint-Y-extent. Use colors.
1366
1367         * scm/page.scm (annotate-page): translate annotations slightly to
1368         the right.
1369
1370 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1371
1372         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1373         fix for x-staff slurs. Thanks Joe!
1374
1375         * buildscripts/output-distance.py
1376         (SystemLink.output_expression_change_count): keep track of changed
1377         details, and dump in details html page.
1378  
1379         * input/regression/figured-bass-staff.ly: add note about setting
1380         properties in Staff context.
1381
1382         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1383         add slurs and ties to support too.
1384
1385         * buildscripts/output-distance.py (main): set dest_dir
1386         argument. Add --max-count option.
1387
1388 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1389
1390         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1391         shortcuts for special unicode chars that are useful in chant
1392         notation.  Revised exisiting and added new comments.
1393
1394 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1395
1396         * make/mutopia-rules.make: remove duplicate recipe.
1397
1398 2006-06-02  Werner Lemberg  <wl@gnu.org>
1399
1400         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1401         Add support for U+0132 (IJ) and U+0133 (ij).
1402
1403 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1404
1405         * buildscripts/output-distance.py (FileLink): new class. collect
1406         info systems from one .ly file. 
1407         (FileLink.link_files_for_html): further tweaks.
1408
1409 2006-06-02  Graham Percival  <gpermus@gmail.com>
1410
1411         * tex/texinfo.tex: partial fix for @funindex.
1412
1413         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1414         break anything).
1415
1416 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1417
1418         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1419
1420         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1421         @example too. Backportme.
1422
1423 2006-06-02  Graham Percival  <gpermus@gmail.com>
1424
1425         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1426         from Werner Lemberg.
1427
1428 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1429
1430         * Documentation/user/music-glossary.tely: additional spanish
1431         updates and a lyrics fix in an example.
1432
1433 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1434
1435         * scm/define-grob-properties.scm: Previous patch contained
1436         spurious line from another patch not yet committed.  Fixed.
1437
1438         * scm/define-grob-properties.scm: Add missing doc strings for
1439         ancient notation.
1440
1441 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1442
1443         * buildscripts/output-distance.py
1444         (ComparisonData.write_text_result_page): separate the scores, sort
1445         by geo_score.
1446
1447         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1448         system signatures.
1449
1450         * buildscripts/output-distance.py (me_path): use argv[0] for
1451         sys.path extension
1452         (ComparisonData.img_cell): use colored borders.
1453
1454         * scm/stencil.scm (write-system-signature): escape newlines too.
1455         (write-system-signature): use (1,-1) interval for empty interval
1456
1457 2006-01-01  Graham Percival  <gpermus@gmail.com>
1458
1459         * Documentation/user/music-glossary.tely: Spanish updates
1460         from Francisco Vila.
1461
1462         * Documentation/user/lilypond-book.itely: addition from
1463         Vaclav Smilauer.
1464
1465         * Documentation/user/ various: edits, small additions
1466         from mailist, etc.
1467
1468 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1469
1470         * GNUmakefile.in (tree-lib-prefix-current):
1471         (tree-share-prefix-current): Use version number in tree, add
1472         `current' symlinks.
1473
1474 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1475
1476         * GNUmakefile.in: write VERSION, again.
1477
1478         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1479         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1480
1481         * stepmake/aclocal.m4: robuster version detection.
1482
1483         * buildscripts/output-distance.py
1484         (ComparisonData.create_html_result_page): copy only if file
1485         exists, fixup src paths.
1486
1487         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1488
1489 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1490
1491         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1492         Another datarootdir reto.
1493
1494         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1495         available.  This should be moved to postinstall-lilypond-doc.
1496
1497 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1498
1499         * GNUmakefile.in: simplify local-WWW-post. 
1500         remove -type l from find.
1501
1502         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1503         fixes. Don't follow symlinks.
1504         (ComparisonData.create_html_result_page): remove previous results.
1505         insert ../python in path.
1506
1507         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1508
1509 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1510
1511         * config.make.in (datadir): Add datarootdir to silence autoconf.
1512
1513         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1514
1515 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1516
1517         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1518
1519         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1520         slash beams too wide.
1521
1522 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1523
1524         * VERSION: release 2.9.7
1525         
1526 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1527
1528         * lily/relocate.cc (read_relocation_dir): Do not blindly
1529         dereference DIR.
1530
1531 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1532
1533         * lily/parser.yy: replace THIS by PARSER
1534
1535         * Documentation/index.html.in: add link to test-results.html page.
1536
1537         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1538
1539         * scm/translation-functions.scm (format-bass-figure): translate
1540         digits over 10 to the left
1541
1542         * scm/define-markup-commands.scm (translate-scaled): new markup.
1543
1544         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1545         7 glyph. 
1546
1547         * ly/engraver-init.ly: add Figured_bass_engraver
1548
1549         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1550
1551         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1552
1553         * lily/score-engraver.cc (announce_grob): only note START announces.
1554
1555         * lily/include/engraver-group.hh (Translator_group):
1556         acknowledge_hash_table_ is now drul.
1557
1558         * lily/engraver.cc (announce_end_grob): new method.
1559
1560         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1561
1562         * lily/translator-dispatch-list.cc (create): take start_end argument.
1563
1564         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1565         acknowledge_static_array_ to drul
1566
1567         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1568
1569         * scm/define-grob-interfaces.scm
1570         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1571
1572         * scm/define-grobs.scm (all-grob-descriptions): add
1573         BassFigureAlignmentPositioning
1574
1575         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1576         number stays up to date. Backportme.
1577
1578 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1579
1580         * Documentation/user/basic-notation.itely (Bar lines): Document
1581         the "||:" bar type. 
1582
1583 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1586
1587         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1588         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1589         build.
1590
1591         * Resurrect `scons lily' build.
1592
1593         * SConstruct (symlink_tree): Bugfix: link
1594         music-drawing-routines.ps to file iso directory.
1595
1596         * lily/SConscript: Remove kpath-guile from LIBS.
1597
1598         * SConstruct (libdir_package_version): Typo.
1599         (configure): Comment-out fontforge for lack of fontforge.pc .
1600         Also add libdir* to environment.
1601
1602 2006-05-30  Graham Percival  <gpermus@gmail.com>
1603
1604         * Documentation/user/ various: minor additions from mailist and
1605         editing.
1606
1607 2006-05-30  Paco <fravd@ya.com>
1608
1609         * Documentation/user/music-glossary.tely: numerous corrections and
1610         some new translations.
1611
1612 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1613
1614         * BackportmeStart.
1615         
1616         * buildscripts/output-distance.py
1617         (ComparisonData.create_html_result_page): new routine: summarise
1618         results in HTML page with images. 
1619         (ComparisonData.create_text_result_page): create summary text files too.
1620
1621         * GNUmakefile.in (web-ext): package .signature files too. They
1622         compress well. 
1623
1624         * scm/stencil.scm (write-system-signature): typo.
1625
1626         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1627
1628         * scm/stencil.scm (write-system-signature): better escaping.
1629         only write signature for music systems, not for markup systems.
1630
1631         * scm/framework-ps.scm (output-framework): dump-signatures support
1632         for plain output.
1633
1634         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1635
1636         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1637         for -dno-point-and-click
1638
1639         * lily/grob.cc (get_print_stencil): don't read
1640         point_and_click_global to determine whether to set grob-cause.
1641
1642 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1643
1644         * buildscripts/output-distance.py (main): new function.
1645         (ComparisonData): new class.
1646
1647         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1648         careful with generating new LedgerLineSpanners.
1649
1650         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1651
1652         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1653         context. This fixes double ledger lines in output. 
1654
1655         * lily/system.cc (get_paper_system): remove 3 layer limit.
1656
1657         * buildscripts/output-distance.py (SystemLink.distance): new
1658         file. Compare signatures.
1659
1660         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1661
1662         * lily/grob-array.cc (remove_duplicates): rename from
1663         uniq(). Sort before calling uniq() so it actually works.
1664
1665 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1666
1667         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1668         \version from lilypond file snippet.
1669         (Lilypond_file_snippet.ly): oops. typo.
1670         (find_toplevel_snippets): urgh. again.
1671
1672         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1673         prevent duplicated broken items in output.
1674
1675         * scm/framework-eps.scm (output-classic-framework): only dump if
1676         dump-signatures is set.
1677
1678         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1679
1680         * scm/stencil.scm (write-system-signature): new routine: write
1681         python parseable signature of a separate paper system.
1682         BackportmeEnd.
1683         
1684 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1685
1686         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1687         iso is_string().
1688         include header.
1689
1690 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1691
1692         * translator-group.cc: send music events to engravers in
1693         non-bottom contexts.
1694
1695         * tuplet-engraver.cc: process tuplet brackets in correct order.
1696
1697 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1698
1699         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1700         arg 2 might point us to a new binary (patch by Karl Hammar)
1701         
1702 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1703
1704         * VERSION (PACKAGE_NAME): release 2.9.6
1705
1706         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1707
1708         * Documentation/user/*.itely: 2nd
1709         attempt: replace funindex -> findex globally.
1710
1711 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1712
1713         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1714         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1715
1716         * scm/define-music-display-methods.scm: display methods for
1717         breaks. Fix \applyOutput.
1718
1719 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1720
1721         * Documentation/user/macros.itexi: comment out funindex expansion. 
1722
1723         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1724         everywhere.
1725
1726         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1727         Karl Hammar. Backportme.
1728  
1729         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1730
1731         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1732
1733         * Documentation/user/programming-interface.itely (Running a
1734         function on all layout objects): idem.
1735
1736         * Documentation/user/introduction.itely (Automated engraving):
1737         update \applyOutput syntax
1738
1739         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1740         remove debugging hook.
1741
1742         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1743         expansion. 
1744
1745         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1746
1747         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1748         TEXI2DVI_FLAGS to texi2dvi invocation. 
1749
1750 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1751
1752         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1753         works. More work is done by iterator now, and engraver has been
1754         very much simplified.
1755
1756         * lily/translator-group.cc: try_music is now invoked through a
1757         listener
1758
1759         * lily/*-iterator.cc: Massive cleanups. Junked
1760         try_music_in_children globally. Renamed try_music to report_event,
1761         and made that method descend to a bottom context automatically.
1762
1763         * lily/event-iterator.cc: New file.
1764
1765         * lily/output-property-iterator.cc,
1766         lily/old-lyric-combine-music-iterator.cc: Removed.
1767
1768         * python/convert-rules.py: Modified the syntax for \applyOutput.
1769
1770 2006-05-23  Graham Percival  <gpermus@gmail.com>
1771
1772         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1773         creation.
1774
1775         * Documentation/user/ various: stuff that might have helped
1776         to fix the pdf creation, plus some minor doc additions.
1777
1778         * Documentation/user/changing-defaults.itely: remove @b from
1779         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1780
1781 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1782
1783         * lily/beaming-pattern.cc (beamify): deal with negative start
1784         moments for beaming patterns.
1785
1786 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1787
1788         * lily/beaming-info.cc (beamify): new function: read beatLength
1789         and beatGrouping from context. 
1790
1791         * input/regression/beam-beat-grouping.ly (Module): new file.
1792
1793         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1794
1795         * lily/beam.cc (get_beam_segments): generate events for
1796         max_connect_ case too.
1797         (get_beam_segments): read Stem::max-beam-connect.
1798
1799         * input/regression/beam-single-stem.ly: new file.
1800
1801         * lily/stem.cc (set_beaming): use #f as signaling value for
1802         beamcount 0.
1803
1804         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1805
1806         * lily/beam.cc (set_beaming): read clip-edges property.
1807         (calc_direction): don't suicide for single stem.
1808
1809         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1810         argument, remove 1<<15 hack. Remove clip_edges() 
1811
1812         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1813
1814 2006-05-21  Graham Percival  <gpermus@gmail.com>
1815
1816         * Documentation/user/basic-notation.itely: reorg.
1817
1818         * Documentation/user/ various: minor fixes.
1819
1820 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1821
1822         * lily/stencil-expression.cc (register_stencil_head): opps, append
1823         to cdr of static SCM object.
1824
1825 2006-05-19  Graham Percival  <gpermus@gmail.com>
1826
1827         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1828         update framework for command index.  DOC WRITERS: use @funindex
1829         instead of @cindex @code{}.
1830
1831         * Documentation/user/ various: replace @cindex @code{} => @funindex
1832
1833 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1834
1835         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1836         case positions is set manually. 
1837
1838 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1839         
1840         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1841         rules to Scheme.
1842
1843 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1844
1845         * Documentation/user/changing-defaults.itely (Contexts explained):
1846         use absolute dimension for @image.
1847
1848         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1849         out image for illustration too.
1850         ($(outdir)/%.png): add more png <-> eps rules. 
1851
1852 2006-05-17  Graham Percival  <gpermus@gmail.com>
1853
1854         * Documentation/user/ various: remove trailing whitespace, cosmetic
1855         change to reduce changes produced by diff.
1856
1857 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1858
1859         * lily/main.cc (do_chroot_jail): correctness tweak.
1860
1861         * python/lilylib.py (system): import subprocess in system () only.
1862
1863         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1864
1865         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1866         variable. Backportme.
1867
1868 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1869         
1870         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1871
1872 2006-05-17  Werner Lemberg  <wl@gnu.org>
1873
1874         * lily/lexer.ll (init_signature_has_table): Add
1875         `scm-scm-music-music'.
1876
1877         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1878         (Generic_prefix_music_scm): Add rule for it.
1879
1880         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1881         `quoted-transposition' property.
1882
1883         * ly/music-functions-init.ly (transposedCueDuring): New function.
1884
1885         * scm/define-music-properties.scm (all-music-properties): Updated.
1886
1887         * Documenation/topdocs/NEWS.itely: Document it.
1888
1889 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1890
1891         * python/lilylib.py (system): move import subprocess to system()
1892         definition. 
1893
1894         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1895
1896         * VERSION (PATCH_LEVEL): release 2.9.5
1897         
1898         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1899         build instructions. 
1900
1901         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1902
1903 2006-05-16  Graham Percival  <gpermus@gmail.com>
1904
1905         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1906
1907         * Documentation/user/ various: minor fixes.
1908
1909 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1910
1911         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1912
1913 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1914
1915         * Documentation/user/advanced-notation.itely (Instrument names):
1916         Modified obsolete instruction on how to move instrument names away
1917         from the staves. Hmm, at second thought the bug probably has been
1918         solved, so the full bug description should probably be removed.
1919
1920 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1921
1922         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1923         currentCommandColumn. 
1924
1925         * lily/hairpin.cc (print): also add padding for non-neighbor
1926         hairpin bounds.
1927
1928         * scm/define-context-properties.scm
1929         (all-user-translation-properties): add hairpinToBarline
1930
1931         * input/regression/hairpin-to-barline.ly: new file.
1932
1933         * lily/context.cc (internal_send_stream_event): thinko fix.
1934
1935         * lily/tie.cc (set_default_control_points): robustness fix.
1936
1937         * python/musicxml.py (Part.interpret): don't complain about
1938         incomplete measures.
1939
1940         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1941         new music if last_event_chord() returned None.
1942
1943         * python/musicxml.py (Part.interpret): skip back over chord notes.
1944
1945 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1946         
1947         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1948         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1949         lily/slash-repeat-engraver.cc,
1950         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1951         iterator sends PercentEvents
1952
1953         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1954         rework tuplets: send start/stop events to engraver
1955
1956         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1957         dispatchers event-source and events-below to Context
1958         
1959 2006-05-15  Graham Percival  <gpermus@gmail.com>
1960
1961         * Documentation/user/README.txt: update info for doc writers.
1962
1963         * Documentation/user/programming-interface.itely: integrate
1964         Nicolas' fixes for chapter rewrite.
1965
1966         * Documentation/user/ various: minor fixes.
1967
1968 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1969
1970         * lily/clef-engraver.cc: cleanup.
1971
1972         * Documentation/user/GNUmakefile: dist context-example.eps too.
1973
1974         * lily/key-engraver.cc (create_key): use
1975         explicitKeySignatureVisibility for cancellation too. 
1976
1977         * lily/font-config.cc (init_fontconfig): don't close file if
1978         f==NULL. 
1979
1980 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1981
1982         * Documentation/topdocs/NEWS.tely: niente and rotation news
1983
1984 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1985
1986         * lily/include/stencil.hh
1987         * lily/stencil.cc (rotate): new function. Makes it possible
1988         to rotate a stencil around a given offset.
1989
1990         * lily/grob.cc (get_print_stencil): add rotation support
1991
1992         * lily/stencil-interpret.cc (interpret_stencil_expression):
1993         add rotation support
1994
1995         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1996
1997         * scm/define-grob-properties.scm: add 'rotation property
1998
1999         * scm/define-markup-commands.scm: add rotate markup command
2000         
2001         * scm/output-ps.scm: add rotation support in PostScript backend
2002
2003         * scm/output-svg.scm: add rotation support in SVG backend
2004
2005 2006-05-13  Graham Percival  <gpermus@gmail.com>
2006
2007         * Documentation/user/music-glossary.itely: French correction.
2008
2009         * Documentation/user/programming-interface.itely: major
2010         new docs, some reorg, some info from Nicolas.
2011
2012         * Documentation/user/ various: small fixes.
2013
2014 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2015
2016         * Documentation/user/programming-interface.itely (Markup
2017         programmer interface): Remove duplicate text.
2018
2019 2006-05-12  Graham Percival  <gpermus@gmail.com>
2020
2021         * Documentation/user/context-example.eps: new file.
2022
2023         * Documentation/user/changing-defaults.itely: set up file to
2024         use eps image.
2025
2026         * Documentation/user/programming-interface.itely: changes
2027         from mailist.
2028
2029 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2030
2031         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2032
2033 2006-05-11  Graham Percival  <gpermus@gmail.com>
2034
2035         * Documentation/user/programming-interface.itely: first round of
2036         editing and merging emails from Nicolas.
2037
2038         * Documentation/user/scheme-tutorial: minor edit.
2039
2040 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2041
2042         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2043         XML attributes.
2044         (Xml_node.message): use it.
2045
2046         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2047         oops. Add duration argument.
2048
2049 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2050
2051         * lily/paper-column-engraver.cc (make_columns):
2052         * scm/define-grobs.scm: Revert my previous change and set the default
2053         in define-grobs.scm instead.
2054
2055 2006-05-09  Graham Percival  <gpermus@gmail.com>
2056         
2057         * Documentation/user/changing-defaults.itely: general editing,
2058         info about \set and \override.
2059
2060         * Documentation/user/tweaking.itely, advanced-notation.itely:
2061         fixes from Dave Luttinen, thanks!
2062
2063 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2064
2065         * lily/paper-column-engraver.cc (make_columns): By default, a column
2066         needs to be breakable.
2067
2068 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2069
2070         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2071         Attributes methods
2072         (musicxml_time_to_lily): idem
2073         (musicxml_key_to_lily): idem
2074         (instrument_drumtype_dict): dict for supported drumtypes.
2075         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2076         moments and pending mm rests
2077         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2078         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2079         (musicxml_voice_to_lily_voice): add mode change.
2080         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2081         speed and less memory usage (factor 5 to 10).
2082         (convert): write -defs.ly  and driver file separately so people
2083         can script their own part extraction.
2084
2085         * python/musicxml.py (minidom_demarshal_node): new function:
2086         separate minidom handling.
2087         (lxml_demarshal_node): new function: support lxml.etree too.
2088         (Xml_node.message): new function: verbose error message, with XML
2089         path to offending node.
2090         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2091         (Part_list.generate_id_instrument_dict): new method: collect
2092         instrument names, to be able to set drum_type.
2093         (Part.interpret): handle underfull measures
2094         (Part.interpret): assign instrument names.
2095
2096         * python/musicexp.py (Output_printer.close): new method
2097         (MusicWrapper.print_ly): new class: support other modes,
2098         eg. \drummode
2099         (BarCheck.print_ly): new class. Support bar checks, with comments
2100         and fancy barchecks. 
2101         (NoteEvent.__init__): also set drum_type for drum notes.
2102         (MultiMeasureRest.lisp_expression): dump mm rests.
2103
2104         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2105         line-break-permission if forbidBreak is not set.
2106
2107 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2108
2109         * scm/define-context-properties.scm:
2110         * scm/define-grob-properties.scm:
2111         * scm/define-grobs.scm:
2112         * scm/define-music-display-methods.scm:
2113         * scm/define-music-properties.scm:
2114         * scm/define-music-types.scm:
2115         * scm/music-functions.scm:
2116         * ly/declarations-init.ly:
2117         * lily/include/constrained-breaking.hh:
2118         * lily/system.cc:
2119         * lily/spaceable-grob.cc:
2120         * lily/simple-spacer.cc:
2121         * lily/paper-score.cc:
2122         * lily/paper-column.cc:
2123         * lily/paper-column-engraver.cc:
2124         * lily/item.cc:
2125         * lily/gourlay-breaking.cc:
2126         * lily/constrained-breaking.cc:
2127         * python/convertrules.py:
2128         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2129         "page-break-penalty" and "line-break-permission".
2130         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2131         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2132
2133         * lily/bar-engraver.cc:
2134         * lily/beam-engraver.cc:
2135         * lily/forbid-break-engraver.cc:
2136         * lily/ligature-engraver.cc:
2137         * lily/paper-column-engraver.cc:
2138         * lily/percent-repeat-engraver.cc:
2139         * lily/score-engraver.cc:
2140         * lily/score-engraver.hh:
2141         * lily/paper-column-engraver.hh:
2142         Inter-engraver communication regarding line breaks is done through context
2143         properties (Score.forbidBreak) instead of function calls.
2144
2145 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2146
2147         * VERSION (PACKAGE_NAME): release 2.9.4
2148
2149 2006-05-08  Graham Percival  <gpermus@gmail.com>
2150
2151         * Documentation/user/working.itely: proofreading from Dave
2152         Luttinen, thanks.
2153
2154         * Doucmentation/user/README.txt: updated with manual style info.
2155
2156         * Documentation/user/ various: trim linewidth to 78 chars.
2157
2158 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2159
2160         * scm/define-grob-properties.scm (all-internal-grob-properties):
2161         remove chord-tremolo property.
2162
2163         * lily/beam.cc (get_beam_segments): don't use stem position as
2164         base for broken ends.
2165
2166 2006-05-06  Graham Percival  <gpermus@gmail.com>
2167
2168         * Documentation/user/putting.itely: proofreading from Dave
2169         Luttinen, thanks!
2170
2171         * Documentation/user/ various: more reorg and clarifications.
2172
2173 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2174
2175         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2176
2177         * ly/music-functions-init.ly: new function featherDurations
2178
2179         * lily/beam.cc: read grow-direction for feathered beaming.
2180
2181         * Documentation/topdocs/NEWS.tely (Top): typo.
2182
2183 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2184
2185         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2186         tremolo beams.
2187
2188 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2189         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2190         used by music streams.
2191
2192         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2193         lily/stream-event.cc, lily/stream-event-scheme.cc,
2194         lily/listener.cc, lily/scheme-listener.cc,
2195         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2196         lily/include/stream-event.hh, lily/include/listener.hh,
2197         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2198         Created data structures for music streams.
2199         
2200 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2201
2202         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2203         construction of a beam. 
2204         (print): rewrite. 
2205
2206         * flower/include/std-vector.hh (default_compare): use only one comparison.
2207
2208         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2209         (note-by-number): further attachment fixes.
2210
2211         * scm/lily-library.scm (ordered-cons): new function.
2212         (interval-index): new function
2213
2214         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2215
2216         * lily/note-head.cc (get_stem_attachment): new function.
2217
2218         * scm/define-markup-commands.scm (note-by-number): read 'style
2219         property. 
2220
2221         * input/regression/markup-note.ly: show note-head style option.
2222
2223         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2224         triangle head.
2225
2226 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2227
2228         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2229
2230         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2231
2232         * lily/include/constrained-breaking.hh: GCC 4 fix.
2233
2234 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2235
2236         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2237         Replace it with functions get_line_forces and get_line_configuration.
2238         (class Simple_spacer): Make data private.
2239         Rewrite compression algorithm to be faster and simpler.
2240
2241         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2242         * lily/gourlay-breaking.cc (solve):
2243         * lily/constrained_breaking.cc (space_line):
2244         Change it to the new simple-spacer code.
2245
2246         * lily/paper-score.cc (get_paper_systems):
2247         (Paper_score):
2248         (process):
2249         Delay breaking the systems until they are requested.
2250         (find_break_indices):
2251         Use vsize for indices.
2252         (calc_breaking):
2253         Move the "Calculating line breaks" message here.
2254
2255         * lily/system.cc (pre_processing):
2256         Move the "Calculating line breaks" message away from here.
2257         (break_into_pieces):
2258         Allow multiple calls to this function in sequence (with touching-but-
2259         not-overlapping breakpoints).
2260
2261         * lily/constrained-breaking.cc:
2262         Replace most of the get_XXXX functions with get_line_details.
2263         Only calculate the force for each line. Calculate configurations only
2264         for the lines we will actually use.
2265         Replace cols_ with lines_.
2266
2267 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * mf/GNUmakefile (depth): remove FC_FIND.
2270
2271         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2272
2273         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2274
2275         * scm/framework-ps.scm (write-preamble): new function.
2276         (write-preamble): load mac fonts via fondu, even if gs-font-load
2277         is set.
2278
2279 2006-05-03  Werner Lemberg  <wl@gnu.org>
2280
2281         * mf/GNUmakefile (FC_FIND): Fix typo.
2282
2283 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2284
2285         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2286
2287 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2288
2289         * stepmake/aclocal.m4: run python-config for crosscompiling
2290         flags. 
2291
2292         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2293         -f png for HTML, TEXINFO formats. 
2294
2295         * input/tutorial/lbook-html-test.html: new file.
2296
2297         * lily/include/tie-formatting-problem.hh (class
2298         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2299         [column, direction]. This fixes laissez vibrer ties.
2300  
2301         * flower/include/tuple.hh (struct Tuple2): new file.
2302
2303         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2304         $(FCMATCH), only if $(NCSB_DIR) not set. 
2305
2306         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2307
2308         * config.make.in (DOCUMENTATION): set FCMATCH.  
2309
2310         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2311
2312 2006-05-03  Graham Percival  <gpermus@gmail.com>
2313
2314         * Documentation/user/ various: final round of reorg.
2315
2316         * Documentation/user/instrument-notation.itely: some more
2317         fixes from Eduardo, thanks!
2318
2319 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2320
2321         * VERSION (PACKAGE_NAME): release 2.9.3
2322
2323         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2324
2325         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2326
2327 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2328
2329         * scm/define-grob-properties.scm (all-user-grob-properties):
2330         Correct typo, thanks to Eduardo.
2331
2332 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2333
2334         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2335
2336         * buildscripts/lilypond-words.py (F): indent fix.
2337
2338         * input/regression/tie-arpeggio-collision.ly: new file.
2339
2340         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2341         function: store outlines per column rank.
2342
2343         * lily/include/tie-configuration.hh (class Tie_configuration): add
2344         column_ranks_ to specification and configuration, to distinguish
2345         between ties for different heads in arpegiated chords.
2346
2347         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2348
2349         * *.py: more 4 space indents.
2350
2351         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2352
2353 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2354
2355         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2356
2357 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2358
2359         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2360
2361         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2362
2363         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2364
2365 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * python/convertrules.py (conv): indent 4 for python files.
2368
2369 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2370
2371         * Documentation/user/changing-defaults.itely (Creating contexts):
2372         Clarify \new semantics.
2373
2374 2006-04-28  Graham Percival  <gpermus@gmail.com>
2375
2376         * Documentation/user/ various: major new sections in the
2377         Learning manual, slight reorg elsewhere.
2378
2379 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2380
2381         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2382
2383         * scm/framework-ps.scm (output-framework): remove PageMedia
2384
2385 2006-04-27  Graham Percival  <gpermus@gmail.com>
2386
2387         * Documentation/user/ tweaks.itely, working.itely: new
2388         files, being more advanced "learning manual" chapters.
2389
2390         * Documentation/user/ tutorial, putting, lilypond: reorg.
2391
2392 2006-04-26  Graham Percival  <gpermus@gmail.com>
2393
2394         * input/regression/lyric-combine-polyphonic.ly: fixed test
2395         (no more "can't find context `one'" error).
2396
2397 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2398
2399         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2400
2401         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2402         
2403 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * lily/relocate.cc (read_relocation_dir): new function.
2406
2407 2006-04-26  Graham Percival  <gpermus@gmail.com>
2408
2409         * Documentation/user/instrument-notation.itely: a few more fixes
2410         from Eduardo, thanks!
2411
2412         * Documentation/user/README.txt: new file; contains info on
2413         style that used to be in lilypond.tely.
2414
2415         * Documentation/user/ various: first round of doc reorg.
2416
2417         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2418         graphic; this probably causes problems on some pdf
2419         viewers, notably Adobe Acrobat.
2420
2421 2006-04-24  Graham Percival  <gpermus@gmail.com>
2422
2423         * Documentation/user/instrument-notation.itely: many alterations
2424         to Vocal music, from Eduardo Viera.
2425
2426 2006-04-23  Graham Percival  <gpermus@gmail.com>
2427
2428         * Documentation/user/instrument-notation.itely: fix \new
2429         instead of \context problem.
2430
2431 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * lily/relocate.cc (expand_environment_variables): new function.
2434         (read_line): id.
2435         (read_relocation_file): id.
2436
2437         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2438
2439 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2440
2441         * ly/engraver-init.ly: remove old comments from TabVoice
2442
2443 2006-04-20  Graham Percival  <gpermus@gmail.com>
2444
2445         * Documentation/user/instrument-notation.itely: added Erlend's
2446         latest doc patch, thanks!
2447
2448 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2449
2450         * lily/include/slur.hh:
2451         * lily/slur.cc:
2452         * lily/phrasing-slur-engraver.cc:
2453         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2454         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2455         Slur_engraver:: and putting it in
2456         Slur::auxiliary_acknowledge_extra_object ().
2457
2458         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2459
2460         * lily/note-collision.cc: fix a comment
2461
2462 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2463
2464         * stepmake/bin/add-html-footer.py: fix footer position in
2465         generated html files: before </body> and </html> tags.
2466
2467 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2468
2469         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2470         Earlier successive `make' commands finally compiled ok.
2471
2472         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2473
2474 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2475
2476         * lily/include/stem-tremolo.hh:
2477         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2478         callers.
2479
2480         * lily/lookup.cc:
2481         * lily/include/lookup.hh: add rotated_box ()
2482
2483 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2484
2485         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2486         been generated. Fixes "can't get `--help'" bug after make clean.
2487
2488         * THANKS: alphabetize contributors.
2489
2490 2006-04-17  Graham Percival  <gpermus@gmail.com>
2491
2492         * Documentation/user/instrument-notation.itely: added Erlend's
2493         tabs and banjo doc patch.  Thanks!
2494
2495 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2496
2497         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2498
2499         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2500
2501         * scm/output-lib.scm: add some more predefined string tunings.
2502
2503         * Documentation/user/instrument-notation.itely: and doc them.
2504
2505 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2506
2507         * ly/engraver.ly: Remove obsolete comments.
2508
2509         * ly/gregorian-init.ly: Define default layout block.
2510
2511         * input/puer-fragment.ly: Updated and extended.
2512
2513 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2516         pdf conversion behaviour.
2517
2518         * flower/file-name.cc (dir_name)
2519         (get_working_directory): Move from relocate.cc.
2520
2521         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2522         
2523         * lily/relocate.cc: Encapsulate sys/stat.h in
2524         HAVE_STAT_H.
2525
2526 2006-04-14  Graham Percival  <gpermus@gmail.com>
2527
2528         * Documentation/user/ various: small updates from Cameron
2529         and Juergen, thanks!
2530
2531         * Documentation/user/ various: small updates of my own.
2532
2533         * THANKS: 2.7 -> 2.8.
2534
2535 2006-04-11  Graham Percival  <gpermus@gmail.com>
2536
2537         * scm/define-context-properties.scm: typo.
2538
2539         * Documentation/user/ : many more small updates.
2540
2541 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2542
2543         * scm/define-music-types.scm: disposed "docme".
2544
2545 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2546
2547         * lily/hairpin.cc: make niente circles a bit smaller.
2548
2549 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2550
2551         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2552         get-pfa and get-*-fonts targets.
2553
2554 2006-04-10  Graham Percival  <gpermus@gmail.com>
2555
2556         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2557         music-glossary, programming-interface: more minor fixes
2558         from mailist.
2559
2560         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2561
2562         * scm/define-context-properties.scm: another old \property update.
2563         This time tested for compiling!
2564
2565 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2566
2567         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2568
2569 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2570
2571         * scm/define-context-properties.scm (all-user-translation-properties): 
2572         * Documentation/user/global.itely (Page formatting): Compile fix.
2573
2574 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2575
2576         * Documentation/user/advanced-notation.itely (Polymetric
2577         notation): Update the example to use the "+" symbol and add link
2578         to input/test/compound-time.ly.
2579
2580 2006-04-08  Graham Percival  <gpermus@gmail.com>
2581
2582         * scm/define-grob-properties.scm: clarify docs for #'direction.
2583
2584         * scm/define-context-properties.scm: update old \property override.
2585
2586         * Documentation/user/ advanced-notation, global, lilypond-book:
2587         more minor doc updates.
2588
2589 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2590
2591         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2592
2593         * scm/backend-library.scm (search-gs): oops.
2594
2595 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2596
2597         * scripts/lilypond-book.py (output): use base, not filename for href.
2598
2599         * scm/backend-library.scm: only look for gs.
2600
2601         * scripts/lilypond-book.py (output): fix printfilename.
2602
2603         * lily/parser.yy (music_function_musicless_prefix): fold together
2604         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2605
2606         * lily/slur.cc (print): only set font-size if not set yet.
2607
2608         * lily/slur-configuration.cc (add_score): improved layout of debug
2609         scoring output.
2610
2611 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2612
2613         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2614         (draw_circle): Hopefully fixed regression.
2615         Improved documentation for several procedures.
2616         
2617 2006-03-04  Werner Lemberg  <wl@gnu.org>
2618
2619         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2620
2621 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2622
2623         * scripts/musicxml2ly.py (bindir): add dynamic
2624         relocation. 
2625
2626 2006-04-04  Graham Percival  <gpermus@gmail.com>
2627
2628         * Documentation/user/ basic-notation, advanced-notation, putting,
2629         instrument-notation, invoking, lilypond, THANKS: another ream of small
2630         fixes from the Doc Helpers.
2631
2632 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2633
2634         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2635
2636         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2637
2638         * Cleaned up interfaces between PostScript and Scheme, and moved
2639         computations from PostScript to Scheme:
2640
2641         * music-drawing-routines.ps
2642         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2643         with stroke_and_fill throughout.
2644         (euclidean_length, print_letter, draw_box): Deleted unused
2645         procedures.  If someone needs draw_box, implement it using
2646         draw_round_box; don't duplicate code.
2647         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2648         Refactored/cleaned up interfaces.
2649         (mark_URI): Moved.
2650
2651         * output-ps.scm: reordered arguments to PostScript functions to
2652         match new interfaces
2653         (glyph-string): Rewrote glyph-string.
2654         (grob-cause): Replaced string-append with format.
2655         (repeat-slash): Rewrote to do computation here.
2656         (round-filled-box): Rewrote to do computation here.
2657
2658 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2659
2660         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2661
2662         * stepmake/stepmake/toplevel- targets.make: print help info about
2663         cvs-clean
2664
2665 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2666
2667         * input/regression/hairpin-circled.ly: new file
2668
2669 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2670
2671         * lily/hairpin.cc (print): add support for circled tip
2672
2673         * scm/define-grob-properties.scm: add circled-tip parameter
2674
2675         * scm/define-grobs.scm: init circled-tip to false
2676         
2677 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2678
2679         * scm/music-functions.scm (quote-substitute): set
2680         iterators-ctor. 
2681
2682 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2683
2684         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2685         BSTINPUTS. 
2686
2687         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2688
2689         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2690
2691 2006-03-31  David Feuer  <david.feuer@gmail.com>
2692         
2693         * scm/framework-ps.scm:
2694         
2695         * scm/output-ps.scm: glyph-string now produces smaller, more
2696         readable, and probably faster PostScript.  Several findfont
2697         scalefont setfont instances changed to selectfont
2698         Hacked-up string-appends changed to formats.
2699
2700         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2701         
2702 2006-03-30  Graham Percival  <gpermus@gmail.com>
2703
2704         * scm/lily-library.scm: make "no version" warning message more polite.
2705
2706         * lily/music.cc: add double quotes to failed octave check.
2707
2708         * Documentation/user/ advanced-notation, changing-defaults,
2709         instrument-notation, invoking, music-glossary: whole bunch of minor
2710         fixes from mailist.
2711
2712 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2713
2714         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2715         $(buildscriptdir) iso. depth.
2716
2717         * VERSION (PACKAGE_NAME): release 2.9.1
2718
2719 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2720
2721         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2722
2723         * VERSION (PATCH_LEVEL): bump version number.
2724
2725         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2726         scm_from_uint32 ()
2727
2728         * lily/pango-font.cc (pango_item_string_stencil): use
2729         scm_from_uint32 ()
2730
2731         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2732         $(outdir)/emmentaler-%.svg): remove canary.
2733
2734         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2735         glyphnames if we have a ttf font.
2736
2737 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2738
2739         * Documentation/user/advanced-notation.itely (Font selection):
2740         Corrected reference to the font-family-override.ly example.
2741
2742 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2743         
2744         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2745         stem-tremolo object in the stem (or else the stem might not be
2746         long enough).
2747
2748 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2749
2750         * lily/ttf.cc (print_trailer): only print existing glyphs.
2751
2752 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2753
2754         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2755         position the tremolo based on the position of the notehead.
2756
2757         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2758         notes and update the texidoc line with the new positioning rules.
2759         
2760 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2761
2762         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2763
2764         * scripts/lilypond-book.py (Module): set default for linewidth if
2765         preamble not found.
2766
2767 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2768
2769         * VERSION (PACKAGE_NAME): release 2.9.0.
2770
2771         * input/regression/stem-tremolo-position.ly: new file.
2772
2773         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2774
2775 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2776
2777         * lily/stem-tremolo.cc (print): position
2778         the tremolo depending only on the end of the stem
2779         and not on the notehead
2780         (raw_stencil): center, on the middle staff line, the
2781         flag that is closest to the end of the stem (previously
2782         the bottom flag)
2783         (calc_width): add this callback to shorten a tremolo when
2784         it is beamed or it is stemup with a flag
2785         (style): add this callback to make a tremolo rectangular when
2786         it is beamed or it is stemup with a flag
2787         (rotated_box): this is like Lookup::beam but makes a rotated
2788         rectangle instead of a parallelogram
2789
2790         * lily/stem.cc (calc_stem_info): make sure the stem
2791         is long enough to fit the tremolo
2792         (calc-length): reduce the length of tremolo stems since the
2793         tremolo code is now capable of better positioning
2794
2795         * scm/define-grobs.scm: make calc_width the default beam-width
2796         callback for stem-tremolo and add the style callback
2797                 
2798 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2799
2800         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2801         case. 
2802
2803 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2804
2805         * lily/ttf.cc (make_index_to_charcode_map): restore old
2806         cmap. 
2807
2808 2006-03-28  Werner Lemberg  <wl@gnu.org>
2809
2810         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2811
2812 2006-03-28  Graham Percival  <gpermus@gmail.com>
2813
2814         * THANKS: update for 2.9, add section for Documentation helpers.
2815
2816         * Documentation/topdocs/NEWS.tely: compile fix.
2817
2818         * Documentation/user/ basic-notation, global, advanced-notation,
2819         examples.itely: minor fixes from mailist.
2820
2821 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2822
2823         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2824         note heads. 
2825
2826         * lily/ttf.cc (print_trailer): use it.
2827
2828         * lily/pango-font.cc (get_unicode_name): new function.
2829
2830         * lily/ttf.cc (make_index_to_charcode_map): move function from
2831         open-type-font.cc
2832         (print_trailer): substitute uniXXXX name if applicable. 
2833
2834         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2835         (pango_item_string_stencil): use it to generate uniXXXX names.
2836
2837         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2838         note heads, for uniform widths in shape note output.
2839         (overdone_heads): hmm. remove them again.
2840
2841         * scripts/lilypond-book.py (output): add links to filenames.
2842
2843         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2844
2845         * lily/note-collision.cc (get_clash_groups): only consider when
2846         Note_column::dir <> CENTER. 
2847
2848         * scripts/lilypond-book.py (get_option_parser): init output_name
2849         to ''. 
2850
2851 2006-03-24  Graham Percival  <gpermus@gmail.com>
2852
2853         * Documentation/topdocs/NEWS.tely: add @end itemize
2854
2855         * Documentation/user/ global, advanced-notation: minor
2856         stuff from mailist.
2857
2858 2006-03-23  Graham Percival  <gpermus@gmail.com>
2859
2860         * Documentation/user/ lilypond.tely, music-glossary,
2861         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2862
2863 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2864
2865         * mf/GNUmakefile: don't install .enc files.
2866
2867         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2868
2869         * VERSION (PATCH_LEVEL): bump to 2.9.0
2870
2871 2006-03-22  Graham Percival  <gpermus@gmail.com>
2872
2873         * Documentation/user/advanced-notation.itely: minor fixes
2874         from mailist.
2875
2876 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2877
2878         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2879
2880         * branch lilypond_2_8
2881
2882 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2883
2884         * scripts/lilypond-book.py (samefile): new function, for windoze
2885         compatibility.
2886
2887 2006-03-21  Graham Percival  <gpermus@gmail.com>
2888
2889         * ly/engraver-init.ly: add info about StaffGroup.
2890
2891 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2892
2893         * input/regression/stem-direction-context.ly: idem.
2894
2895         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2896
2897         * THANKS: add Mats.
2898
2899         * input/regression/page-layout-twopass.ly: comment out \markup so
2900         tweak-file is left.
2901
2902         * lily/instrument-name-engraver.cc (finalize): add to instrument
2903         name global System. This also fixes chopped instrument names, but
2904         doesn't crash when there are slurs/beams.
2905
2906         * lily/slur-configuration.cc (add_score): disallow negative slur
2907         scores.
2908         
2909 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2912
2913         * lily/instrument-name-engraver.cc (process_music): kludge: add
2914         InstrumentName spanner to axis group of left bound. Fixes chopped
2915         off instrument names in EPS images.
2916
2917         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2918
2919         * scripts/abc2ly.py (option_parser): update to 2.7.40
2920
2921 2006-03-20  Graham Percival  <gpermus@gmail.com>
2922
2923         * THANKS: move small doc contributors to SUGGESTIONS.
2924
2925         * Documentation/user/ basic-notation, advanced-notation,
2926         global: small changes from mailist.
2927
2928 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * Documentation/user/advanced-notation.itely (Text marks): update
2931         for new rehearsalMarkAlignSymbol convention.
2932
2933         * VERSION (PATCH_LEVEL): bump version.
2934
2935         * input/test/instrument-name-align.ly: new file.
2936
2937         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2938
2939         * input/test/instrument-name-align.ly: new file. Document how to
2940         align instrument names.
2941
2942         * lily/mark-engraver.cc: remove properties.
2943
2944         * scm/define-context-properties.scm
2945         (all-user-translation-properties): remove align symbol properties
2946         for barnumber/reh. mark.
2947
2948         * lily/break-align-interface.cc (self_align_callback): new
2949         interface, new function. Look at complete alignment. This handles
2950         tunable break alignments in case break-align-symbols are missing.
2951
2952         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2953
2954         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2955
2956         * python/convertrules.py (conv): mark/bar number alignment rule.
2957
2958         * lily/break-align-interface.cc (calc_positioning_done): also
2959         store offset from last visible break-alignment to its
2960         neighbor. This makes alignment on non-visible objects more reliable.
2961
2962         * po/lilypond.pot (Module): ran po-replace.
2963
2964         * input/regression/tie-single-manual.ly (Module): new file.
2965
2966         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2967         look at has_manual_position_.
2968         (from_ties): set has_manual_position_ if tie has staff-position set.
2969
2970         * lily/tuplet-bracket.cc (calc_positions): idem.
2971
2972         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2973         doesn't span time.
2974
2975 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2976
2977         * scm/define-markup-commands.scm (smallCaps): new markup command
2978         for turning a text to small caps using smaller font size and upper
2979         casing.
2980
2981 2006-03-17  Graham Percival  <gpermus@gmail.com>
2982
2983         * Documentation/user/ examples, instrument-notation,
2984         advnaced-notation: minor fixes from mailist.
2985
2986 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * Documentation/user/tutorial.itely (First steps): change example
2989         to verbatim.  
2990
2991 2006-03-17  Graham Percival  <gpermus@gmail.com>
2992
2993         * Documentation/user/ examples, advanced: minor changes from mailist.
2994
2995         * THANKS: add Geoff Horton, for documentation stuff.
2996
2997 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * python/lilylib.py (system): revert have_select kludge.
3000
3001         * Documentation/user/tutorial.itely (Commenting input files):
3002         update version numbers in doc. 
3003
3004         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3005         bound-padding to multi-measure-interface
3006
3007 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * input/test/engraver-example.ily: update version number.
3010
3011         * VERSION (PACKAGE_NAME): release 2.7.39
3012
3013         * lily/note-spacing.cc (get_spacing): heighten threshold where
3014         accidentals/arpeggios influence previous spacing fully.
3015
3016         * lily/rest.cc (y_offset_callback): only use direction if
3017         staff-position wasn't set before.
3018
3019         * lily/bar-number-engraver.cc: add support for
3020         barNumberAlignSymbol. 
3021         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3022
3023         * lily/pointer-group-interface.cc (set_ordered): new function. 
3024         (add_unordered_grob): new function.
3025
3026         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3027         to ordered, unless the opposite has been proved.  This fixes
3028         random reordering of large object groups across linebreaks,
3029         eg. beams.
3030
3031         * lily/main.cc (do_chroot_jail): printf format fix.
3032
3033         * lily/tie-formatting-problem.cc (generate_configuration):
3034         multiply y-shift for dot with direction.
3035  
3036         * scm/define-markup-commands.scm (note-by-number): put (magstep
3037         size) in y-attach too.
3038
3039         * Documentation/topdocs/NEWS.tely (Top): show override.
3040
3041         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3042         direction for stems.
3043         
3044 2006-03-15  Graham Percival  <gpermus@gmail.com>
3045
3046         * Documentation/user/ changing-defaults, global: minor
3047         fixes from mailist.
3048
3049 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3052
3053         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3054         breakable items after uniformly stretched notes.
3055
3056         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3057         outline with outer edge of note heads. This prevents infinity
3058         problems with tied whole notes.
3059
3060         * scripts/lilypond-book.py (do_file): use os.popen
3061
3062         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3063
3064 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3065
3066         * Documentation/user/invoking.itely: Add ragged-right to bug report
3067         guidelines.
3068
3069 2006-03-14  Graham Percival  <gpermus@gmail.com>
3070
3071         * Documentation/user/global.itely: small fix from mailist.
3072
3073 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3074
3075         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3076         file descriptor returned by tempfile.mkstemp() when writing
3077         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3078         on mingw.
3079
3080 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * po/fi.po: newline bugfix.
3083
3084 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * scm/paper.scm (paper-alist): Rounding fixes.
3087
3088 2006-03-13  Graham Percival  <gpermus@gmail.com>
3089
3090         * Documentation/user/ changing-defaults, instrument-notation,
3091         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3092
3093 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3094
3095         * po/fi.po: update.
3096
3097 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3100         mailto: to http:// 
3101
3102         * python/lilylib.py (print_environment): move ps_page_count to
3103         lilypond-book.py
3104
3105 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3108
3109         * scm/framework-ps.scm (embed-document): new function. Use to
3110         embed PFA files.
3111
3112         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3113
3114 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3115
3116         * Documentation/user/instrument-notation.itely (Setting simple
3117         songs): Added \book{...} around the full example, so the separate
3118         markups are included in the printed example. 
3119
3120 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3123         tmphandle.
3124
3125         * python/lilylib.py (system): rewrite system() using
3126         subprocess. Remove >& redirection trickery.
3127
3128 2006-03-11  Graham Percival  <gpermus@gmail.com>
3129
3130         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3131         notation-appendices.itely: minor fixes from mailist.
3132
3133 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3136         unsplit man also needs images.
3137
3138         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3139
3140         * VERSION (PACKAGE_NAME): 2.7.38 released.
3141
3142 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3145         log in output dir.
3146
3147 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3148
3149         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3150         respects the Score.skipTypesetting property.
3151         
3152 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3155         Prolog. No %%EOF after CFF file.
3156
3157 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3158         
3159         * lily/constrained-breaking.cc (get_max_systems): used to return a
3160         much too big value
3161         (combine_demerits): use pointers to reduce copying data
3162         (calc_subproblem): idem
3163         (get_page_penalty): add page turn penalties
3164         
3165 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * Documentation/user/invoking.itely (Invoking lilypond): better
3168         explanation of -e usage.
3169
3170         * lily/main.cc (main_with_guile): don't append to
3171         init_scheme_code_string
3172
3173         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3174
3175         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3176
3177         * scripts/convert-ly.py (do_options): don't print help for
3178         --show-rules rule.
3179
3180         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3181         @code and @example. Update from texinfo.tex from CVS.
3182
3183 2006-03-08  Graham Percival  <gpermus@gmail.com>
3184
3185         * Documentation/user/scheme-tutorial.itely: clarifies distances
3186         measured in staff-spaces.
3187
3188 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3191         consider[k] is true.
3192
3193         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3194
3195         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3196         consider columns that have originals.  Unifies spacing for mm
3197         rests around line breaks.
3198
3199         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3200         (set_text_rods): idem.
3201         (calculate_spacing_rods): new function: share code between
3202         set_text_rods and set_spacing_rods.
3203         (set_text_rods): take extents of bounds into account.  
3204
3205 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * Documentation/user/basic-notation.itely (Writing music in
3208         parallel): don't use relative.
3209
3210 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * ly/music-functions-init.ly (Module): add shiftDurations
3213
3214         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3215
3216         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3217
3218         * ly/engraver-init.ly: init vocalName to nil.
3219
3220 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3221
3222         * scm/music-functions.scm (music->make-music): bugfix,
3223         KeyChangeEvents are now handled correctly.
3224
3225         * scripts/lilypond-book.py: Add --debug option.
3226
3227 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * python/lilylib.py: add tempfile.
3230
3231 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * VERSION (PACKAGE_NAME): release 2.7.37
3234
3235         * python/lilylib.py (ps_page_count): remove make_ps_images().
3236         (ps_page_count): remove mkdir_p
3237         (system): remove cleanup_temp.
3238         (exit): remove lilypond_version_(check)
3239         (error_log): remove pseudo_filter_p
3240         remove read_pipe
3241         remove cp_to_dir
3242         remove identify
3243
3244         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3245         use __main__
3246
3247         * lily/accidental-engraver.cc (make_standard_accidental): only add
3248         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3249
3250         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3251         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3252         Make incompatibilities.
3253
3254         * scm/output-ps.scm (grob-cause): replace backslashes by /
3255         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3256
3257 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3258
3259         * cygwin/GNUmakefile: Install fixes.
3260
3261         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3262
3263         * lily/note-head.cc (head::get_balltype): Compile fix.
3264
3265         * flower/file-name.cc (dos_to_posix): Flower string fix.
3266
3267 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * python/lilylib.py: pychecker cleanups.
3270
3271         * scripts/lilypond-book.py
3272         (Lilypond_snippet.output_print_filename): pychecker cleanups
3273
3274         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3275
3276         * python/lilylib.py (underscore): remove identify() , warranty()
3277
3278         * ps/music-drawing-routines.ps: change Border routine for GSView
3279         compatibility.
3280
3281         * lily/stem.cc (height): use quantize-positions.  This triggers
3282         set_stem_lengths, so scripts on beamed stems are handled correctly.
3283
3284         * lily/side-position-interface.cc (aligned_side): check if edges
3285         of script are inside staff. Fixes accent of edge of the staff.
3286
3287         * input/regression/staccato-pos.ly: more examples.
3288
3289         * stepmake/aclocal.m4 (depth): fix bashism.
3290
3291         * lily/lyric-combine-music-iterator.cc: move from
3292         new-lyric-combine-iterator.cc
3293         (process): add pending_grace_lyric_ member to delay lyrics on
3294         grace notes.
3295
3296         * lily/system-start-text.cc (print): suicide if we don't have any
3297         elements. Fixes hara kiri'd instrument names.
3298
3299         * scripts/mup2ly.py (Module): remove.
3300
3301 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * Documentation/user/global.itely (A single music expression):
3304         close @lilypond properly
3305
3306         * lily/volta-bracket.cc (modify_edge_height): change from
3307         after_line_breaking_callback. Suicide last bracket if appropriate.
3308  
3309         * python/lilylib.py: strip getopt support
3310
3311         * scripts/etf2ly.py (do_options): use optparse
3312
3313         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3314
3315         * scripts/abc2ly.py (voices): use optparse.
3316
3317         * stepmake/stepmake/generic-vars.make: new function absdir.
3318
3319         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3320
3321         * scripts/lilypond-book.py (find_file): use global_options for
3322         include path
3323
3324         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3325         entering C code.
3326
3327 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * python/lilylib.py (get_global_option): ughness for extracting
3330         global options from lilylib.
3331         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3332
3333         * scripts/lilypond-book.py (get_option_parser): use optparse for
3334         option handling.  Put options in global_options variable.
3335
3336 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3337
3338         * Documentation/index.html.in: clarify.
3339
3340 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3341
3342         * scm/layout-page-layout.scm (write-page-breaks): add a
3343         music-system-heights property to the page layout output.
3344
3345         * scm/page.scm (make-page-stencil): take footer into account when
3346         computing the 'space-left page property
3347         (annotate-space-left): take footer into account when annonating
3348         space left.
3349
3350 2006-02-28  Graham Percival  <gpermus@gmail.com>
3351
3352         * Documentation/user/ advanced-notation, global: more (final)
3353         docs for music expressions, removed special fermatas.
3354
3355 2006-02-27  Graham Percival  <gpermus@gmail.com>
3356
3357         * Documentation/user/ basic-notation, global: minor changes
3358         from mailist.
3359
3360 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3361
3362         * scm/framework-ps.scm:         
3363         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3364         layer for inf? and nan? from framework-ps to lily-library.
3365
3366 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3369         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3370
3371         * buildscripts/substitute-encoding.py (Module): remove file.
3372
3373         * mf/GNUmakefile: more PFA strippage.
3374
3375         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3376
3377         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3378         generation
3379
3380         * scm/framework-ps.scm: remove font name munging.
3381
3382         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3383
3384 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3385
3386         * scm/markup.scm (define-markup-command): change
3387         def-markup-command to define-markup-command
3388
3389         * scm/music-functions.scm (define-music-function): change
3390         def-music-function to define-music-function.
3391
3392         * python/convertrules.py (conv): rules for def-music-function
3393         and def-markup-commands
3394
3395         * Documentation/user/programming-interface.itely,
3396         input/no-notation/display-lily-tests.ly,
3397         input/regression/lily-in-scheme.ly,
3398         input/regression/markup-user.ly,
3399         input/regression/music-function.ly, input/regression/tie-chord.ly,
3400         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3401         ly/gregorian-init.ly: use new macro names (define-music-function,
3402         define-markup-command).
3403
3404 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3407         (output): add comments to lp-book latex output.
3408
3409         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3410         address.
3411
3412 2006-02-23  Graham Percival  <gpermus@gmail.com>
3413
3414         * Documentation/user/ tutorial, global: minor changes.
3415
3416 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3417
3418         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3419         blocks (for make 3.80)
3420
3421         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3422         \notemode so that user should not have to explicitely type it.
3423
3424         * scm/define-music-display-methods.scm: various
3425         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3426         constructs)
3427
3428         * input/no-notation/display-lily-tests.ly: new tests for
3429         \applyOutput and \applyContext
3430
3431 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3434         changed it slightly so that the number of systems returned by
3435         solve () will be the same as the last value passed to resize
3436         (). I've also added more documentation, removed casts, fixed style
3437         problems and put in some recovery if constraints aren't satisfied."
3438
3439 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3440
3441         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3442         for emacs < 22 compatibility.
3443         (count-rexp): Use it.
3444         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3445         substring juggling (Milan Zamazal).
3446
3447 2006-02-23  Graham Percival  <gpermus@gmail.com>
3448
3449         * Documentation/user/ basic-notation, advanced-notation,
3450         global.itely, invoking.itely, tutorial,itely:
3451         minor fixes from mailist.
3452
3453         * scm/define-markup-commands.scm: improve docs of \filled-box.
3454
3455 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3456
3457         * Documentation/index.html.in: changes concern the previous release.
3458
3459         * input/regression/+.ly: cultivate typographical terminology.
3460
3461 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * scm/define-grob-interfaces.scm (parentheses-interface): add
3464         padding to parentheses-interface.
3465
3466         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3467         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3468
3469         * VERSION (PATCH_LEVEL): release 2.7.36
3470
3471         * lily/slur.cc: add avoid-slur (ugh.)
3472         
3473         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3474         intersection gets smaller. This fixes slurs over extreme points.
3475
3476         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3477         stems with neutral-direction set.
3478
3479         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3480
3481         * lily/open-type-font.cc (load_table): format error.
3482
3483         * lily/change-iterator.cc (process): format fix.
3484
3485         * flower/include/international.hh (_f): idem.
3486
3487         * flower/include/std-string.hh: add format printf attribute.
3488
3489         * scm/define-grobs.scm (all-grob-descriptions): height of all
3490         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3491
3492         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3493         ambitus lines.
3494
3495         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3496
3497 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3498
3499         * input/regression/: upgraded syntax for some files.
3500
3501         * THANKS: Add bughunters.
3502
3503 2006-02-22  Graham Percival  <gpermus@gmail.com>
3504
3505         * Documentation/user/ invoking.itely, advanced-notation.itely,
3506         global.itely: long-awaited "let's make chapter 10 not suck"
3507         update.  Rearrange chapter 10; now called "global issues",
3508         addresses file structure, etc.  Some info from other files
3509         moved into global.itely.
3510
3511 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3514         catch trill-span-event notes.
3515
3516         * Documentation/user/examples.itely (Ancient notation templates): typo.
3517         (Jazz combo): typo.
3518
3519         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3520
3521         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3522
3523         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3524
3525         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3526
3527         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3528         froum Laissez_vibrer_engraver.
3529
3530         * ly/declarations-init.ly (repeatTie): add \repeatTie
3531
3532         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3533
3534         * scm/define-grob-properties.scm (all-user-grob-properties): add
3535         head-direction property.
3536
3537         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3538         from_lv_ties. Take head direction argument.
3539
3540         * lily/semi-tie-column.cc: rename from
3541         laissez-vibrer-tie-column.cc. Rename class too.
3542
3543         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3544         class too.
3545
3546         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3547
3548         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3549         0 case.
3550         (find_breaks): idem.
3551
3552 2006-02-21  Graham Percival  <gpermus@gmail.com>
3553
3554         * Documentation/user/advanced-notation.itely: fixed make-moment]
3555         example.
3556
3557         * Documentation/user/basic-notation.itely: more clarification to
3558         transpose.
3559
3560 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/include/constrained-breaking.hh (class
3563         Constrained_breaking): new file.
3564
3565         * lily/constrained-breaking.cc (resize): new file.
3566
3567         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3568
3569         * Documentation/user/advanced-notation.itely (Clusters): insert
3570         end ignore too.
3571
3572         * lily/tie-column.cc (calc_positioning_done): support for
3573         tie-score debugging
3574
3575         * lily/tie-formatting-problem.cc
3576         (generate_extremal_tie_variations): factor out.
3577         (score_ties_configuration): annotate all tie 
3578         (print_ties_configuration): new routine.
3579         (generate_configuration): nudge extremal ties outside of the head
3580         Y extents.
3581         (score_ties_configuration): oops. convert to staff-space before
3582         determining position symmetry.
3583
3584 2006-02-20  Graham Percival  <gpermus@gmail.com>
3585
3586         * Documentation/user/*-notation.itely: misc minor editing,
3587         shifting doc sections around.
3588
3589         * Documentation/user/*-notation-itely, global.itely,
3590         changing-defaults.itely: added new stuff from NEWS.
3591
3592 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3593
3594         * po/fi.po: update.
3595
3596 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3599         lilypond --verbose for lp-book.
3600
3601         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3602         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3603
3604         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3605         $(buildscript-dir) iso. absolute depth.
3606
3607         * buildscripts/genicon.py (dir): thinko.
3608
3609         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3610
3611 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3612
3613         * scm/output-lib.scm: swap darkcyan/darkyellow
3614
3615         * THANKS: Add bughunters.
3616
3617 2006-02-19  Graham Percival  <gpermus@gmail.com>
3618
3619         * Documentation/user/programming-interfaces.itely: fixed example.
3620
3621         * Documentation/user/instrument-notation.itely: fix @{ @}.
3622
3623         * scm/script.scm: add avoid-slur for \open.
3624
3625 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * lily/tie-formatting-problem.cc (score_configuration): use
3628         sliding score for min-length. 
3629
3630         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3631         spaghetti for icons.
3632
3633         * buildscripts/genicon.py (program_name): new file.
3634
3635         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3636         in outline too.  
3637         (generate_configuration): for small ties, also look for collisions
3638         at Y + DIR*h + DELTA_Y.
3639         (get_variations): consider variation for dot positions too.
3640
3641         * lily/side-position-interface.cc (aligned_side): take abs for
3642         quantized rounded position. Fixes tenuto below staff.
3643
3644         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3645         markers when necessary.
3646
3647         * lily/program-option.cc (internal_set_option): add
3648         strict_infinity_checking option.
3649
3650         * scm/output-lib.scm (cyan): swap yellow and cyan.
3651
3652 2006-02-19  Graham Percival  <gpermus@gmail.com>
3653
3654         * darwin.patch: trivial linenumber update.
3655
3656         * Documentation/user/ {various}: `\context foo = named' changed
3657         to `\new foo = "name"' in docs.
3658
3659 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * scm/stencil.scm (annotate-y-interval): use it.
3662
3663         * scm/lily-library.scm (interval-sane?): new function.
3664
3665         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3666         tfm_checksum stuff.
3667
3668         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3669         common refpoint.
3670
3671         * flower/include/std-vector.hh (iterof): add iterof macro.
3672
3673         * lily/enclosing-bracket.cc (width): new function.
3674
3675         * lily/align-interface.cc (align_elements_to_extents): reinstate
3676         warning.
3677
3678 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3679
3680         * Documentation/index.html.in: fix spelling: thankyous.
3681
3682 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * lily/lyric-hyphen.cc: typo.
3685
3686 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3689         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3690         builds don't work. 
3691
3692         * VERSION: release 2.7.35
3693
3694         * lily/beam.cc (get_default_dir): oops. Take abs () for
3695         extremes[DOWN].
3696         (get_default_dir): use extreme position criterion only in absence
3697         of forced stem directions.
3698
3699         * VERSION (PATCH_LEVEL): bump VERSION.
3700
3701         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3702         dependencies. Necessary for -jX builds.  
3703
3704 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * lily/relocate.cc (setup_paths): Yet another const fix.
3707
3708 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3711
3712         * lily/relocate.cc (setup_paths): oops.
3713
3714 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3715
3716         * Documentation/index.html.in: order links: html before PDF.
3717
3718 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * lily/tie-column-format.cc (Module): remove.
3721
3722         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3723
3724         * lily/text-spanner.cc (print): idem.
3725
3726         * lily/dynamic-text-spanner.cc (print): only print line if longer
3727         than dash-period.
3728
3729         * lily/auto-change-iterator.cc (change_to): formatting.
3730
3731         * lily/beam.cc (get_default_dir): take extreme note head as input
3732         for stem direction.
3733
3734         * lily/tie.cc (get_default_dir): only look directions for visible
3735         stems. 
3736
3737         * lily/side-position-interface.cc (aligned_side): oops. Don't
3738         mutiply with direction. This fixes quantized (staccato, tenuto)
3739         scripts below notes.
3740
3741         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3742         direction. Fixes c-lyrics-center-align.ly
3743
3744 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3747         constructor.
3748
3749         * lily/std-string.cc:
3750         * lily/include/std-vector.hh (split_string): Move and rename from
3751         lily/include/misc.hh, lily/misc.cc.  Update callers.
3752
3753 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3756
3757 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * flower/test-file.cc: New file.
3760
3761         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3762         libraries.
3763
3764         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3765
3766 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * flower/include/file-storage.hh: remove file.
3769
3770         * lily/include/midi-item.hh (class Midi_track): idem.
3771
3772         * lily/include/source.hh (class Sources): idem.
3773
3774         * lily/include/performance.hh (class Performance): use vector
3775         iso. Cons<>
3776
3777         * flower/include/cons.hh (class Cons): remove file.
3778
3779         * flower/include/flower-proto.hh: remove template cruft.
3780
3781         * lily/include/font-metric.hh: use size_t not vsize for indices.
3782
3783         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3784         from proto.
3785
3786         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3787
3788         * lily/include/paper-book.hh (class Paper_book):
3789         make get_system_specs() public.
3790
3791         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3792         the force=10000 case if we don't have a current-best. 
3793
3794         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3795         vsize 
3796
3797         * flower/include/flower-proto.hh: remove outdated templates.
3798
3799         * scm/page.scm: use annotate-spacing
3800
3801 2006-02-15  Graham Percival  <gpermus@gmail.com>
3802
3803         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3804
3805         * THANKS: moved Erlend Aasland to contributors.
3806
3807 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * config.hh.in: remove HAVE_PANGO_16
3810
3811         * lily/tuplet-bracket.cc (calc_positions): multiply with
3812         staff-space for beam case. This fixes tuplets+beams on scaled
3813         staves.
3814
3815         * config.hh.in: remove all Kpathsea related defines.
3816
3817         * lily/dot-column.cc (side_position): reach stem via dots->
3818         head->stem. Inspect all stems for dot collisions. 
3819
3820         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3821         stem handling.
3822
3823         * lily/bar-number-engraver.cc (process_music): document function
3824         of whichBar.
3825
3826         * lily/score.cc (default_rendering): add pscore, not systems
3827         themselves.
3828
3829         * lily/paper-book.cc (get_system_specs): separate generation of
3830         titles and systems.
3831
3832         * flower/include/std-vector.hh: don't include config.hh
3833
3834 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * flower/include/std-vector.hh: Better wrapper compatibility with
3837         std::vector.
3838
3839         * flower/include/flower-proto.hh: Remove cheap forward declaration
3840         attempts.
3841
3842         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3843
3844 2006-02-14  Graham Percival  <gpermus@gmail.com>
3845
3846         * Documentation/user/invoking.itely: add warning about command line.
3847
3848 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * lily/include/lily-proto.hh: add Prob, rm Page.
3851
3852         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3853
3854         * VERSION: release 2.7.34
3855
3856         * lily/relocate.cc (framework_relocation): show canary if
3857         GHOSTSCRIPT_VERSION undefined.
3858
3859         * GNUmakefile.in: remove $(VERSION) symlink.
3860
3861         * lily/relocate.cc (setup_paths): add + 
3862
3863 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3864
3865         * Documentation/index.html.in: specify sizes for all big HTML pages.
3866
3867 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * config.hh.in: remove @FRAMEWORKDIR@
3870
3871         * lily/system-start-text.cc (get_stencil): new file: separate out
3872         system-start-delimiter text support.
3873
3874         * input/**ly: replace \context with \new where appropriate.
3875         
3876         * THANKS: add Don.
3877
3878         * lily/slur-scoring.cc (get_base_attachments): use
3879         robust_relative_extent. This fixes problems with empty paper-columns. 
3880
3881 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3884
3885         * scm/define-music-properties.scm (all-music-properties):
3886         create-new property.
3887
3888         * lily/context-specced-music-iterator.cc (construct_children):
3889         inspect 'create-new property iso. magical $uniqueContextId context
3890         id.
3891
3892         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3893
3894         * lily/context-key-manager.cc (Module): new file. Encapsulate
3895         object key generation.
3896
3897         * lily/include/context-key-manager.hh (Module): new file.
3898
3899 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3902         names vertically
3903
3904         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3905         options.
3906         (reloc_b): excise --enable-framework-dir
3907
3908         * lily/relocate.cc (framework_relocation): use getenv
3909         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3910
3911 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * flower/include/std-string.hh: 
3914         * flower/include/std-vector.hh: Finish std:: conversion; move
3915         flower extensions from std:: namespace.  Update users.
3916
3917         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3918         their expansion to vector<*>.  Update users.
3919
3920 2006-02-10  Graham Percival  <gpermus@gmail.com>
3921
3922         * Documentation/user/invoking.itely: add example to File structure.
3923
3924         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3925         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3926
3927 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * ly/paper-defaults.ly: typo.
3930
3931         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3932         set_parent() for parentheses. This will make it show up in bbox
3933         calculations.
3934
3935         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3936         ly:grob-common* functions.
3937
3938         * lily/grob-scheme.cc (LY_DEFINE):
3939         ly:grob-common-refpoint-of-array: new function 
3940         ly:grob-common-refpoint: new function 
3941         ly:grob-relative-coordinate: new function 
3942
3943         * lily/instrument-name-engraver.cc (process_music): use
3944         Text_interface::is_markup(). This fixes \markup on instrument names.  
3945
3946         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3947         for ties and slurs.
3948
3949         * lily/slur.cc (print): idem.
3950
3951         * lily/tie.cc: add line-thickness for ties. 
3952
3953 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * scm/output-svg.scm: Document diversion from GNU coding standards
3956         as a workaround for a bug in Microsoft Internet Explorer.
3957
3958 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * lily/instrument-name-engraver.cc (process_music): use
3961         is_markup() iso. is_string()
3962
3963         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3964
3965         * lily/percent-repeat-engraver.cc (process_music): only look at
3966         main_part_ for % repeats.
3967
3968         * lily/stem-tremolo.cc (get_beam_translation): new function.
3969         (calc_slope): new function.
3970         (height): don't use real slope.
3971
3972 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3973
3974         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3975         new connect-to-neighbor, control-points and staff-padding
3976         properties to make ligature brackets showing up again.
3977
3978 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * VERSION: release 2.7.33
3981
3982         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3983         too many.
3984
3985         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3986         remove applyOutput example.
3987         (Objects connected to the input): document \tweak, \parenthesize
3988
3989         * lily/relocate.cc (prefix_relocation): allow "current"
3990         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3991         changing VERSION in a lily tree less painful.
3992
3993         * input/regression/parenthesize.ly: new file. 
3994
3995         * scm/output-lib.scm (parenthesize-element): new function.
3996
3997         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3998
3999         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4000
4001         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4002         cause: accidentals are caused by note heads, not note events. 
4003
4004 2006-02-08  Graham Percival  <gpermus@gmail.com>
4005
4006         * darwin.patch: small patch from Erlend, thanks!
4007
4008         * Documentation/user/basic-notation.itely: add stem-neutral example.
4009
4010         * Documentation/user/putting.itely: clarifications.
4011
4012 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4015         note, add more guidelines to what should go into NEWS.
4016
4017         * input/sakura-sakura.ly: document how to override font.
4018
4019         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4020
4021 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4024
4025 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4028         convertrules.  Add explicit grouping, needed for python2.2.
4029
4030 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4033
4034 2006-02-07  Graham Percival  <gpermus@gmail.com>
4035
4036         * Documentation/user/global.itely: fix line-width in (text) docs.
4037
4038         * Documentation/user/lilypond-book.itely: same.
4039
4040 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * VERSION (PACKAGE_NAME): release 2.7.32
4043
4044         * Documentation/topdocs/NEWS.tely (Top): document new variable
4045         naming.
4046
4047         * flower/include/array.icc (Message): remove file.
4048
4049         * flower/include/std-vector.hh: make sure vsize and VPOS are
4050         defined for binary_search_bounds().
4051
4052         * flower/std-string.cc (std): add to_string(long unsigned).
4053
4054         * configure.in (gui_b): excise std_string option.
4055         (gui_b): excise std_vector option.
4056
4057         * flower/string.cc (Module): excise flower array & string
4058
4059         * flower/include/std-string.hh: excise flower string.
4060
4061         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4062
4063         * python/convertrules.py (lilypond_version_re_str): require
4064         only numbers and dots in \version string.
4065
4066 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * lily/system-start-delimiter.cc (print): allow style = text too.
4069
4070         * lily/system-start-delimiter-engraver.cc
4071         (acknowledge_system_start_text): new function, also add add to
4072         support of system-start-text (instrument names). This fixes
4073         instrument names on piano staves.
4074
4075         * lily/instrument-name-engraver.cc: rewrite. Use
4076         system-start-delimiter approach. This save memory and cpu.
4077
4078         * scm/define-grobs.scm (all-grob-descriptions): remove
4079         instrument-name from break-alignment.
4080
4081         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4082
4083 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4086         jobserver going.
4087
4088         * configure.in (std_vector): On by default.
4089
4090         * lily/include/font-metric.hh:
4091         * lily/include/tfm-reader.hh: 
4092         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4093         Update users.
4094
4095         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4096
4097 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * VERSION (PACKAGE_NAME): 2.7.31
4100
4101         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4102         EPS edge at 0, but take minimum with left-overshoot. This fixes
4103         cut off system start delims. 
4104
4105         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4106         hack: add to axis group if not added yet. This fixes hara kiri'd
4107         piano staves.
4108
4109         * lily/hara-kiri-group-spanner.cc
4110         (force_hara_kiri_in_y_parent_callback): fix signatures.
4111
4112         * lily/hairpin.cc (print): check next hairpin to see whether or
4113         not to be continuing.
4114
4115 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4116
4117         * Remove trailing whitespace from makefiles.
4118         
4119         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4120         for earlier gcc.
4121
4122         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4123
4124         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4125
4126         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4127
4128         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4129
4130         * configure.in: Use it.
4131
4132 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * scm/music-functions.scm (pitch-of-note): new function.
4135
4136         * ly/music-functions-init.ly: add \octave and \addquote
4137
4138         * lily/parser.yy (music_function_chord_body): softcode \octave.
4139         (lilypond_header): softcode \addquote
4140
4141 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4144         array.hh, parray.hh at all.  Getting ready to flip the
4145         configure default.
4146
4147         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4148
4149         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4150         a bit.
4151
4152         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4153
4154 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * flower/include/array.hh: typo. 
4157
4158 2006-02-02  Graham Percival  <gpermus@gmail.com>
4159
4160         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4161
4162 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * flower/include/pqueue.hh: Derive from std::vector.
4165
4166         * flower/include/parray.hh: Conform to std::vector interface.
4167         Update users.
4168
4169 2006-02-02  Graham Percival  <gpermus@gmail.com>
4170
4171         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4172
4173 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * flower/file-path.cc (is_file): remove if 0 section.
4176
4177         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4178         selecting afii61352.
4179
4180 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * flower/include/std-vector.hh (boundary): Oops, reverse.
4183
4184         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4185         remove superfluous `d'.
4186
4187         * flower/include/std-vector.hh (boundary, top): Detach from class.
4188         Remove empty vector shell.
4189
4190         * flower/include/array.hh (reverse, swap): Detach from class.
4191         Update users.
4192         
4193         * flower/include/std-vector.hh
4194         * flower/include/array.hh (concat): Globally change to insert ().
4195
4196         
4197         * flower/include/std-vector.hh
4198         * flower/include/parray.hh
4199         * flower/include/array.hh (elem, elem_ref): Globally replace by
4200         at ().
4201
4202 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4205
4206         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4207         anticipate on identifier substitutions.
4208
4209 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4210
4211         * flower/include/std-vector.hh (insert): Remove, replace by
4212         std::vector interface.  Update callers.
4213
4214         * flower/include/array.icc (insert): Change signature to
4215         match std::vector interface.
4216         
4217         * flower/include/array.icc (vector_sort): Bugfix.
4218
4219 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * lily/parser.yy (output_def_head_with_mode_switch): new
4222         production. Result: dashes and underscores may be used in the
4223         \paper block.
4224
4225         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4226
4227         * python/convertrules.py (conv): oops. One slash too much.
4228
4229 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * flower/include/std-vector.hh (sort): Remove, replace by
4232         ::vector_sort.  Update callers.
4233
4234         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4235         (sort): Bugfix.
4236
4237         * flower/test-std.cc (vector_sort): New test.
4238
4239 2006-02-01  Graham Percival  <gpermus@gmail.com>
4240
4241         * Documentation/user/putting.itely: fixes from Erik.
4242
4243 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * flower/test-std.cc: Add simple unit test for vector migration.
4246
4247         * stepmake/stepmake/test*: Unit test support.
4248
4249         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4250         update callers.
4251
4252         * flower/include/array.hh (begin, end): Add.
4253         (del, get): Remove.
4254
4255 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4258         std::string not String. 
4259
4260         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4261         iso UINT_MAX.
4262
4263         * lily/prob.cc (Prob): copy type_ too.
4264
4265         * lily/lily-guile.cc (mangle_cxx_identifier): new
4266         function. Class_bla::foo_bar_[px] ->
4267         ly:class-bla::foo-bar[?!]. Changes throughout
4268
4269 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4272
4273         * lily/beam.cc (calc_direction): take dir from visible stem in
4274         degenerate case.
4275
4276 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4279         Fix -1, >=0 boundary checks for unsigned vsize.
4280
4281         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4282         loop for unsigned vsize.
4283
4284         * configure.in (--enable-std-vector): New option.
4285         (--enable-std-string): On by default.
4286
4287         * flower/include/std-vector.hh: New file.  Enable switch to
4288         std::vector, update client code.
4289
4290 2006-01-30  Graham Percival  <gpermus@gmail.com>
4291
4292         * scm/document-translation.scm: clarify "this context is also
4293         known as".  Thanks, Werner!
4294
4295         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4296
4297         * Documentation/user/invoking.itely: small fix from Don.
4298
4299 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * scm/lily.scm (define-scheme-options): rename option
4302         preview-include-book-title to book-title-preview
4303         (define-scheme-options): move force-eps-font-include (from paper
4304         block) to eps-font-include -d option.
4305
4306         * VERSION (PATCH_LEVEL): release 2.7.30
4307
4308         * input/bach-schenker.ly (staffPiano): new file.
4309
4310         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4311
4312         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4313         credits to Nicolas.
4314
4315         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4316
4317         * ps/lilyponddefs.ps: remove start-system, stop-system,
4318         start-page fluff. This saves putting { } code on the stack, fixing
4319         stack overflows when including EPS files.
4320
4321 2006-01-29  Graham Percival  <gpermus@gmail.com>
4322
4323         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4324
4325 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4326
4327         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4328
4329 2006-01-28  Graham Percival  <gpermus@gmail.com>
4330
4331         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4332
4333 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * input/mutopia/claop.py: Update.
4336
4337 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * input/regression/completion-heads.ly (texidoc): fix.
4340
4341         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4342
4343         * lily/tie-formatting-problem.cc
4344         (set_ties_config_standard_directions): use abs iso fabs for ints.
4345
4346         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4347
4348         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4349         little less than noteheight, to prevent overlaps in chords.
4350
4351         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4352         head, and fudge stem-attachment.
4353
4354         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4355
4356         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4357
4358 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * lily/main.cc (main): Debugging aid: catch exceptions.
4361
4362         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4363         output with std::string.
4364
4365 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4368
4369 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * Fix -DSTRING_UTILS_INLINED.
4372
4373 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * VERSION (PATCH_LEVEL): release 2.7.29
4376
4377         * lily/relocate.cc (setup_paths): mingw uses std string too.
4378
4379         * lily/*.cc: various fixes for substr(ARG).
4380
4381         * lily/sustain-pedal.cc (print): 
4382
4383         * flower/file-name.cc (slashify): use std strings.
4384
4385         * flower/string-convert.cc: remove publib.h
4386
4387         * scm/define-markup-commands.scm (verbatim-file): new markup
4388         command \verbatim-file
4389
4390         * Documentation/topdocs/NEWS.tely: fixup URLs
4391
4392         * input/regression/alignment-vertical-manual-setting.ly (Module):
4393         new file.
4394
4395         * lily/align-interface.cc (align_elements_to_extents): overwrite
4396         translations with numbers in alignment-offsets from left bound
4397
4398         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4399         (page-translate-systems): new function: take into account Y-offset.
4400
4401         * Documentation/topdocs/NEWS.tely (Top): document new features.
4402
4403         * input/regression/page-layout-manual-position.ly (Module): new
4404         file.
4405
4406 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4407
4408         * flower/file-path.cc (path::parse_path): Oops.
4409
4410         * Finish std::string interface.  For now, use std:: marker
4411         throughout for easy s/r.
4412
4413 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * Documentation/user/putting.itely (Score is a single musical
4416         expression): typo.
4417         (Score is a single musical expression): more typos.
4418
4419         * scm/page.scm (annotate-space-left): thinko.
4420         (annotate-page): more thinkos.
4421
4422 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4425         for different \score blocks separately.
4426         (post-process-pages): put write-page-layout into paper block.
4427
4428         * lily/output-def.cc (get_parser): new file.
4429
4430         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4431         file.
4432
4433         * lily/include/output-def.hh (class Output_def): add parser_ member.
4434
4435         * input/regression/page-layout-twopass.ly (Module): new file.
4436
4437         * scm/lily.scm: remove cpp hack.
4438
4439         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4440
4441 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * GNUmakefile.in (c-clean): New target.
4444
4445         * flower/include/std-string.hh: String/std::string compatibility:
4446         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4447         type.
4448
4449         * flower/rational.cc: 
4450         * flower/include/rational.hh: 
4451
4452         * flower/offset.cc: 
4453         * flower/include/offset.hh: 
4454
4455         * flower/interval.cc: 
4456         * flower/include/interval.hh: 
4457
4458         * flower/string-convert.cc: 
4459         * flower/include/string-convert.hh: Use std::string [interface].
4460         Update callers.
4461
4462 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4463
4464         * Documentation/index.html.in: clean up.
4465
4466 2006-01-25  Graham Percival  <gpermus@gmail.com>
4467
4468         * Documentation/user/putting.itely: another new untested doc section.
4469
4470 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * scm/layout-page-layout.scm (write-page-breaks): write
4473         \spacingTweaks #ALIST. Handle grace timing.
4474
4475         * scm/: more imports.
4476
4477         * scm/page.scm (make-page): add footer/header.
4478         (annotate-space-left): revise: only take page argument.
4479         (layout->page-init): new function.
4480
4481         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4482         version of the system/spacing/linebreak hack writing to the output
4483
4484         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4485         ly:make-prob.
4486
4487         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4488         ly:spanner-bound
4489
4490 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4493
4494         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4495
4496         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4497         handling to page.scm
4498
4499         * lily/prob-scheme.cc (LY_DEFINE): new file.
4500         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4501
4502         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4503         prob functions.
4504
4505         * lily/music.cc (derived_mark): derive Music from Prob.
4506
4507         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4508
4509         * lily/prob.cc (Module): Implement Prob (Property Object), object
4510         with shared and r/w property alists.  
4511
4512         * lily/include/prob.hh (Module): new file. Declare Prob.
4513
4514         * flower/string.cc: remove is_empty().
4515
4516         * flower/include/string.hh (class String): remove String:: qualifier.
4517
4518         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4519         substitute appropriate functions.
4520
4521         * flower/include/string.hh (class String): remove to_str0 and
4522         is_empty(). S&R everywhere.
4523
4524 2006-01-23  Graham Percival  <gpermus@gmail.com>
4525
4526         * Documentation/user/basic-notation.itely: add hairpin
4527         after-linebreak tweak to commonprop.
4528
4529         * Documentation/user/putting.itely: added two new sections.
4530
4531 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * flower/international.cc: 
4534         * flower/include/international.hh: 
4535
4536         * flower/getopt-long.cc: 
4537         * flower/include/getopt-long.hh: Use std::string [interface].
4538         Update callers.
4539
4540         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4541
4542         * stepmake/stepmake/executable-rules.make: Add dependency on
4543         module libraries.
4544
4545 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * flower/file-path.cc: 
4548         * flower/include/file-path.hh: Use std::string [interface].
4549         Update callers.
4550
4551         * flower/direction.cc: 
4552         * flower/axis.cc: Unused.  Remove.
4553
4554         * configure.in (--enable-std-string): New option.
4555
4556         * flower/std-string.cc: 
4557         * flower/include/std-string.hh: New file.
4558
4559         * flower/file-name.cc[STD_STRING]:
4560         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4561
4562 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4565
4566         * scm/define-markup-commands.scm (with-dimensions):
4567         with-dimensions markup command.
4568
4569         * input/test/font-table.ly: use it.
4570
4571         * lily/open-type-font.cc (glyph_list): new function.
4572
4573         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4574
4575         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4576
4577 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4578
4579         * ly/music-functions-init.ly (parallelMusic): new music function
4580         for parallel music entry.
4581
4582         * scm/define-music-properties.scm (all-music-properties): new
4583         'void music property
4584
4585         * scm/music-functions.scm (ly:music-message): make public, to be
4586         used in music function definitions
4587
4588         * scm/lily-library.scm (collect-music-for-book): discard music
4589         when the 'void property is set.
4590
4591 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4594
4595         * mf/GNUmakefile: idem.
4596
4597         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4598
4599         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4600
4601         * Documentation/user/notation-appendices.itely (The Feta font):
4602         use it.
4603
4604         * input/test/font-table.ly: new file. Generate font table within lily.
4605
4606         * Documentation/user/notation-appendices.itely (The Feta font):
4607         use new font-table.ly file. 
4608
4609         * stepmake/stepmake/install-out-targets.make
4610         (local-install-outfiles): only create directory if
4611         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4612
4613 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4616
4617         * VERSION (PACKAGE_NAME): release 2.7.28
4618
4619         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4620         the right font from a Mac dfont.
4621         (write-preamble): don't forget directory, only look at files.
4622
4623         This fixes problems with TTF files in dfonts that don't match
4624         their PostScript names.
4625          
4626         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4627         PS name from TTF font.
4628
4629         * input/regression/tie-manual.ly: document new feature.
4630
4631         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4632
4633         * VERSION (MY_PATCH_LEVEL): bump to .28
4634
4635         * Documentation/user/basic-notation.itely (Ties): add tie examples
4636         refs.
4637
4638         * lily/tie-formatting-problem.cc (score_ties_configuration):
4639         symmetry penalties for outer ties.
4640
4641 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * lily/tie-formatting-problem.cc (generate_configuration) 
4644         (set_manual_tie_configuration): skip non-pair manual
4645         tie-configuration, so you can set individual ties as
4646
4647           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4648
4649         * input/regression/tie-chord.ly: use generateTiePattern to
4650         simplify file.
4651
4652         * lily/tie-formatting-problem.cc (peak_around): new function.
4653         (score_configuration): use sliding criterion for staff line collisions. 
4654         (score_configuration): idem for dot collisions.
4655         (generate_configuration): use separate stem_gap for gap to stem.
4656
4657         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4658         separate penalty factors for x and y distance.
4659         (struct Tie_details): separate penalties for tip and center line collisions.
4660
4661 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * lily/tie-formatting-problem.cc (generate_configuration): make
4664         large ties avoid stafflines in the horizontal section.
4665         (score_configuration): use softcoded penalties
4666         (score_aptitude): idem.
4667
4668         * lily/tie-helper.cc (from_grob): softcode tie details
4669
4670         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4671
4672         * lily/staff-symbol-referencer.cc (on_line): rename from
4673         on_staffline 
4674
4675 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * ly/music-functions-init.ly: remove duplicate tag.
4678
4679         * lily/include/*.hh: GCC 4.1 fixes.
4680
4681 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4682
4683         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4684
4685         * scm/define-music-types.scm: fix bug in desc. string
4686         for OverrideProperty
4687
4688 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4689
4690         * scripts/lilypond-book.py: bugfix
4691
4692         * scm/define-music-types.scm: fix typos.
4693
4694 2006-01-14  Graham Percival  <gpermus@gmail.com>
4695
4696         * Documentation/user/ basic-notation.itely, global.itely,
4697         advanced-notation.itely, instrument-notation.itely: small
4698         additions (bugs and commonly tweaked properties).
4699
4700 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4703         detection of mingw build.
4704         (MINGW_BUILD): opps.
4705
4706 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4707
4708         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4709         i686-mingw32.
4710
4711 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * scm/music-functions.scm (skip->rest): add skip->rest
4714
4715 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4718         explicitly.
4719
4720         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4721         config dirs. Aids debugging. 
4722         (display_config): also display config files.
4723
4724 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * VERSION: release 2.7.27
4727
4728         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4729         for determining bar size.
4730
4731         * lily/staff-symbol.cc (print): place lines at distance line-positions
4732
4733         * scm/define-grob-properties.scm (all-user-grob-properties): add
4734         line-positions.
4735
4736         * lily/staff-symbol.cc (height): new function.
4737
4738         * input/regression/staff-line-positions.ly:  new file.
4739
4740 2006-01-06  Graham Percival  <gpermus@gmail.com>
4741
4742         * input/test/add-staccato.ly: remove reference to old file.
4743
4744 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4747         lilypond binary too.
4748
4749 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4752
4753 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * scripts/midi2ly.py: Bugfix: Declare datadir.
4756
4757         * make/ly-rules.make:
4758         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4759         that seems to be gone). Fixes make web.
4760
4761         * The grand 2005-2006 replace.
4762
4763         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4764
4765 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4768         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4769         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4770         like -dgs-font-load.
4771
4772         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4773         remove absolute path to lilypond binary.
4774         
4775 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4776
4777         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4778
4779 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4782
4783         * mf/GNUmakefile: remove broken dvips map symlink.
4784
4785 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * lily/main.cc: 
4788         * configure.in: Cosmetic fixes.
4789
4790 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4791
4792         * Documentation/user/music-glossary.tely (Pitch names): Added
4793         Spanish pitch names and durations, thanks to Ernesto Gancedo
4794
4795 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4798         init. Fixes verbose printing of .scm files.
4799
4800         * stepmake/aclocal.m4: add spaces before - options.
4801         
4802 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4805         of path search in local block variable.
4806
4807 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * configure.in (NCSB_DIR): --enable-ncsb-dir
4810         (LINK_GXX_STATICALLY): denko.
4811
4812         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4813
4814         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4815         use locate to find c059033l.pfb. 
4816         
4817 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4818
4819         * lily/tie-formatting-problem.cc
4820         (problem::generate_base_chord_configuration): Use my_round (was
4821         round).
4822
4823         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4824         do not invoke mbrtowc.
4825
4826         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4827
4828 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4831
4832 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4833
4834         * Documentation/user/invoking.itely (svg): revise.
4835
4836 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * lily/lexer.ll: use sourcefilename iso. renameinput.
4839
4840 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4843         <PostScriptName>.ttf instead of c059XXXttf.
4844
4845         * lily/program-option.cc (LY_DEFINE): special support for
4846         --verbose, so it works before option init too.
4847  
4848         * mf/GNUmakefile (local-install): oops.
4849
4850         * lily/lyric-hyphen.cc (print): oops.
4851
4852         * buildscripts/pfx2ttf.fontforge: new file.
4853         
4854         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4855         ($(outdir)/%.ttf): new rule. 
4856
4857         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4858         to LyricHyphen.
4859
4860         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4861         font-size
4862
4863 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * VERSION: release 2.7.26
4866         
4867         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4868
4869 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * lily/font-config.cc (init_fontconfig): verbosity.
4872
4873         * THANKS: add Muziekacademie Lede. 
4874
4875         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4876         (print_score_setup): new function
4877         (convert): read part definition to output staves properly.
4878
4879         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4880         Music_xml notes.
4881
4882         * python/musicexp.py (Output_printer.__init__): use _ in data
4883         members.
4884         (Output_printer.unformatted_output): new function: no formatting,
4885         but count braces.
4886         (Duration.get_length): remove isinstance() checks for
4887         Output_printer everywhere.
4888
4889         * input/regression/lyrics-bar.ly (texidoc): add
4890         Separating_line_group_engraver.
4891
4892 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * lily/relocate.cc (framework_relocation): New function,
4895         factored from set_relocation ().
4896         (prefix_relocation): Rename from set_relocation ().
4897         (setup_paths): Use it.
4898
4899 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4902         numbers. Patch by Erlend Aasland.
4903
4904 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * lily/font-config.cc (init_fontconfig): print warning if cache
4907         file is not existant.
4908
4909         * lily/main.cc: don't use #ifdef but #if
4910
4911 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/grob-property.cc (internal_set_property): don't abort on
4914         calculation-in-progress.
4915
4916         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4917
4918         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4919         connect-to-neighbor property not connect-to-other
4920
4921         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4922         (LY_DEFINE): oops. don't forget protection.
4923
4924         * flower/parse-afm.cc (Module): strip AFM handling completely.
4925
4926         * lily/stencil-expression.cc: idem.
4927
4928         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4929
4930         * lily/function-documentation.cc (ly_add_function_documentation):
4931         use static member iso. Protected_scm
4932
4933         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4934
4935         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4936
4937 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4938
4939         * lily/relocate.cc (set_env_dir): New function.
4940         (set_relocation): Use it to fix setting PANGO_PREFIX.
4941
4942 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * input/regression/stem-direction-context.ly: remove rest.
4945
4946         * lily/melody-engraver.cc (process_music): restart for bar lines.
4947         (acknowledge_slur): restart for slurs.
4948
4949 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4950
4951         * Documentation/user/invoking.itely: describe how to view SVG 
4952         output using Inkscape which replace embedded fonts with OTF fonts.
4953
4954 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4957
4958 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4961         comment.
4962
4963 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * VERSION (PACKAGE_NAME): release 2.7.25
4966
4967         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4968
4969         * input/regression/stem-direction-context.ly: new file.
4970
4971         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4972
4973         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4974         on rest.
4975
4976         * ly/engraver-init.ly: add Melody_engraver
4977
4978         * lily/beam.cc (calc_direction): use default-direction
4979         iso. get_default_direction()
4980
4981         * scm/define-grob-properties.scm (all-user-grob-properties): add
4982         default-direction property.
4983
4984         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4985
4986         * lily/stem.cc (calc_default_direction): remove
4987         Stem::get_default_direction, use default-direction with callback
4988         instead.
4989
4990         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4991
4992         * lily/melody-engraver.cc: new file. Acknowledge stems for
4993         interpolated stem directions. 
4994
4995         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4996
4997         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4998
4999         * lily/slur-configuration.cc (fit_factor): more robust check for
5000         point in curve X-extent.
5001
5002         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5003         (outside_slur_callback): check for 'outside avoidance.
5004
5005         * lily/slur-configuration.cc (score_extra_encompass): don't use
5006         bound->column() == avoid->column() for checking extents, as this
5007         doesn't work for accidentals. 
5008
5009         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5010         DynamicText hardcoding.
5011
5012         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5013         crash if bound stem is NULL
5014
5015         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5016         pedals.
5017
5018 2005-12-22  Graham Percival  <gpermus@gmail.com>
5019
5020         * scm/define-markup-commands.scm: typo.  @code{\raise}
5021         => @code{\\raise}.
5022
5023         * darwin.patch: now used again, includes a
5024         required patch from fink.
5025
5026 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5027
5028         * po/TODO: mention gtranslator along with kbabel.
5029         * po/fi.po: update translations.
5030
5031 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * lily/relocate.cc (setup_paths): Bugfix.
5034
5035 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * lily/slur-configuration.cc (score_extra_encompass): don't use
5038         "avoid" choice for avoid-slur.
5039
5040         * stepmake/bin/install.py (dest): don't create existing dir.
5041
5042 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * stepmake/bin/install.py: Remove file before copying.
5045
5046         * config.make.in: 
5047         * stepmake/aclocal.m4: Do not substitute INSTALL.
5048
5049 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5052         depend on link-tree.
5053
5054         * lily/relocate.cc (setup_paths): only check path for non-absolute
5055         dir without directory part.
5056
5057         * flower/file-name.cc (is_absolute):  new method.
5058         (is_absolute): check root_ too.
5059
5060 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5061
5062         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5063         relocation code.  Oops, don't comment out too much.
5064
5065         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5066         iso itself.
5067
5068         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5069         compile.
5070
5071 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * .cvsignore: Add install-sh.
5074
5075         * autogen.sh (srcdir): Typo.
5076
5077 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * autogen.sh (srcdir): urg. Touch install-sh.
5080
5081         * stepmake/bin/install-sh (Module): remove.
5082
5083         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5084
5085         * lily/include/relocate.hh: new file.
5086
5087         * lily/relocate.cc: new file. Contain relocation logic.
5088
5089         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5090         (main): read LILYPOND_VERBOSE as the first thing.
5091
5092         * stepmake/aclocal.m4: remove INSTALL variable.
5093
5094         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5095         separate target for making font symlinks.
5096         (documentation-dir): use $(if $(findstring )) for switching off
5097         Documentation.
5098
5099         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5100         something if DOCUMENTATION is no.
5101
5102 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * VERSION: release 2.7.24
5105
5106         * lily/script-column-engraver.cc (stop_translation_timestep):
5107         delay adding to script-column.
5108
5109         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5110
5111         * python/convertrules.py (conv): rule for number-visibility
5112
5113         * lily/slur-configuration.cc (score_extra_encompass): different
5114         distance measure for avoid and inside avoidance.
5115         (score_extra_encompass): use 1/(distance+eps) as penalty.
5116
5117         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5118         encompass objects for generating slur curves.
5119
5120         * lily/slur.cc: use details iso. slur-details property.
5121
5122         * input/regression/slur-tuplet.ly: new file.
5123
5124         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5125
5126         * flower/include/offset.hh (class Offset): new operator /=
5127
5128         * lily/tuplet-number.cc (print): new file, new interface.
5129
5130         * scm/define-grob-properties.scm (all-user-grob-properties):
5131         remove number-visibility property.
5132
5133         * lily/tuplet-bracket.cc (calc_control_points): new function
5134         (calc_connect_to_neighbors): new function.
5135         (print): remove text handling for tuplet numberdef.
5136
5137         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5138         TupletNumbers too. 
5139
5140         * lily/lily-guile.cc (robust_scm2booldrul): new function
5141
5142         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5143
5144         * lily/tuplet-bracket.cc (calc_position_and_height): use
5145         staff-padding to control whether tuplet brackets are over staves.
5146
5147         * lily/grob.cc (suicide): clear dim_caches_.
5148
5149         * lily/dimension-cache.cc (clear): new function.
5150
5151         * lily/grob.cc (extent): swap order of min-extent and extent
5152         calculations. This fixes hara kiri staves. 
5153
5154 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * lily/main.cc: Nitpick: relocation is not based on path, but on
5157         directory (location).
5158
5159 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5162
5163         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5164
5165         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5166
5167         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5168
5169         * stepmake/stepmake/generic-vars.make (Module): idem.
5170
5171         * stepmake/stepmake/executable-targets.make (default): use it.
5172
5173         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5174
5175         * make/GNUmakefile: don't install make rules.
5176
5177         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5178         slashes.
5179         (prepend_env_path): more verbosity.
5180
5181 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * GNUmakefile.in: add dir argument for find command.
5184
5185         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5186         fixes weird line numbers for point & click.
5187
5188         * lily/source-file.cc (get_counts): init line/column/char counts.
5189
5190 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5193
5194 2005-12-16  Graham Percival  <gpermus@gmail.com>
5195
5196         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5197         minor fixes from Fredric.  Thanks!
5198
5199 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * ly/music-functions-init.ly: add \bar and \clef music function 
5202
5203         * lily/lily-lexer.cc: idem.
5204
5205         * lily/parser.yy (FIXME): remove BAR and CLEF.
5206
5207 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5210
5211         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5212         function arguments too
5213
5214         * lily/main.cc (set_relocation): new function.
5215
5216         * scripts/musicxml2ly.py (convert): add \version
5217
5218         * lily/tie.cc: remove get_default_attachments()
5219
5220         * VERSION (PACKAGE_NAME): release 2.7.23
5221         
5222         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5223         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5224
5225         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5226
5227         * lily/tie-formatting-problem.cc (score_ties): new function
5228         (get_variations): new function. Try flipping dirs for collisions.
5229         (generate_optimal_chord_configuration): new function. 1-opt search
5230         for better configuration.
5231
5232         * lily/tie-configuration.cc: new file.
5233
5234         * lily/tie.cc: junk Tie::get_configuration()
5235
5236         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5237         (score_ties_configuration): new function.
5238         (generate_ties_configuration): new function.
5239         (generate_base_chord_configuration): new function.
5240         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5241         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5242
5243         * input/regression/tie-dot.ly: new file.
5244
5245         * lily/tie-formatting-problem.cc (score_configuration): score
5246         tie/dot collisions.
5247
5248         * lily/tie-helper.cc (get_transformed_bezier): new function
5249
5250         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5251
5252         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5253         -undefined suppress iso. -framework Python 
5254
5255         * scm/define-grobs.scm (all-grob-descriptions): set
5256         springs-and-rods (thanks Joe Neeman!)
5257
5258 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5259
5260         * input/no-notation/display-lily-tests.ly (test): 
5261         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5262         changed from \tag #'(a b) to \tag #'a \tag #'b
5263
5264 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * Documentation/topdocs/NEWS.tely: strip out-www.
5267
5268         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5269
5270         * config.make.in (AR): add AR and RANLIB
5271
5272         * flower/libc-extension.cc: include cassert
5273
5274         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5275         darwin check.
5276
5277 2005-12-11  Graham Percival  <gpermus@gmail.com>
5278
5279         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5280
5281         * stepmake/stepmake/python-modules-vars.make: define
5282         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5283
5284         * THANKS: added Johannes Schindelin.
5285
5286 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5289
5290         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5291         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5292
5293         * lily/parser.yy: reorganize file layout.
5294
5295         * ly/music-functions-init.ly: add tweak music function.
5296
5297         * lily/grob-info.cc (ultimate_music_cause): new function:
5298         recursively lookup causes. 
5299
5300         * lily/parser.yy (chord_body_element): allow music functions for
5301         post-events, allow music functions for chord elements. 
5302  
5303         * lily/font-config-scheme.cc (display_fontset): add cast.
5304
5305         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5306         #'(a b) -> \tag #'a \tag #'b rule.
5307
5308         * python/musicexp.py (Output_printer.dump_version): new function
5309
5310 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * lily/parser.yy (FIXME): remove \tag
5313         (FIXME): remove tag_music() function.
5314
5315         * lily/lily-lexer.cc: remove \tag
5316
5317         * ly/music-functions-init.ly: define music-function "tag"
5318
5319         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5320
5321 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * VERSION (PATCH_LEVEL): release 2.7.22
5324
5325         * input/regression/lyric-hyphen-retain.ly: renew.
5326
5327         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5328         grob
5329
5330         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5331         iso. minimum-length property for rods.
5332
5333         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5334         LyricSpace item to keep lyrics spaced apart.
5335
5336         * ly/engraver-init.ly: remove Separating_line_group_engraver
5337
5338         * Documentation/user/music-glossary.tely: do setfilename before
5339         music-glossary.
5340
5341 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5342
5343         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5344         See xref documentation, for example.
5345
5346 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5349         pending_skip iso. ly_voice[-1]
5350         (main): add if __main__ for debugging.
5351
5352         * python/musicxml.py (Accidental.__init__): new class.
5353
5354         * scripts/musicxml2ly.py (progress): new function
5355         (musicxml_key_to_lily): don't barf on modeless keys.
5356         (create_skip_music): new function.
5357         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5358         (musicxml_note_to_lily_main_event): new function.
5359
5360         * python/musicexp.py (Music.__init__): add comment field.
5361         (NestedMusic.append): new routine.
5362         (SequentialMusic.print_ly): print comment.
5363         (ArpeggioEvent.ly_expression): new class
5364         (BeamEvent.ly_expression): new class
5365         (NoteEvent.__init__): support for cautionary/forced accs.
5366
5367         * lily/lookup.cc (slur): normal order for array loop.
5368
5369         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5370         to 0.0.
5371
5372         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5373         collapsed.
5374
5375 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5376
5377         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5378
5379         * scripts/lilypond-book.py: Introduce option
5380             --preserve-line-breaks, for usage with srcltx
5381
5382 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * scm/output-lib.scm (print-circled-text-callback): draw circle
5385         around text using make-circle-markup.
5386
5387         * Documentation/user/*: strip out-www from file names.
5388
5389 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5390
5391         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5392         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5393
5394 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * Documentation/user/GNUmakefile: idem.
5397
5398         * Documentation/user/macros.itexi: strip out-www
5399
5400         * python/rational.py: python 2.3 compat.
5401
5402         * VERSION (PATCH_LEVEL): release 2.7.21
5403
5404         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5405         option formatting, lilypond style.
5406
5407         * python/musicexp.py: grab from Ikebana: a library for composing
5408         ly music expressions. 
5409         (Output_printer): class for advanced .ly printing.
5410         (eg. tupletting) 
5411
5412         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5413         convert to pythonesque structure.
5414
5415         * python/rational.py: PD rational number class.
5416
5417         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5418
5419 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5420
5421         * lily/part-combine-iterator.cc: Minor bugfix
5422         
5423         * THANKS: Update bughunters
5424
5425 2005-12-02  Werner Lemberg  <wl@gnu.org>
5426
5427         * mf/README: Document process for proper mf2pt1 conversion.
5428
5429         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5430         overlapping.
5431
5432         * mf/feta-harmonica.mf: Removed.  Unused.
5433
5434 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * scripts/lilypond-book.py (do_file): fix thinkos.
5437
5438 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5441         ($(outdir)/parser.cc): 
5442         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5443
5444 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5445
5446         * ly/titling-init.ly (tagline): it should be a space between
5447         "Music engraving by LilyPond" and the version number.
5448
5449 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * VERSION (PACKAGE_NAME): release 2.7.20
5452
5453 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5456
5457         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5458         1.0.
5459         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5460
5461 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5464
5465         * kpath-guile/: remove directory
5466
5467         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5468         file. Encapsulate kpathsea using commandline tools.
5469
5470         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5471         kpathsea) module.
5472
5473 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5474
5475         * Documentation/user/advanced-notation.itely (Setting automatic
5476         beam behavior): Correct a few typos. Thanks to David Bobroff.
5477
5478         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5479         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5480
5481 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * scripts/*.py: gmane address for bugs.
5484
5485 2005-11-28 Pal Benko <benkop@freestart.hu>
5486         
5487         * make/ly-rules.make: add -f switch to mv
5488
5489         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5490
5491         * lily/bar-line.cc: interpret it
5492
5493 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * configure.in (--disable-documentation): New switch.
5496
5497         * GNUmakefile.in: Use it.
5498
5499         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5500
5501 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * scripts/lilypond-book.py (do_file): search chunks for
5504         \\begin{document}
5505
5506         * GNUmakefile.in: add copy step in between so we can lose the
5507         out-www directories.
5508
5509 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * lily/pango-font.cc (pango_item_string_stencil): put
5512         geometry.width into glyph-string too.
5513
5514 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5515
5516         * scm/define-music-display-methods.scm (RevertProperty):
5517         (OverrideProperty): Use grob-property-path property, a list of
5518         symbols, instead of grob-property, which used to be a single
5519         symbol.
5520         (BassFigureEvent): a figure can be a plain number, not necessarily a
5521         markup.
5522
5523 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * VERSION: release 2.7.19
5526         
5527         * lily/figured-bass-engraver.cc (process_music): check
5528         figuredBassCenterContinuations first.
5529
5530         * scm/translation-functions.scm (format-bass-figure): make double
5531         sharp larger. 
5532
5533         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5534         determine X-parent.
5535
5536         * lily/system-start-delimiter-engraver.cc: move from
5537         Nested_system_start_delimiter_engraver, rename
5538         Nested_system_start_delimiter_engraver ->
5539         System_start_delimiter_engraver.
5540
5541         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5542         bracket type from hierarchy.
5543
5544 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * lily/rest.cc (y_offset_callback): read staff-position.
5547
5548         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5549         mark after-line-breaking-callback as internal.
5550
5551         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5552
5553 2005-11-25  Werner Lemberg  <wl@gnu.org>
5554
5555         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5556
5557 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * stepmake/bin/add-html-footer.py (do_file): add google
5560
5561         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5562         staff if first_start_ is true.
5563
5564 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * scripts/midi2ly.py (split_track): add __repr__ members.
5567         (track_first_item): only return Item if not None. This fixes a
5568         problem when dumping a track that starts with an empty channel.
5569
5570         * python/midi.c: doc module.
5571
5572 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5573
5574         * Documentation/user/global.itely (Creating MIDI files): Fix
5575         compilation problem.
5576
5577 2005-11-22  Graham Percival  <gpermus@gmail.com>
5578
5579         * Documentation/user/basic-notation.itely: clarify dynamic
5580         padding text.
5581
5582         * Documentation/user/advanced-notation.itely: add unicode
5583         escape control example, whatever that is.  :)
5584
5585         * Documentation/user/global.itely: added "removing dynamics
5586         from MIDI" code.
5587
5588 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * VERSION (PATCH_LEVEL): release 2.7.18
5591
5592         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5593         System_start_delimiter_engraver by
5594         Nested_system_start_delimiter_engraver.
5595
5596         * lily/nested-system-start-delimiter-engraver.cc (struct
5597         Bracket_nesting_node): new class.
5598         (struct Bracket_nesting_group): new class
5599         (struct Bracket_nesting_staff): new class.
5600         (process_music): create hierarchy of grobs. This allows separate
5601         tuning of different SSDs. 
5602
5603         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5604         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5605
5606 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * lily/side-position-interface.cc (aligned_side): multiply
5609         staff_radius by 2.
5610
5611         * lily/script-engraver.cc (make_script_from_event): allow setting
5612         values to '()
5613
5614 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5617
5618         * scm/define-grobs.scm (all-grob-descriptions): new grob
5619         NestedSystemStartDelimiter.
5620
5621         * input/regression/system-start-heavy-bar.ly: new file.
5622
5623         * lily/nested-system-start-delimiter-engraver.cc: new file.
5624
5625         * lily/nested-system-start-delimiter.cc: new file.
5626
5627         * input/regression/system-start-nesting.ly: new file.
5628
5629         * scm/define-grobs.scm (all-grob-descriptions): use X side
5630         positioning for positioning braces for nested contexts.
5631
5632         * lily/system-start-delimiter.cc (print): don't divide extent by
5633         staff_space.
5634         (print): use style iso. glyph.
5635         (staff_bracket): translate glyph inside routine already.
5636
5637 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5638
5639         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5640         names.
5641
5642 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * scm/define-context-properties.scm
5645         (all-user-translation-properties): rename figuredBassFormatter
5646         from newFiguredBassFormatter.
5647
5648         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5649
5650         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5651
5652         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5653
5654         * lily/beam.cc (calc_beaming): new function.
5655         (calc_shorten): new function.
5656
5657         * THANKS: add Edward Neeman.
5658
5659         * input/regression/accidental-clef-change.ly: new file.
5660
5661         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5662
5663         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5664
5665         * lily/clef-engraver.cc (inspect_clef_properties): reset
5666         localKeySignature for clef changes.
5667
5668 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5669
5670         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5671         add dummy definition that works in Linux and add information in
5672         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5673
5674         * Documentation/user/changing-defaults.itely (Modifying context
5675         plug-ins): Add index for \with.
5676
5677         * Documentation/user/music-glossary.tely (dal segno): Updated
5678         example to version >=2.6.
5679
5680 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5681
5682         * Documentation/user/instrument-notation.itely (Printing chord
5683         names): Reorder \chordmode and \repeat in one example.
5684
5685 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * VERSION: release 2.7.17
5688         
5689         * Documentation/topdocs/NEWS.tely (Top): add note about
5690         refactoring.
5691
5692         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5693         new function. Search region of 3 positions for best tie.
5694         (score_configuration): new function.
5695         (score_aptitude): new function.
5696         (generate_configuration): new function.
5697         (get_configuration): new function.
5698         (Tie_formatting_problem): new function
5699
5700         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5701
5702         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5703
5704         * THANKS: add Eduardo Vieira & Ralph Little
5705
5706         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5707         narrower.
5708
5709         * lily/include/tie-formatting-problem.hh (class
5710         Tie_formatting_problem): add Tie_details to
5711         Tie_formatting_problem. Update calling conventions.
5712
5713         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5714         config.make.
5715
5716         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5717
5718 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5719
5720         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5721         scm/define-context-properties.scm: Maintenance bugfix: make
5722         ligature brackets work again by removing obsolete ligature
5723         primitive callback push/pop.
5724
5725         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5726         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5727         value.
5728
5729 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5732         used and do not call it a path.
5733         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5734
5735 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * lily/include/tie-formatting-problem.hh (class
5738         Tie_formatting_problem): new file.
5739
5740         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5741
5742         * Documentation/misc/ChangeLog-2.3:  new file.
5743
5744         * lily/audio-staff.cc (output): degarianize.
5745
5746 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5747
5748         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5749         Unset PYTHONOPTIMIZE.  Fixes install if set.
5750
5751 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * python/convertrules.py (conv): add warning about drums. 
5754
5755         * make/stepmake.make: include toplevel-version.make after config.make.
5756
5757         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5758         also allow python2.4
5759
5760         * config.make.in (configure-srcdir): remove GXX GCC vars.
5761
5762         * stepmake/aclocal.m4: don't do non-srcdir build with
5763         symlinks. Use inclusion, so the src directory name can be changed.
5764
5765 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * make/mutopia-vars.make:
5768         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5769         files.
5770
5771 2005-11-13  Werner Lemberg  <wl@gnu.org>
5772
5773         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5774         but the affected path.  This ensures that the (overlapping) outlines
5775         have the same direction, which is a necessary prerequisite for
5776         FontForge's algorithm to remove overlaps.
5777         Formatting.
5778
5779         * mf/feta-haak.mf: Formatting.
5780         (draw_bracket): Slightly modify outline to avoid an unnecessary
5781         corner.
5782         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5783         them from the affected paths.
5784
5785 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * mf/README: remove xpm / accordion notes.
5788
5789         * lily/tie-column-format.cc (set_chord_outline): add dots into
5790         skyline extents. This fixes tie formatting if the left head has dots.
5791
5792         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5793         space inside the staff.
5794         (get_configuration): shift another position if necessary in case
5795         of left head tie  
5796
5797 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5800         buildscript-dir iso. $(depth)/buildscripts.
5801
5802         * tex/GNUmakefile (local-uninstall): remove
5803         music-drawing-routines.ps juggling.
5804
5805         * stepmake/stepmake/install-targets.make (local-install-files):
5806         prepend src-dir to install targets.
5807
5808         * lily/system-start-delimiter-engraver.cc
5809         (acknowledge_system_start_delimiter): use
5810         add_offset_callback(). This fixes translation of nested
5811         staffgroups.
5812
5813         * lily/grob-closure.cc (add_offset_callback): only encaps in
5814         simple_closure if it's a procedure.
5815         
5816         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5817         from bar-line.
5818
5819         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5820         remove-empty where pertinent.
5821
5822 2005-11-12  Graham Percival  <gpermus@gmail.com>
5823
5824         * Documentation/user/instrument-notation.itely: added
5825         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5826
5827 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * lily/GNUmakefile
5830         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5831         make picture in builddir, not srcdir.
5832
5833 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * VERSION: release 2.7.16
5836         
5837         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5838         shell arguments. 
5839
5840 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5841
5842         * Documentation/user/examples.itely (Piano templates): Minor
5843         modification to the Piano centered lyrics example.
5844
5845 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5848         $BROWSER.
5849
5850         * Documentation/user/point-and-click.itely: simplify p&c
5851         instruction: don't configure firefox. Put lilypond-invoke-editor
5852         in front of the browser.
5853
5854         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5855         (run-browser): new function.
5856
5857         * lily/parser.yy (Lily_lexer): recognize Book
5858
5859         * lily/book.cc (clone): new function
5860
5861         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5862
5863 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5864
5865         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5866         Maintenance bugfix: reduce number of font related warnings by
5867         updating naming conventions for glyph-name.
5868
5869 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * scm/define-grobs.scm (all-grob-descriptions): add
5872         rhythmic-grob-interface to TabNoteHead.
5873
5874         * scm/layout-beam.scm (check-quant-callbacks): remove
5875         set_stem_lengths()
5876
5877 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5878
5879         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5880         alignment of centered divisiones.
5881
5882         * scm/scripts.scm (articulations): Maintenance bugfix:
5883         follow-into-staff -> quantize-position.
5884
5885         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5886         plica head in porrectus deminutus.
5887
5888 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * make/lilypond.fedora.spec.in (Group): add %clean section.
5891
5892         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5893         less then 1/5th of total length.  
5894         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5895
5896         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5897         events into EventChord. This fixes textspanners on mm rests. Fixes
5898         spanner-rest.ly
5899
5900         * lily/side-position-interface.cc (get_axis): read side-axis
5901         (set_axis): set side-axis.
5902
5903         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5904         properties everywhere.
5905
5906         * lily/spacing-spanner.cc (breakable_column_spacing): add
5907         average-spacing-wishes. Take maximum if not set.
5908         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5909
5910         * scm/define-grobs.scm (all-grob-descriptions): add
5911         average-spacing-wishes.
5912
5913         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5914         offset callbacks. This fixes alignment for Fingering objects.
5915
5916         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5917         space for key - timesig combination. 
5918
5919         * input/regression/script-stem-tremolo.ly (Module): new file.
5920
5921         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5922         to key sig.
5923
5924         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5925         Fixes: c-tremolo-script.ly.
5926         
5927         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5928
5929         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5930         
5931         * scm/define-grobs.scm (all-grob-descriptions): remove
5932         self-X-offset. Fixes alignment of octavate-8.
5933
5934         * scripts/lilypond-book.py (datadir): look in
5935         LILYPONDPREFIX/share/lilypond/current/
5936
5937         * GNUmakefile.in: symlink current to <VERSION>. 
5938
5939 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5940
5941         * lily/main.cc: eps listed as a backend.
5942
5943 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5946
5947 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * lily/include/score.hh (class Score): remove texts_ member.
5950
5951         * lily/beam.cc (set_stem_lengths): force direction callback.
5952         (print): read quantized-positions, so we can force
5953         Beam::set_stem_lengths to occur.
5954         (rest_collision_callback): use common X parent. 
5955
5956 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * flower/file-path.cc (find): Bugfix: Return name of file found.
5959
5960         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5961         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5962         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5963
5964 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * flower/offset.cc: idem.
5967
5968         * mf/*.mf: update email address.
5969
5970         * lily/font-config-scheme.cc:  new file.
5971
5972         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5973
5974         * lily/*:  cs.uu.nl -> xs4all.nl
5975
5976         * VERSION (PATCH_LEVEL): release 2.7.15
5977
5978         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5979         spec files.
5980
5981         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5982
5983 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5986
5987         * lily/staff-performer.cc (process_music): add audio
5988         elements. This makes MIDI instrument changes work once again.
5989
5990         * lily/main.cc (LY_DEFINE): add gmane address.
5991
5992         * lily/beam.cc: remove calc_positions()
5993
5994         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5995         original_ in private scope.
5996         (class Grob): drop pscore_ pointer, change to output_def pointer.
5997         (class Grob): cleanup class definition.
5998
5999         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6000
6001 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6004         absolute.  Better diagnostics.
6005
6006         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6007         This makes lilypond run from the build directory using argv0
6008         relocation (without any --prefix or LILYPONDPREFIX setting).
6009
6010 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6013
6014         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6015         with simple-closure.
6016
6017         * lily/self-aligment-interface.cc (set_align_self): new function
6018         (set_center_parent): new function.
6019
6020         * lily/side-position-interface.cc (set_axis): new function.
6021
6022         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6023         generic code. 
6024
6025         * scm/define-grob-properties.scm (all-user-grob-properties):
6026         remove [XY]-offset-callbacks add [YX]-offset
6027         
6028 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6029
6030         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6031         entry for time signatures after breathing signs. Bug report by
6032         Scott Russell.
6033
6034 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6037         not absolute, make it absolute using PATH.
6038
6039 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * python/midi.c (initmidi): Fix type for mingw.
6042
6043 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6046
6047         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6048         cross compiling.
6049
6050         * stepmake/aclocal.m4: Support python cross compiling.
6051
6052         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6053         Add mingw section.
6054
6055 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * scm/output-lib.scm (chain-grob-member-functions): replace
6058         chained-callback.cc
6059
6060         * lily/chained-callback.cc (Module): remove file.
6061
6062         * lily/rest-collision.cc (force_shift_callback_rest): change to
6063         chained callback.
6064
6065         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6066
6067         * lily/grob.cc (y_parent_positioning): remove axis argument from
6068         parent_positioning callbacks.
6069         (Grob): junk init code
6070         (get_offset): use generic property callbacks for
6071         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6072         (axis_parent_positioning): new function
6073         (axis_offset_symbol): new function
6074         (chain_offset_callback): new function
6075         (add_offset_callback): new function
6076
6077         * lily/beam.cc (rest_collision_callback): change signature; this
6078         is now a chained callback.
6079
6080         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6081         callback administration.
6082
6083         * lily/simple-closure.cc: new file. Smob type that allows "grob
6084         member functions",
6085
6086             (ly:make-simple-closure FUNC A B)
6087
6088         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6089         in various ways.
6090
6091         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6092         callbacks.
6093
6094         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6095
6096         * lily/rest.cc (polyphonic_offset_callback): remove.
6097
6098         * lily/script-engraver.cc (try_music): remove bool* argument.
6099
6100         * scm/script.scm (default-script-alist): set quantize-position
6101         appropriately.
6102
6103         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6104
6105         * lily/side-position-interface.cc (aligned_side): move staff
6106         position quantization from
6107         Side_position_interface::quantised_position().
6108         (quantised_position): remove
6109         
6110 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * input/regression/beam-quant-standard.ly: reindent, set
6113         debug-beam-quanting to #t.
6114
6115         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6116         10000 if this is a "hard" concave beam.
6117
6118         * lily/beam.cc (calc_least_squares_positions): change from
6119         calc_least_squares_dy
6120         (set_stem_lengths): this is now a chained callback.
6121
6122         * lily/context-property.cc (execute_general_pushpop_property):
6123         bugfix override with procedure should have effect.
6124
6125         * scm/define-grob-properties.scm (all-internal-grob-properties):
6126         remove position-callbacks.
6127
6128         * scm/define-grobs.scm (all-grob-descriptions): use
6129         ly:make-callback-chain for positions property.
6130
6131         * scm/layout-beam.scm (check-quant-callbacks): return list of
6132         chained callbacks.
6133
6134         * scm/lily.scm (type-p-name-alist): add callback-chain
6135
6136         * lily/lily-guile.cc (type_check_assignment): type check failure
6137         is warning not message.
6138
6139         * lily/grob-property.cc (try_callback): walk callback chain if
6140         appropriate.
6141
6142         * lily/chained-callback.cc: new file. new smob type.
6143
6144         * lily/lily-guile.cc (procedure_arity): new function.
6145
6146 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6149
6150 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6151  
6152         * Documentation/user/instrument-notation.itely (Figured bass):
6153         describe new features
6154
6155 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * lily/beam.cc (calc_least_squares_dy): use property callback.
6158
6159         * lily/beam-concave.cc (calc_concaveness): use property callback.
6160
6161         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6162
6163 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * HACKING: Update.
6166
6167 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * scm/layout-page-layout.scm (page-headfoot): annotate
6170         pagetopspace too.
6171
6172         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6173
6174         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6175         doesn't take y-space.
6176
6177         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6178
6179 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6182         src-wildcard, remove $(wildcard).
6183
6184         * po/GNUmakefile (PO_FILES): 
6185         * ps/GNUmakefile (PS_FILES): 
6186         * tex/GNUmakefile (TEX_FILES): 
6187         * cygwin/GNUmakefile (POSTINSTALLS):
6188         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6189         some wildcard calls.
6190
6191 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * THANKS: add Thomas Bushnell.
6194
6195 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6198         (lilypond-main): Redirect to gui-main if 'gui is set.
6199
6200         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6201         for alternative installations kludging s/share/lib/g
6202         LILYPONDPREFIX. 
6203
6204         * SConstruct (libdir_package_version): Define.
6205
6206         * python/SConscript: 
6207         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6208         module in libdir.  
6209
6210 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * lily/main.cc: clarify --safe.
6213
6214 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * VERSION: release 2.7.14
6217         
6218         * Documentation/user/*.itely: remove minimumVerticalExtent.
6219
6220         * scm/define-grobs.scm (all-grob-descriptions): remove
6221         RemoveEmptyVerticalGroup
6222
6223         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6224
6225         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6226         compile on MOSX
6227
6228         * python/convertrules.py (conv): add rules.
6229
6230         * lily/grob.cc: remove is_empty()
6231
6232         * lily/grob-property.cc: remove add_to_list_property().
6233
6234         * scripts/convert-ly.py (datadir): add prefix switching hack to
6235         .py too.
6236
6237         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6238         space-function tweak.
6239
6240         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6241
6242         * scm/define-grob-properties.scm (all-user-grob-properties):
6243         remove callback property.
6244
6245         * lily/include/grob.hh (class Grob): remove property_callbacks_
6246         member. Properties of procedure type are assumed to be callbacks.
6247
6248         * lily/ligature-engraver.cc (override_stencil_callback):
6249         rewrite. Use noteHeadLigaturePrimitive as source.
6250
6251         * scm/define-grob-properties.scm (all-internal-grob-properties):
6252         remove ligature-primitive-callback
6253
6254         * lily/include/dimension-cache.hh (class Dimension_cache): make
6255         class, with Grob as friend.
6256
6257         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6258         has_extent_callback()
6259
6260         * scm/translation-functions.scm (format-new-bass-figure): read
6261         figuredBassPlusDirection
6262
6263         * scm/define-context-properties.scm
6264         (all-user-translation-properties): add figuredBassPlusDirection.
6265
6266         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6267
6268         * lily/align-interface.cc (set_ordered): new function.
6269
6270         * lily/grob.cc (flush_extent_cache): rewrite.
6271
6272         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6273         Interval pointer directly.
6274
6275         * lily/main.cc (setup_paths): insert extra / .
6276         (setup_paths): junk cff entry.
6277
6278         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6279         directories.
6280
6281         * lily/axis-group-engraver.cc (finalize): remove
6282         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6283
6284         * lily/grob.cc (Grob): don't set extent from ctor.
6285         (extent): use property callbacks. 
6286
6287         * lily/axis-group-interface.cc: remove set_axes() function.
6288
6289         * lily/grob-property.cc (del_property): new function.
6290
6291 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6294         
6295 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6298
6299 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * mf/SConscript: Updates.
6302
6303         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6304
6305         * stepmake/stepmake/*:
6306         * */GNUmakefile:
6307         * config.make.in:
6308         * GNUmakefile.in:
6309         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6310         from any directory in build-dir.  Cleanups.
6311
6312         * make/srcdir.make.in: Remove.
6313
6314         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6315
6316         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6317         main).
6318
6319         * lily/SConscript: Remove ttftools.
6320
6321         * SConstruct: Resurrect.
6322
6323 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6326         Y coordinate. 
6327
6328         * lily/paper-book.cc (add_score_title): put Paper_score title into
6329         systems_ list.
6330
6331         * scm/translation-functions.scm (format-new-bass-figure): also
6332         allow plus in combination with _
6333
6334 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * VERSION: 2.7.13 released.
6337
6338         * lily/note-collision.cc (check_meshing_chords): don't wipe
6339         stencil, merely set transparent.
6340
6341         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6342         (Top): document #'callbacks.
6343         (Top): document nested \override.
6344
6345         * input/regression/figured-bass.ly: update for slash and pluses.
6346
6347         * input/regression/figured-bass-continuation-forbid.ly (Module):
6348         new file.
6349
6350         * scm/translation-functions.scm (format-new-bass-figure): use
6351         slashed-digit if diminished is set.
6352         (format-new-bass-figure): add + if 'augmented is set.
6353
6354         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6355
6356         * input/test/piano-staff-distance.ly: remove file.
6357
6358         * Documentation/user/advanced-notation.itely (Formatting cue
6359         notes): use length-fraction for making stems/beams smaller.
6360
6361         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6362         modifications.
6363
6364         * lily/new-figured-bass-engraver.cc: new property
6365         centerFiguredBassContinuations
6366
6367         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6368         use callbacks.
6369
6370         * lily/context-property.cc (execute_general_pushpop_property):
6371         robustness checks.
6372
6373         * input/regression/override-nest.ly: new file.
6374
6375         * python/convertrules.py (FatalConversionError.subber): conversion
6376         rule for #'callbacks
6377
6378         * input/regression/override-nest.ly: new function.
6379
6380         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6381         #c too. 
6382
6383         * lily/context-property.cc (lookup_nested_property): new function.
6384         (evict_from_alist): new function.
6385         (general_pushpop_property): new function.
6386         (execute_general_pushpop_property): rewrite. Support nested
6387         properties too.
6388
6389 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * lily/beam.cc: use length-fraction too.
6392
6393         * scm/define-grob-properties.scm (all-user-grob-properties):
6394         remove property flag-width-function
6395         (all-user-grob-properties): remove space-function.
6396
6397         * scm/layout-beam.scm: remove flag-width-function.
6398
6399         * lily/beam.cc: remove flag-width-function
6400
6401         * scm/layout-beam.scm: remove beam dir functions.
6402
6403         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6404
6405         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6406         for easier grace tweaks.
6407
6408         * lily/beam.cc: remove dir-function.
6409
6410         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6411
6412         * lily/grob.cc: remove spacing-procedure.
6413
6414         * lily/note-head.cc (calc_stem_attachment): new function.
6415         (internal_print): use callback to get glyph-name.
6416
6417         * lily/grob-property.cc (get_interfaces): new function.
6418
6419         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6420
6421         * lily/stem.cc (calc_stem_end_position): new function.
6422         (calc_length): new function.
6423         document details for stem.
6424         remove Stem::get_direction()
6425
6426         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6427
6428         * lily/grob-property.cc (set_callback): new function.
6429
6430         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6431
6432         * lily/item-scheme.cc: new file.
6433
6434         * lily/bar-line.cc (before_line_breaking): remove function.
6435         remove bar-size-procedure, break-glyph-function
6436
6437         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6438
6439         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6440
6441         * lily/system-start-delimiter.cc (print): suicide from
6442         here. Remove after_line_breaking_callback.
6443
6444         * lily/script-interface.cc (calc_direction): use callback for direction.
6445
6446         * lily/side-position-interface.cc (aligned_side): don't use
6447         Side_position_interface::get_direction directly. Use callback. 
6448
6449         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6450         calculate stencil.
6451         (get_print_stencil): rename from get_stencil: create stencil with
6452         transparency, color and cause. 
6453
6454         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6455
6456         * python/convertrules.py (conv): insert temporary warning rule.
6457
6458         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6459
6460         * lily/grob-property.cc (try_callback): remove marker if applicable.
6461
6462         * lily/grob.cc: elucidate doc about after/before-line-breaking
6463
6464         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6465
6466         * lily/stem.cc (height): idem.
6467
6468         * lily/stem-tremolo.cc: idem.
6469
6470         * lily/slur.cc (height): don't use get_uncached_stencil()
6471
6472         * lily/rest.cc (y_offset_callback): use offset callback
6473         iso. after-line-breaking callback.
6474
6475         * lily/grob.cc: change after/before-line-breaking-callback to
6476         after/before-line-breaking dummy properties.
6477
6478         * lily/include/grob.hh: remove Grob_status.
6479
6480         * scm/define-context-properties.scm
6481         (all-user-translation-properties): remove verticalAlignmentChildCallback
6482
6483         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6484         (calc_direction): use callback
6485         (calc_positions): use callback.
6486
6487         * lily/tie.cc (calc_direction): use callback. Only call parent
6488         positioning for more than one tie.
6489
6490         * lily/tie-column.cc (calc_positioning_done): use callback
6491
6492         * lily/slur-scoring.cc (calc_control_points): use callback
6493
6494         * lily/slur.cc (calc_direction): use callback.
6495
6496         * lily/note-collision.cc (force_shift_callback): remove.
6497
6498         * lily/dot-column.cc (force_shift_callback): remove. Use
6499         other_axis_parent_positioning.
6500
6501         * lily/grob.cc (other_axis_parent_positioning): new function.
6502         (same_axis_parent_positioning): new function
6503
6504         * lily/align-interface.cc (alignment_callback): remove function.
6505
6506         * lily/note-collision.cc (calc_positioning_done): use callback.
6507
6508         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6509         (calc_direction): idem.
6510         remove print function.
6511
6512         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6513
6514         * lily/dot-column.cc (calc_positioning_done): use callback.
6515
6516         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6517
6518         * lily/beam.cc (calc_direction): use pseudo-property for beam
6519         direction callback.
6520         (calc_positions): use callback 
6521
6522         * lily/align-interface.cc (calc_positioning_done): use
6523         callback. Fold fixed  distance and normal alignment in one function.
6524
6525         * lily/stem.cc (calc_stem_end_position): use callback.
6526         (calc_positioning_done): idem.
6527         (calc_direction): idem.
6528         (calc_stem_end_position): idem
6529         (calc_stem_info): idem.
6530
6531         * lily/grob-property.cc (get_property_data): new function: 
6532         (try_callback): new function.
6533
6534         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6535         callbacks property.
6536
6537         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6538
6539 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6542         tie
6543         has no heads.
6544         
6545         * lily/include/*.hh (Module): compile fixes.
6546
6547 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6548
6549         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6550         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6551         instead of (char-syntax nil), thanks to Milan Zamazal.
6552
6553 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6556         dist.
6557
6558         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6559         themselves.
6560
6561 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6564         add class_name() method.
6565
6566         * lily/music-scheme.cc: remove ly:music-name.
6567
6568 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * cygwin/postinstall-lilypond.sh: Remove cruft.
6571
6572         * cygwin/postremove-lilypond.sh: Remove.
6573
6574         * cygwin/GNUmakefile (default): Remove postremove rules.
6575
6576 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6579         even header too.
6580         
6581         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6582         MacOS 9 users.
6583
6584         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6585         consider break index for broken spanner.
6586
6587         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6588         characters from string before splitting.
6589
6590 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * scm/framework-ps.scm (output-preview-framework): use
6593         is-book-title to determine whether to chop off the booktitle.
6594
6595         * lily/paper-book.cc (systems): init from book-title-properties
6596         (add_score_title): init score-title-properties.
6597
6598         * ly/paper-defaults.ly: add {score,book}-title-properties.
6599
6600         * scm/document-backend.scm (lookup-interface): error message if
6601         using unknown interface.
6602
6603         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6604         edge-height.
6605
6606         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6607         make_bracket.
6608         (make_bracket): new function.
6609
6610         * scm/lily.scm (define-scheme-options): add paper-size option.
6611
6612         * ly/declarations-init.ly (laissezVibrer): get paper size from
6613         -dpaper-size
6614
6615         * scm/translation-functions.scm: use \fontsize for changing the
6616         fontsize.
6617
6618         * scm/define-grobs.scm (all-grob-descriptions): set
6619         between-length-limit to 1.0
6620
6621         * lily/tie-helper.cc: add between_length_limit_ detail property.
6622
6623         * mf/feta-bolletjes.mf: typos.
6624
6625         * lily/note-head.cc (internal_print): don't shadow idx
6626         parameter. This fixes wrong attachment for do shape heads.
6627
6628 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6631
6632         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6633
6634         * scm/layout-slur.scm: rename from slur.scm
6635
6636         * scm/layout-page-layout.scm: rename from page-layout.scm
6637
6638         * scm/layout-beam.scm: rename from beam.scm
6639
6640         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6641         bass-figure-interface
6642
6643         * lily/new-figured-bass-engraver.cc (process_music): add
6644         implicitBassFigures property.
6645         
6646         * scm/define-markup-commands.scm (pad-x): new markup.
6647
6648         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6649         minimumVerticalExtent on FiguredBass context.
6650
6651         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6652         case the continuation crosses a line break.
6653
6654 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6657         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6658         absolute file name bug.  
6659
6660 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * VERSION (PACKAGE_NAME): release 2.7.12
6663
6664         * input/regression/figured-bass-continuation-center.ly: new file.
6665
6666         * input/regression/beam-outside-beamlets.ly: new file.
6667
6668         * lily/beam.cc (set_beaming): don't clip edges.
6669         (connect_beams): don't clip edges.
6670
6671         * lily/beaming-info.cc (clip_edges): new function.
6672
6673         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6674
6675         * Documentation/user/instrument-notation.itely (Figured bass):
6676         demonstrate extenders, update seealso links.
6677
6678         * scm/titling.scm (marked-up-headfoot): change tagline
6679         handling. tagline = ##f will blank the tagline as well.
6680
6681 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6684
6685         * lily/new-figured-bass-engraver.cc (struct
6686         New_figured_bass_engraver): add new_music_found_ member.
6687
6688         * lily/lilypond-version.cc (Lilypond_version): deal with
6689         incorrectly formatted version strings. 
6690
6691         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6692         New_figured_bass_engraver by default.
6693
6694         * lily/ttf.cc (print_trailer): only define glyph names when
6695         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6696
6697 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * lily/horizontal-bracket.cc (make_bracket): new function.
6700
6701         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6702         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6703         BassFigureLine, BassFigureAlignment
6704
6705         * lily/new-figured-bass-engraver.cc (process_music): new file.
6706
6707         * lily/figured-bass-continuation.cc: new file.
6708
6709         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6710         new file.
6711
6712 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6713
6714         * scripts/lilypond-book.py: Bug fix, put the quote around the
6715         actual score for LaTeX documents.
6716
6717         * scm/define-grobs.scm (all-grob-descriptions): Change
6718         collapse-height of the SystemStartBracket grob to 5.0, 
6719         so the bracket disappears for single stave score lines (similarly
6720         to SystemStartBraces). 
6721
6722         * Documentation/user/advanced-notation.itely (Polymetric
6723         notation): Clarify the use of compressMusic.
6724
6725         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6726         that the grace spacer note in other staves need the same duration
6727         and document the stroke-style property.
6728
6729 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * Documentation/user/global.itely (Vertical spacing): document
6732         alignment-extra-space and fixed-alignment-extra-space.
6733
6734         * Documentation/topdocs/NEWS.tely (Top): add entry.
6735
6736         * input/regression/alignment-vertical-spacing.ly: new file.
6737
6738         * python/convertrules.py (conv): add rule.
6739
6740         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6741
6742         * lily/align-interface.cc (stretch_after_break): new
6743         function. Read fixed-alignment-extra-space property.
6744         (align_elements_to_extents): read alignment-extra-space property.
6745
6746         * lily/lily-guile.cc (robust_scm2dir): new function.
6747
6748         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6749         (annotate-space-left): new function. Annotate space left on page. 
6750         (annotate-y-interval): new function.
6751         (paper-system-annotate-last): new function. Annotate bottom-space.
6752
6753         * mf/feta-beugel.mf (y): 
6754
6755 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * VERSION (PACKAGE_NAME):  release 2.7.11
6758
6759         * scm/lily-library.scm (interval-translate): new function
6760         (interval-center): new function. 
6761
6762         * scm/page-layout.scm (paper-system-annotate): new function. Add
6763         arrows for dimensions.
6764  
6765         * scm/stencil.scm (dimension-arrows): new function.
6766
6767         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6768
6769         * input/regression/page-spacing.ly: add annotatespacing
6770
6771         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6772         (LY_DEFINE): new function ly:paper-system-set-property!
6773
6774         * Documentation/user/global.itely (Paper size): explain how to add
6775         sizes.
6776
6777         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6778         correspond to GS's definition.
6779
6780         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6781         tuplet bracket.
6782         (print): only connect to next bracket if the next one is alive.
6783         (print): set padding to 0.0 if the bound is a breakable
6784         column. This makes tupletFullLength brackets reach up to the staff
6785         line if it doesn't connect to the next line.
6786
6787 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/bar-number-engraver.cc: correct docs.
6790
6791         * scm/output-lib.scm (first-bar-number-invisible): rename from
6792         default-bar-number-visibility
6793
6794 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * scm/define-music-properties.scm (all-music-properties): remove
6797         predicate property.
6798
6799 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6800
6801         * po/fi.po: refresh.
6802
6803 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6806         superfluous s1.
6807         (disappear): bugfix.
6808
6809         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6810
6811         * lily/include/paper-system.hh (class Paper_system): remove
6812         staff_extents_ member.
6813
6814         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6815
6816         * lily/include/paper-system.hh (class Paper_system): remove
6817         number_ variable. Remove is_title_. Remove break_before_penalty_
6818
6819         * lily/paper-book.cc (systems): use 'number property iso. number_
6820         member.
6821
6822         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6823         remove ly:paper-system-number.
6824
6825         * scm/lily-library.scm (paper-system-title?): new function.
6826
6827         * lily/book.cc (process): bugfix: flip ?: cases. 
6828
6829         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6830         add outputProperty.
6831
6832         * ly/music-functions-init.ly: add outputProperty music function.
6833
6834         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6835
6836         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6837         and next-padding.
6838         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6839
6840         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6841
6842         * lily/paper-system.cc (internal_get_property): new function.
6843
6844         * Documentation/user/global.itely (Vertical spacing): refer to
6845         page-spacing.ly
6846
6847         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6848         pagetopspace
6849
6850         * input/regression/page-spacing.ly: new file.
6851
6852         * input/regression/page-top-space.ly: new file.
6853
6854         * lily/spacing-spanner.cc: cmath -> math.h
6855
6856         * lily/paper-system.cc (read_left_bound): new function. Read
6857         line-break-system-details from left bound to determine extents.
6858  
6859         * Documentation/user/programming-interface.itely (Using LilyPond
6860         syntax inside Scheme): change applyxxx -> applyXxx.
6861
6862         * ly/music-functions-init.ly: add outputProperty music function.
6863
6864         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6865
6866         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6867
6868         * python/convertrules.py (conv): rule
6869
6870         * ly/music-functions-init.ly: applyxxx -> applyXxx
6871
6872         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6873         TabVoice to Voice.
6874
6875 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * flower/include/real.hh: include <math.h> iso. <cmath>
6878
6879         * flower/include/offset.hh: include real.hh
6880
6881 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6884         fix example, now that 'interfaces is no longer directly available.
6885
6886         * lily/book.cc (process): don't crash if paper == NULL.
6887
6888         * po/fr.po: update.
6889
6890 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * scm/define-music-types.scm (music-descriptions): set length and
6893         start-callback for QuoteMusic
6894
6895 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6896
6897         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6898         arguments. Fixes compilation error with gcc 3.3.
6899
6900 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * VERSION: release 2.7.10
6903
6904         * stepmake/stepmake/python-module-rules.make
6905         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6906
6907         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6908         real.hh
6909
6910 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6913         -Werror. Otherwise GCC barfs over various optimizations.
6914
6915         * scm/define-grob-properties.scm (all-internal-grob-properties):
6916         add note-head property
6917
6918         * Documentation/user/instrument-notation.itely (Laissez vibrer
6919         ties): new node.
6920
6921         * input/regression/laissez-vibrer-ties.ly: new file.
6922
6923         * lily/laissez-vibrer-engraver.cc: new file.    
6924
6925         * lily/include/tie-column-format.hh: new file.
6926
6927         * lily/tie-column-format.cc: new file. 
6928
6929         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6930
6931         * lily/laissez-vibrer-tie.cc: new file.
6932
6933         * lily/include/laissez-vibrer-tie.hh: new file.
6934
6935         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6936
6937         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6938
6939         * scm/define-grobs.scm (all-grob-descriptions): add
6940         LaissezVibrerTie, LaissezVibrerTieColumn
6941
6942         * lily/tie-column.cc (set_tie_config_directions): new function
6943         (final_shape_adjustment): new function.
6944         (shift_small_ties): new function.
6945
6946         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6947
6948         * lily/include/tie.hh (struct Tie_details): add x_gap_
6949         (struct Tie_configuration): add head_position_
6950
6951         * lily/tie-column.cc (set_chord_outline): new function.
6952
6953         * mf/cmr.enc.in:  remove file.
6954
6955 2005-09-11  Graham Percival  <gpermus@gmail.com>
6956
6957         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6958
6959 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6962         reduce aliasing effects.
6963
6964         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6965         box in skyline.
6966
6967 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6970
6971         * flower/include/real.hh: std::fabs too.
6972
6973 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6976
6977         * lily, flower: Include C++ iso C headers.  Import namespace std
6978         throughout.
6979
6980         * lily/side-position-interface.cc: 
6981         * lily/scm-hash.cc: 
6982         * lily/note-head.cc: 
6983         * lily/include/includable-lexer.hh: 
6984         * flower/include/string-data.icc: Remove using std::*.
6985
6986         * lily, flower: Include C++ iso C headers.  Import namespace std
6987         throughout.
6988
6989         * lily/side-position-interface.cc: 
6990         * lily/scm-hash.cc: 
6991         * lily/note-head.cc: 
6992         * lily/include/includable-lexer.hh: 
6993         * flower/include/string-data.icc: Remove using std::*.
6994
6995         * Documentation/user/instrument-notation.itely (Entering lyrics):
6996         Multiple latin-1->utf-8 conversion fix.
6997
6998         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6999
7000 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * lily/tie.cc (get_configuration): also avoid dots for non-space
7003         situations.
7004
7005 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         * Documentation/user/instrument-notation.itely: Bugfix.
7008
7009 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * tex/GNUmakefile: don't install texinfo.tex
7012
7013         * tex/ : cleanup: remove unused files.
7014
7015         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7016
7017         * flower/include/real.hh: using std::{isnan,isinf}
7018         
7019         * VERSION (PATCH_LEVEL): release 2.7.9
7020
7021 2005-09-05  Graham Percival  <gpermus@gmail.com>
7022
7023         * Documentation/user/ instrument-notation.itely,
7024         advanced-notation.itely: minor tweaks.
7025
7026         * input/test/script-chart.ly: add item padding.
7027
7028 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * flower/offset.cc: use math.h iso. <cmath>
7031
7032         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7033         of IE users.
7034
7035         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7036         (widen-left-stencil-edges): new function. Fix alignment problems
7037         with LaTeX includegraphics.
7038
7039         * lily/text-interface.cc (interpret_markup): use abort().
7040
7041 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7044
7045         * lily/tie.cc (get_configuration): update bezier shape as we
7046         change Y positions.
7047         (get_configuration): don't move large ties if we're outside of the
7048         staff.
7049
7050 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7053         
7054 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * .cvsignore: Add auto-generated configure files and then some.
7057
7058 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7059
7060         * scm/define-grobs.scm (DynamicLineSpanner): Add
7061         X-extent-callback.  Fixes hairpin-slur collision.
7062
7063 2005-08-31  Graham Percival  <gpermus@gmail.com>
7064
7065         * Documentation/user/advanced-notation.itely,
7066         basic-notation.itely: minor changes.
7067
7068 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7069
7070         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7071         \linebreak between each .eps file if \betweenLilyPondSystem is
7072         undefined. 
7073
7074         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7075         music): Document the \linebreak
7076
7077         * Documentation/user/lilypond-book.itely,
7078         input/tutorial/lbook-latex-test.tex,
7079         Documentation/user/examples.itely: Remove \usepackage{graphics}
7080
7081 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7084
7085         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7086         compat bugfix.
7087
7088         * scripts/lilypond-book.py (PREAMBLE_LY): define
7089         inside-lilypond-book
7090         (modify_preamble): new function. Insert \RequirePackage{graphics}
7091         when no {graphics found in preamble.  
7092
7093 2005-08030  Graham Percival  <gpermus@gmail.com>
7094
7095         * Documentation/user/basic-notation.itely, global.itely,
7096         tutorial.itely: misc small changes.
7097
7098 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7101         VERSION.
7102
7103 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * lily/tie-column.cc (new_directions): put Tie down on center
7106         staff line. 
7107
7108         * lily/script-interface.cc (before_line_breaking): use
7109         Grob::programming_error
7110
7111         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7112
7113         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7114         of splitext.
7115
7116 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7119
7120 2005-08-29  Werner Lemberg  <wl@gnu.org>
7121
7122         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7123         the `*.scale.pfa' files to avoid warnings.
7124
7125 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * lily/tempo-performer.cc (process_music): idem.
7128
7129         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7130
7131 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * Documentation/user/advanced-notation.itely (Text markup): not a
7134         fragment.
7135
7136         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7137
7138         * lily/staff-performer.cc (initialize): add tempo/name to
7139         audio_staff_
7140
7141
7142 2005-08-26  Graham Percival  <gpermus@gmail.com>
7143
7144         * Documentation/user/advanced.itely: add text-only example.
7145
7146         * Documentation/user/invoking.itely: add index entries for
7147         convert-ly.
7148
7149         * Documentation/user/ tutorial.itely, basic-notation.itely:
7150         small fixes suggested by Steve D.  Thanks!
7151
7152 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * input/regression/markup-bidi-pango.ly: new file.
7155
7156         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7157         standard. Remove #ifdef. Remove memleak.
7158         (text_stencil): use text_dir to decide how to composite items.
7159         (text_stencil): determine uniform text direction for the entire
7160         string.
7161
7162         * scripts/lilypond-book.py (output_name): remove
7163         latex_filter_cmd. Non-portable to non-Unix systems. 
7164         (get_latex_textwidth): use File.write and os.unlink() instead.
7165
7166         * THANKS: add Vicente & Trevor.
7167
7168         * lily/grob.cc (discretionary_processing): look up origin for
7169         programming_error too. 
7170
7171         * input/regression/tie-broken.ly: new file.
7172
7173         * lily/tie-column.cc (set_chord_outlines): set outline for line
7174         break case too.
7175         
7176 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7179         unscaled transform, just translate stencils.
7180
7181         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7182         MIDI.
7183
7184         * scm/define-markup-commands.scm (wordwrap-string): use
7185         text-direction
7186         (wordwrap-stencils): idem.
7187         (line): idem.
7188         (fill-line): idem.
7189         (wordwrap-stencils): translate last line to right for
7190         text-direction = LEFT.
7191
7192         * scm/define-grob-properties.scm (all-user-grob-properties): add
7193         text-direction.
7194
7195 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7196
7197         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7198         when copying a Lily_parser object.
7199
7200 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * scm/define-markup-commands.scm (null): add null markup.
7203
7204 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7205
7206         * lily/item.cc: Add documentation of center-invisible
7207
7208 2005-08-24  Graham Percival  <gpermus@gmail.com>
7209
7210         * Documentation/user/advanced-notation.itely: add info about
7211         raising text.
7212
7213         * Documentation/user/programming-interface.itely: fix example
7214         involving raised text.
7215
7216 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * lily/beam.cc (print): fix X start/end points of isolated
7219         beamlets.
7220
7221         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7222
7223         * lily/multi-measure-rest.cc (set_text_rods): new function.
7224
7225         * lily/vertical-align-engraver.cc (process_music): call
7226         Align_interface::set_axis(). This forces #'elements to be ordered,
7227         preventing random vertical reordering of staves.
7228
7229         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7230         add avoid-slur property. 
7231
7232         * Documentation/user/basic-notation.itely (Measure repeats): add
7233         countPercentRepeats example.
7234
7235         * Documentation/user/advanced-notation.itely (Other text markup
7236         issues): remove remark about normal-font.  We have \normal-text
7237
7238         * input/regression/tie-chord.ly: add note about remaining bugs.
7239
7240         * lily/tie.cc (print): try Tie_column::set_directions () if
7241         control-points not yet defined.
7242
7243 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7246         extent. This fixes braces falling out of the EPS bbox.
7247
7248         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7249         exactly to bbox.
7250
7251 2005-08-23  Graham Percival  <gpermus@gmail.com>
7252
7253         * {various} : change #up->#UP and #down->#DOWN.
7254
7255         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7256
7257         * Documentation/user/advanced-notation.itely: clarify
7258         what objects handles text on a multimeasure rest.
7259
7260 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * VERSION (PATCH_LEVEL): release 2.7.7
7263
7264 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7267
7268         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7269
7270         * input/regression/*.ly: formatting clean-up. Default layout
7271         before music expression.
7272
7273         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7274         romanze28-2 example.
7275
7276         * scm/ps-to-png.scm: remove dir-re function.
7277         (make-ps-images): generate page names, instead of globbing them.
7278         This brings down LilyPond memory usage for make web by a factor
7279         10. 
7280
7281         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7282         don't use glob. With 3000 files, globbing
7283         Documentation/user/out-www/ can take too much time. 
7284         
7285         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7286
7287         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7288
7289         * input/regression/tie-manual.ly: new file
7290
7291         * input/regression/tie-chord.ly: update.
7292
7293         * flower/include/interval.hh (struct Interval_t): 
7294
7295         * lily/tie.cc (distance): new function 
7296         (height): new function.
7297         (init): new function
7298         (Tie_details): new struct.
7299
7300         * lily/skyline.cc (skyline_height): new function.
7301
7302         * lily/tie-column.cc (set_chord_outlines): new function.
7303         (new_directions): read tie-configuration
7304
7305         * lily/skyline.cc: fix ASCII art.
7306         
7307 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7308
7309         * python/convertrules.py (string_or_scheme): Fix spelling error
7310
7311 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312         
7313         * lily/tie-column.cc (set_directions): set directions only once.
7314         (add_configuration): new function.
7315
7316         * lily/tie.cc (set_control_points): new function
7317
7318         * lily/tie-column.cc (new_directions): new function.
7319
7320         * ly/music-functions-init.ly: set 'pitch property
7321         iso. trill-pitch. This makes \relative work with \pitchedTrill
7322
7323         * lily/tie.cc (get_configuration): new function. Don't generate
7324         control points, rather, generate configuration.
7325         remove head-pair property.
7326
7327         * lily/include/tie.hh (struct Tie_configuration): new struct.
7328
7329 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7330
7331         * Documentation/topdocs/NEWS.tely: clarify.
7332
7333 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * lily/tie.cc: remove minimum-length
7336
7337         * scm/define-grob-properties.scm (all-user-grob-properties):
7338         remove staffline-clearance, y-offset 
7339
7340         * input/regression/tie-dots.ly (Module): remove.
7341
7342         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7343         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7344
7345         * input/regression/tie-single.ly: new file.
7346
7347 2005-08-21  Graham Percival  <gpermus@gmail.com>
7348
7349         * ly/bagpipe.ly: fix compile problem.
7350
7351 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * lily/midi-item.cc (name): new method.
7354
7355         * lily/staff-performer.cc (acknowledge_audio_element): use
7356         signature of baseclass.
7357
7358         * lily/engraver-group.cc (do_announces): move recursion call out
7359         of while loop. 
7360
7361         * lily/drum-note-performer.cc (class Drum_note_performer): use
7362         process_music everywhere.
7363
7364         * ly/performer-init.ly: add default children everywhere.
7365
7366         * lily/paper-book.cc (output): call paper-book-write-midis
7367         directly: always write MIDI, even if no \layout {} block. 
7368
7369 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * VERSION (PACKAGE_NAME): release 2.7.6
7372
7373         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7374         about not being able to handle repeat.
7375
7376 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * Documentation/user/examples.itely (Piano templates):
7379         * lily/include/performer-group.hh: Remove last traces of
7380         Performer_group_performer.  Fixes make web.
7381
7382 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * Documentation/user/examples.itely (Piano templates): change
7385         Engraver_group_engraver -> Engraver_group
7386
7387         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7388         scm_stand_in_procs is not weak_any.
7389
7390         * lily/volta-bracket.cc (print): don't use strcmp().
7391
7392         * lily/volta-engraver.cc (process_music): use
7393         Text_interface::is_markup() for setting the 'text property of the
7394         volta bracket.
7395
7396         * input/mutopia/claop.py (accents): update syntax to 2.6
7397
7398         * scm/define-context-properties.scm
7399         (all-user-translation-properties): add countPercentRepeats.
7400
7401         * Documentation/user/basic-notation.itely (Measure repeats): add
7402         isolated percent example.
7403
7404 2005-08-18  Graham Percival  <gpermus@gmail.com>
7405
7406         * input/ {various}: change direction #1, #-1 to
7407         #up/#down or \fooUp, \fooDown.
7408
7409         * Documentation/user/music-glossary.tely: #-1 to #down.
7410
7411         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7412         to #up, #-1 to #down.
7413
7414 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * lily/include/engraver-group.hh: rename.
7417
7418         * lily/include/performer-group.hh: rename.
7419
7420 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7421
7422         * input/test/script-abbreviations.ly: Removed some old LaTeX
7423         left overs.
7424
7425 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7428         Remove functions.  Remove if 1: constructs, reindent.
7429
7430         * scripts/convert-ly.py (add_version): Add functions from
7431         convertrules.py
7432
7433         * scm/script.scm (default-script-alist):
7434         s/priority/script-priority.  Fixes script stacking.  Backportme.
7435         (Fermata): Very low priority.
7436
7437 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7440
7441         * input/regression/slur-script.ly: remove padding tweaks. Add
7442         comment strings.
7443
7444         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7445         time sigs and related stuff.
7446
7447         * scm/define-grob-properties.scm (all-user-grob-properties): add
7448         @code{} tags to property description.
7449
7450         * lily/include/line-group-group-engraver.hh (Module): remove file.
7451
7452         * python/convertrules.py (conv): add rule for
7453         Engraver_group_engraver -> Engraver_group.
7454
7455         * lily/include/performer-group-performer.hh: analogous.
7456
7457         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7458
7459         * lily/context-def.cc (instantiate): check for
7460         Engraver_group_engraver and Performer_group_performer not
7461         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7462  
7463 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * input/les-nereides.ly: Remove three fingering tweaks, update
7466         remaining one.
7467
7468         * input/regression/slur-script-inside.ly: Update, fix doc.
7469
7470         * scm/script.scm: Update to avoid-slur.
7471
7472         * scm/define-grob-properties.scm (avoid-slur): New property.
7473
7474         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7475         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7476         outside_slur_callback if avoid-slur != #'inside.
7477
7478         * scm/define-grobs.scm (Fingering, Textscript): No
7479         inside-slur/outside-slur preference.
7480         (DynamicLineSpanner): Always outside slur.
7481
7482         * input/regression/slur-script.ly: More tests.
7483
7484 2005-08-17  Graham Percival  <gpermus@gmail.com>
7485
7486         * Documentation/user/lilypond-book: fix notime entry.
7487
7488         * Documentation/user/advanced-notation.itely: add info on
7489         getting an I rehearsal mark.
7490
7491         * Documentation/user/putting.itely: reinstate "I", re-enforce
7492         the fact that \override numbers are the result of
7493         experimentation and personal taste.
7494
7495         * Documentation/user/invoking.itely: update convert-ly bugs.
7496
7497 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7500         to #t.
7501
7502         * lily/timing-translator.cc (initialize): don't initialize timing.
7503
7504         * input/regression/stem-spacing.ly (Module): remove file.
7505
7506         * input/regression/spacing-stick-out.ly: specify Score context for
7507         \override
7508
7509         * input/regression/clefs.ly: remove spurious {}s 
7510
7511 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7512
7513         * Documentation/topdocs/NEWS.tely,
7514         input/regression/repeat-percent-count.ly: clarify a bit.
7515
7516 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7517
7518         * input/no-notation/display-lily-tests.ly: delete
7519         display-lily-init call.
7520
7521         * ly/music-functions-init.ly (displayLilyMusic): move
7522         display-lily-init call at top level, so that the user should not
7523         have to call it.
7524
7525         * scm/define-music-display-methods.scm (note-name->lily-string):
7526         retrieve note names directly from pitchnames using new function `rassoc'.
7527         (display-lily-init): note names list construction removed.
7528
7529 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * THANKS: spello.
7532
7533         * lily/lily-parser.cc (get_header): copy module, instead of
7534         returning it.
7535
7536         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7537         counters.
7538
7539         * Documentation/user/basic-notation.itely (Measure repeats): add
7540         links to Counter grobs.
7541
7542         * scm/define-grobs.scm (all-grob-descriptions): add
7543         DoublePercentRepeatCounter
7544         (all-grob-descriptions): add PercentRepeatCounter
7545
7546         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7547         also create counter grobs.
7548
7549         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7550         return grob without space-alist.
7551
7552         * input/proportional.ly: tune staff-padding.
7553
7554         * input/regression/repeat-percent-count.ly: new file. 
7555
7556 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7557
7558         * input/no-notation/display-lily-tests.ly: moved from
7559         input/regression/ to input/no-notation. Be sure to call
7560         `display-lily-init' before trying to use the display function.
7561
7562 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7563
7564         * scripts/lilypond-book.py (option_definitions): Don't localize
7565         the empty string. Fixes bug when --psfonts was used with
7566         non-English locale.
7567
7568 2005-08-15  Graham Percival  <gpermus@gmail.com>
7569
7570         * lily/tuplet-bracket.cc: simple build fix.
7571
7572         * Documentation/user/putting.itely: use "we" instead of "I".
7573
7574         * Documentation/user/basic-notation.itely: cautionary accidentals
7575         work with naturals, too.
7576
7577 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * lily/tuplet-bracket.cc (calc_position_and_height): add
7580         staff-padding support.
7581
7582         * input/proportional.ly: set staff-padding.
7583         
7584         * VERSION (PATCH_LEVEL): release 2.7.5
7585
7586         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7587         fixes. Remove tweaks.
7588
7589         * input/regression/tuplet-slope.ly: add a test case.
7590
7591         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7592         erroneous fix. Add spanner bounds to offset array with relative X
7593         positions.
7594
7595         * ly/engraver-init.ly: add Rest_engraver only once.
7596
7597         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7598         (*parser*) lookup if (*parser*) != #f.
7599
7600 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7603         Cut-and paste update.
7604
7605         * input/regression/slur-script.ly: Add example of reverting
7606         inside-slur for fingering.
7607
7608         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7609         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7610
7611         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7612         outside_slur_callback if inside-slur == #f (as opposed to unset).
7613
7614 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7617         encoding files are already removed.
7618
7619 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7620
7621         * Documentation/user/advanced-notation.itely (Instrument names):
7622         Document a workaround for instrument names that collide with
7623         system start braces/brackets.
7624
7625 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * lily/rest-collision.cc (do_shift): spello.
7628
7629         * input/proportional.ly: use #'used property. Set break-overshoot
7630         property.
7631
7632         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7633
7634         * lily/paper-column.cc: add #'used property
7635
7636         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7637         array for staves found.
7638
7639         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7640         array for stavesFound.
7641
7642         * lily/staff-spacing.cc (next_note_correction): add fixed and
7643         space to calling convention. This fixes spacing of accidentals
7644         after barlines.
7645
7646         * input/regression/spacing-accidental-stretch.ly: add barline -
7647         accidental case.
7648
7649         * scm/framework-ps.scm (page-header): add version number to
7650         creator
7651         (eps-header): idem.
7652
7653         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7654         
7655 2005-08-13  Graham Percival  <gpermus@gmail.com>
7656
7657         * Documentation/user/global.itely: add "fit as much as
7658         possible onto this page" example (Vertical spacing).
7659
7660 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * *: Nitpick run.
7663
7664         * buildscripts/fixcc.py: Fixes.
7665
7666 2005-08-12  Graham Percival  <gpermus@gmail.com>
7667
7668         * Documentation/user/advanced-notation.itely: add markup
7669         example to Text spanners.
7670
7671 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7672
7673         * Documentation/user/basic-notation.itely (Ties): Add example of
7674         tying a tremolo to a chord. Thanks to Steve Doonan. 
7675
7676         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7677         properties and move tieMelismaBusy to the list of written
7678         properties. 
7679
7680 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7681
7682         * po/TODO: suggest to use a dedicated tool like kbabel.
7683
7684         * po/fi.po: update using kbabel.
7685
7686 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * *: Remove obsolete files.  Nitpick run.
7689
7690         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7691
7692 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7693
7694         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7695         too.
7696
7697         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7698
7699         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7700         whitespace as symbol separator.
7701
7702         * lily/side-position-interface.cc: Add slur-padding.
7703
7704         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7705         quite a large fix, and it never worked in a stable release; so not
7706         really a regression.
7707
7708         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7709         Update cut and paste code from Slur_engraver.
7710
7711         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7712         Add.
7713
7714         * scm/define-grobs.scm (DynamicLineSpanner): Add
7715         dynamic-line-spanner-interface.
7716         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7717
7718 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7719
7720         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7721         to_boolean () so that non-set 'inside-slur means false.
7722
7723         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7724         slur has control-points.  Skip script without direction.  Always
7725         do_shift if script inside slur, even if slur not contained in
7726         script y-extent.  Increment k in loop.
7727
7728 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7729
7730         * scm/define-markup-commands.scm: Improved regexp to search for
7731         EPS bounding boxes and corrected call to ly:warning.
7732
7733 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7734
7735         * Documentation/user/programming-interface.itely (Displaying music
7736         expressions): doc for \displayLilyMusic. Also some precisions in
7737         "Markup construction in Scheme"
7738
7739 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7740
7741         * scm/define-markup-commands.scm (normal-text): Added 2 new
7742         markup commands, \normal-text and \medium (the latter thanks to
7743         Bruce Fairchild). 
7744
7745 2005-08-08  Graham Percival  <gpermus@gmail.com>
7746
7747         * Documentation/user/programming-interface.itely: fix @{ @}.
7748
7749         * scm/define-markup-commands.scm: add linewidth info to
7750         \justify and \wordwrap, add "upright is the opposite of italic".
7751
7752         * Documentation/user/advanced-notation.itely: shaped->shape,
7753         add (cons (markup "foo")) type of example to text markup,
7754         reword multi-measure rests section.
7755
7756         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7757         comment.  No actual code was touched.
7758
7759         * Documentation/user/invoking.itely: add more info about
7760         \include.  Thanks, Bruce!
7761
7762         * THANKS: add Bruce Fairchild, alphabetise.
7763
7764         * Documentation/user/global.itely: document \score{\header{}}
7765         behavior.
7766
7767         * Documentation/user/basic-notation.itely: reword multi-measure
7768         rest discussion in Rests.
7769
7770 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7771
7772         * Documentation/user/programming-interface.itely (Markup
7773         construction in Scheme): Corrected example and tried to clarify
7774         the implicit \line in the table.
7775
7776 2005-08-07  Graham Percival  <gpermus@gmail.com>
7777
7778         * Documentation/user/instrument-notation.itely: moved
7779         some bagpipe info back into the bagpipe section.  Somehow
7780         it ended up in the "other vocal issues" section?!  :o_O
7781
7782 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7785         directories, not paths).
7786
7787 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7790         plain emmentaler/aybabtu.  Backportme.
7791
7792         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7793         missing dir correction.
7794
7795 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7796
7797         * scm/define-markup-commands: fix reversed justify/wordwrap
7798         doc strings.
7799
7800 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7801
7802         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7803         lily/gregorian-ligature-engaver.cc,
7804         lily/include/ligature-engraver.hh,
7805         lily/include/coherent-ligature-engraver.hh,
7806         lily/include/gregorian-ligature-engraver.hh: make these classes
7807         truely abstract.  This should fix some internal oddities such as
7808         duplicate as well as dead translator/property declarations, and
7809         also some dead code.
7810
7811         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7812         bugfix: avoid message "junking empty ligature" on ligature
7813         brackets by collecting dummy grobs.
7814
7815 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7818
7819         * input/proportional.ly (staffKind): bugfix.
7820         (staffKind): updates by Trevor Baca.
7821
7822         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7823         default layout. 
7824
7825         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7826         pair.
7827
7828         * lily/beam.cc (rest_collision_callback): call position_beam() if
7829         necessary.
7830
7831         * VERSION: release 2.7.4
7832
7833         * input/regression/spacing-uniform-stretching.ly: new file.
7834
7835         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7836
7837         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7838         contributor.
7839
7840         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7841
7842         * input/proportional.ly: new file.
7843
7844         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7845         columns is empty
7846
7847         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7848         bounds to currentCommandColumn for the last step.
7849         (start_translation_timestep): if tupletFullLength is set, set
7850         bound to Paper Column
7851
7852         * input/regression/tuplet-full-length.ly (indent): new file.
7853
7854         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7855         clique of loose columns, eg. a set of grace notes in strict
7856         notespacing.
7857
7858         * input/regression/spacing-strict-spacing-grace.ly: new file.
7859
7860         * lily/key-signature-interface.cc: change property name to
7861         alteration-alist
7862
7863         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7864         keyAccidentalOrder
7865
7866         * python/convertrules.py (conv): keyAccidentalOrder ->
7867         keyAlterationOrder
7868
7869         * lily/key-engraver.cc (create_key): always print a cancellation
7870         for going to C-major/A-minor, regardless of printKeyCancellation.
7871         (create_key): remove typecheck for visibility. This fixes key
7872         signature not being printed.
7873
7874         * lily/spacing-determine-loose-columns.cc: new file.
7875
7876         * input/regression/spacing-strict-notespacing.ly: new file.
7877
7878         * lily/spacing-spanner.cc (generate_springs): rename from
7879         do_measure. 
7880         (generate_pair_spacing): new function.
7881         (init, generate_pair_spacing): set between-cols for floating
7882         nonmusical columns.
7883
7884         * lily/spaceable-grob.cc (get_spring): new function. 
7885
7886         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7887         relative to the right edge of the prefatory matter.
7888
7889         * lily/beam.cc (print): read break-overshoot to determine where to
7890         stop/start broken beams.
7891
7892         * input/regression/spanner-break-overshoot.ly: new file.
7893
7894 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7895
7896         * ly/bagpipe.ly: updated.
7897
7898         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7899
7900 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7903         support: now (de)crescs avoid slurs as well.
7904
7905         * Documentation/user/instrument-notation.itely (Bagpipe example):
7906         comment out non-functioning bagpipe example.
7907         (Bagpipe definitions): idem.
7908
7909         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7910         (Top): add proportionalNotationDuration example.
7911
7912         * input/regression/spacing-proportional.ly: new file.
7913
7914         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7915         synched to a beam.
7916
7917         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7918         fixes beams with a single stem (eg. beams across linebreaks.)
7919
7920         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7921
7922         * flower/rational.cc (operator +): prevent overflow. This fixes
7923         heavily nested tuplets.
7924
7925         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7926         have to protect even those unlikely to be corrupted data members.  
7927
7928 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7929
7930         * ly/bagpipe.ly: new file.
7931
7932         * THANKS: added Sven Axelsson.
7933
7934 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7937         copy proportionalNotationDuration into currentMusicalColumn if
7938         set.
7939
7940         * lily/spacing-spanner.cc (musical_column_spacing): if
7941         uniform-stretching set, fixed space is 0.0
7942
7943         * input/regression/spacing-multi-tuplet.ly: show
7944         uniform-stretching property.
7945
7946         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7947
7948         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7949         (struct Spacing_options): new struct.
7950
7951         * lily/spacing-basic.cc: new file.
7952
7953         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7954         delta_t doesn't have to be smaller than shortest_playing_len
7955
7956 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * input/regression/markup-arrows.ly:  new file.
7959
7960         * lily/tuplet-bracket.cc: document new behavior.
7961
7962         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7963         with line breaks.
7964
7965         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7966
7967         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7968         default 
7969
7970         * lily/tuplet-bracket.cc: add edge-text property.
7971         add break-overshoot.
7972         (print): read break-overshoot.
7973         (print): read edge-text, add stencils.
7974
7975         * mf/feta-arrow.mf: new file.
7976
7977         * mf/feta-generic.mf: add feta-arrow.
7978
7979 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7980
7981         * Documentation/user/lilypond-book.itely (An example of a
7982         musicological document): Added flag -o to dvips for people who use
7983         the default setting in teTeX where output is sent to the printer. 
7984
7985         * Documentation/user/global.itely (Vertical spacing): Added
7986         reference to the Axis_group_engraver which documents the *Extent
7987         properties.
7988
7989 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * Documentation/user/basic-notation.itely (Tuplets): add note
7992         about nested tuplets. Remove BUG. 
7993
7994         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7995
7996         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7997         (print): manually call print() for subtuplets.
7998         (calc_position_and_height): add subtuplets to the
7999         support. Vertically shift outer tuplet 
8000
8001         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8002         remove-first for Lyrics, ChordNames and FiguredBass
8003
8004         * scm/define-grob-properties.scm (all-internal-grob-properties):
8005         use ly:grob-array? iso. grob-list?
8006         (all-internal-grob-properties): add tuplets grob-array.
8007
8008         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8009         new function
8010
8011 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * input/test/time-signature-staff.ly: new file.
8014
8015         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8016         spurious #<Music FingerEvent> errors. Backportme.
8017
8018 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8019
8020         * Documentation/user/programming-interface.itely (Markup
8021         construction in Scheme): Corrected markup syntax in the
8022         translation table.
8023
8024 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8025
8026         * Documentation/user/instrument-notation.itely: small update
8027         to bagpipe notation docs; thanks Sven!
8028
8029         * Documentation/user/basic-notation.itely: add link about trills.
8030
8031 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8032
8033         * Documentation/user/music-glossary: remove accidentally committed
8034         fink patch.
8035
8036 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8037
8038         * lily/lily-parser.cc (get_header): new function. Enable multiple
8039         \header definitions.
8040
8041         * lily/parser.yy (lilypond_header_body): use get_header.
8042
8043         * ly/init.ly:
8044         * scm/lily-library.scm (print-score-with-defaults): renamed
8045         $globalheader to $defaultheader
8046             
8047         * Documentation/user/global.itely (Creating titles): added short
8048         explanation that multiple headers are useable.
8049
8050
8051 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * lily/module-scheme.cc (LY_DEFINE): new file. 
8054
8055         * Documentation/user/advanced-notation.itely (Font selection): add
8056         doco for make-pango-font-tree.
8057
8058 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8059
8060         * Documentation/user/music-glossary: more languages
8061         for tenuto.
8062
8063         * Docuemntation/user/instrument-notation.itely: minor
8064         update for bagpipe example.
8065
8066 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * input/regression/+.ly (TODO): add some text.
8069
8070 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8071
8072         * Documentation/user/invoking.itely: \score begins with music.
8073
8074         * Documentation/user/ basic-notation.itely,
8075         instrument-notation.itely: minor changes.
8076
8077         * Documentation/user/music-glossary.itely: began tenuto entry.
8078
8079 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8082
8083         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8084
8085 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8086
8087         * Documentation/user/examples.itely: remove bagpipe template.
8088
8089         * Documentation/user/instrument-notation.itely: add bagpipe
8090         section, maybe fix quotes in lyrics.  I hate text encoding.
8091         Clarify chord durations, more bagpipe stuff.
8092
8093 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094  
8095         * lily/accidental-engraver.cc: formatting fixes.
8096
8097         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8098         grob-array.
8099
8100         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8101
8102         * lily/note-column.cc (arpeggio): new function.
8103
8104         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8105         account for spacing.
8106
8107 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8110         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8111         mingw build.
8112         
8113 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * scm/lily.scm (lilypond-all): clear anonymous modules after
8116         processing files.
8117
8118 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8121         SCM_I_CONSP
8122
8123         * VERSION: 2.7.3 released
8124
8125         * Documentation/user/invoking.itely (Invoking lilypond): add
8126         LILYPOND_GC_YIELD documentation.
8127
8128         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8129         scm_from_real / scm_make_real.
8130
8131         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8132         higher. This increases memory footprint, but provides overall
8133         speedup of 15 to 20%. 
8134
8135         * lily/include/translator.hh (class Translator): remove
8136         PRECOMPUTED_VIRTUAL everywhere.
8137
8138         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8139
8140         * lily/context.cc (now_mom): non-recursive now_mom() 
8141
8142         * lily/include/profile.hh: new file.
8143
8144         * lily/profile.cc: new file.
8145
8146         * lily/grob.cc (Grob::Grob): look properties up directly.
8147
8148         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8149         lookups.
8150
8151         * lily/include/box.hh (class Box): smob Box type.
8152
8153         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8154
8155         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8156         protect() and unprotect(). Use throughout.
8157
8158 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8159
8160         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8161
8162         * scm/define-music-display-methods.scm (markup->lily-string):
8163         markup elements can also be strings (without simple-markup
8164         appended)
8165
8166 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * lily/context.cc (where_defined): also assign value in
8169         where_defined().
8170
8171         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8172         (curve_coordinate): new function
8173
8174         * lily/simple-spacer.cc (add_columns): only add rods between
8175         column i and begin/end if keep-inside-line is set (this repleces
8176         allow-outside-line as default)
8177
8178 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8181         tupletSpannerDuration if applicable.
8182
8183         * lily/font-size-engraver.cc (process_music): read fontSize only
8184         once per timestep.
8185
8186         * lily/engraver*cc: use throughout.
8187         
8188         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8189
8190         * lily/translator.cc (add_acknowledger): new file. Directly jump
8191         into an Engraver::acknowledge_xxx () method based on a grobs
8192         interface-list.
8193
8194         * lily/include/translator-dispatch-list.hh (class
8195         Engraver_dispatch_list): new struct, new file.
8196
8197         * scm/define-context-properties.scm
8198         (all-internal-translation-properties): remove acceptHashTable,
8199         acknowledgeHashTable
8200
8201         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8202
8203         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8204         change acknowledgeHashTable to C++ member. 
8205
8206         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8207
8208 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8209
8210         * scm/display-lily.scm: new file. Define a `display-lily-music'
8211         function, that displays the music expression given as an argument,
8212         using LilyPond notation.
8213
8214         * scm/define-music-display-methods.scm: new file. Implementation
8215         of display methods for each music type.
8216
8217         * ly/music-functions-init.ly (displayLilyMusic): new function for
8218         displaying music with LilyPond notation.
8219
8220         * input/regression/display-lily-tests.ly: new regression test file
8221         for `display-lily-music'.
8222
8223         * scm/markup.scm: remove obsolete debugging code (for printing
8224         markups with LilyPond notation).
8225
8226         * scm/define-music-types.scm (music-name-to-property-table):
8227         * scm/clef.scm (supported-clefs): export, in order to be accessible
8228         from the (scm display-lily) module.
8229
8230 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8231
8232         * Documentation/topdocs/NEWS.tely (Top): Typo.
8233
8234 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8235
8236         * Documentation/index.html.in, Documentation/texinfo.css,
8237           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8238           Documentation/bibliography/index.html.in,
8239           Documentation/bibliography/html-long.bst: revert css-width patch,
8240           it does not work with IE6.
8241
8242 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * Documentation/texinfo.css: revert 760px hack. 
8245
8246         * VERSION: release 2.7.2
8247
8248         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8249
8250         * Documentation/user/basic-notation.itely (Barnumber check): add
8251         section.
8252
8253         * scm/music-functions.scm (skip-to-last): new function. Show only
8254         last showLastLength part of the \score.
8255
8256         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8257
8258         * python/convertrules.py (conv): add ly:x-moment rule
8259
8260         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8261
8262         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8263
8264         * Documentation/user/instrument-notation.itely (Flexibility in
8265         alignment): options in subsections.
8266
8267         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8268         syllable text. Instead, assume that the previous lyric text is a
8269         melismated text.
8270
8271         * Documentation/index.html.in: revert 800x600 change.
8272
8273 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * lily/main.cc (main): Remove invalid handle kludge.
8276
8277         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8278         (lambda): add gui define.
8279
8280 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8283
8284         * Documentation/user/instrument-notation.itely (Musica ficta
8285         accidentals): add section Musica ficta accidentals
8286
8287         * lily/accidental-engraver.cc (make_suggested_accidental): new
8288         function.
8289         (make_standard_accidental): move into new function.
8290         (create_accidental): new function.
8291
8292         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8293         AccidentalSuggestion
8294
8295         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8296
8297         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8298         undefined.
8299
8300         * Documentation/user/global.itely (Page formatting): document
8301         horizontalshift.
8302
8303         * scm/page-layout.scm (default-page-music-height):
8304         horizontalshift: new variable, shift all systems by
8305         horizontalshift to the right, to make space for instrument names.
8306
8307         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8308
8309         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8310
8311 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * lily/note-column.cc (dir): idem.
8314
8315         * lily/spacing-spanner.cc (Module): idem.
8316
8317         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8318
8319         * lily/include/paper-column.hh (class Paper_column): add
8320         non-static get_rank() member.
8321
8322         * VERSION: release 2.7.1
8323         
8324         * scm/framework-null.scm: new file, used for benchmarking.
8325
8326 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8327
8328         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8329         version dependencies for fontforge and gs.
8330
8331         * Documentation/index.html.in, Documentation/texinfo.css,
8332         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8333         Documentation/bibliography/index.html.in, 
8334         Documentation/bibliography/html-long.bst: optimize width of
8335         html for a 800x600 screen (width:760), increases printability
8336         when 'fit to page' is not set and readability in wide screens.
8337
8338         * stepmake/bin/add-html-footer.py: add missing </p>.
8339
8340 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * scm/define-markup-commands.scm (beam): use polygon in beam
8343         command.
8344
8345         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8346         all acknowledged grobs, and do potentially expensive merge and
8347         write in one go.
8348
8349         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8350
8351         * configure.in (reloc_b): add --enable-static-gxx to statically
8352         link to libstdc++
8353
8354         * lily/GNUmakefile (static-gxx-libs): new target
8355         static-gxx-libs. Create symlink to libstdc++.a
8356
8357         * lily/new-lyric-combine-music-iterator.cc: rename to
8358         Lyric_combine_music_iterator
8359
8360         * lily/lyric-combine-music-iterator.cc
8361         (Old_lyric_combine_music_iterator): rename to
8362         Old_lyric_combine_music_iterator
8363
8364         * lily/*-engraver.cc (various): remove double use of
8365         PRECOMPUTED_VIRTUAL function: only use
8366         start_translation_timestep() and stop_translation_timestep(), not
8367         both.
8368
8369         * lily/break-substitution.cc (fast_substitute_grob_array): do
8370         fast_substitute_grob_array for all unordered grob_arrays.
8371         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8372         (substitute_grob_array): optimize.
8373
8374         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8375
8376         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8377
8378         * lily/parser.yy: revert $globalheader patch.
8379         
8380         * lily/include/translator.icc
8381         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8382         Translator methods, without _static helper.
8383  
8384         * lily/grob-smob.cc (derived_mark): rename from
8385         do_derived_mark(). Return void.
8386
8387         * scm/define-context-properties.scm
8388         (all-internal-translation-properties): remove tweakCount/tweakRank.
8389
8390         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8391         predefined break-visibilities.
8392
8393         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8394         booleans for break-visibility.
8395
8396         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8397
8398         * python/convertrules.py (conv): rule for Timing_translator. 
8399
8400         * lily/include/translator.icc: new file. 
8401
8402         * lily/paper-column-engraver.cc (process_music): new
8403         file. Separate Paper_column factory from Score_engraver.
8404
8405         * lily/vertically-spaced-context-engraver.cc: administer
8406         spaceable-staves property of System.
8407
8408         * lily/translator-group-ctors.cc: new file.
8409
8410         * lily/context-property.cc (make_grob_from_properties): construct
8411         the right Grob class programmatically, looking at the class entry
8412         for the meta property.
8413
8414         * lily/break-align-engraver.cc (stop_translation_timestep): call
8415         Break_align_interface::add_element() directly.
8416
8417         * lily/context.cc (measure_position): measure_position() is now a
8418         normal function.
8419
8420         * lily/include/translator.hh (class Translator): rename
8421         process_acknowledged_grobs() to process_acknowledged() and move to
8422         Translator.
8423
8424         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8425         field for each grob description.
8426
8427         * lily/include/translator-group.hh (class Translator_group):
8428         change to base class. Separate class from Translator. This gets
8429         rid of virtual inheritance for Engravers/Performers.
8430
8431         * lily/staff-performer.cc (class Staff_performer): derive
8432         Staff_performer from Performer, not Performer_group_performer 
8433
8434         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8435         new function.
8436         (precompute_method_bindings): new function. Precompute lists of
8437         Translators, so we only call methods (process_music,
8438         start_translation_timestep, etc.) for Translators needing
8439         it. Also: dispose of pointer-to-member-function calls.
8440
8441         * lily/engraver-group-engraver.cc: remove engraver_each,
8442         recurse_down_engravers ()
8443
8444         * lily/note-head.cc (internal_print): only call
8445         glyph-name-procedure if style != default. 
8446
8447 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8448
8449         * ly/titling-init.ly: add printallheaders option.
8450
8451         * Documentation/user/global.itely: document printallheaders.
8452
8453 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8456         anymore, but do it centrally.  
8457
8458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8459         hammer hack.
8460
8461         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8462
8463         * scm/output-lib.scm: remove hammer-print-function.
8464
8465         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8466         macro. Declare a Link_array<Grob> and fill it from a grob.
8467         (extract_item_set): idem for item.
8468
8469         * lily/break-substitution.cc: add header.
8470         (fast_substitute_grob_array): rewrite for Grob_arrays.
8471         (substitute_grob_array): idem.
8472
8473         * lily/group-interface.cc (add_thing): remove file.
8474
8475         * flower/include/parray.hh (class Link_array): slice() is const.
8476
8477         * lily/include/grob-array.hh: new file.
8478
8479         * lily/grob-array.cc (spanner): new file.
8480
8481         * lily/beam-quanting.cc (fill): read details property from beam.
8482
8483         * lily/beam.cc: support details property.
8484
8485         * total speedups below: approx 10%.
8486
8487         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8488
8489         * lily/include/grob.hh (class Grob): add interfaces_ member.
8490
8491         * lily/bezier.cc (init_polynomial_cache): new function: cache
8492         binom(3,j) t^j (1-t)^{3-j}
8493         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8494
8495         * lily/*.cc: substitution throughout.
8496
8497         * lily/grob-property.cc (internal_get_object): new routine.
8498         (internal_set_object): idem. Store grob refrences in separate
8499         alist. This saves processing time, since properties aren't
8500         break-substituted, and the per grob namespace is smaller, both for
8501         grobs and non-grob properties.
8502
8503         * scm/define-grob-properties.scm (all-internal-grob-properties):
8504         remove center-element.
8505
8506         * lily/grob.cc: remove tweak-count, tweak-rank.
8507
8508 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8509
8510         * Documentation/user/lilypond-book.itely: fixes example.
8511
8512 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8513
8514         * Documentation/user/global.itely (Creating titles):    
8515         * Documentation/user/examples.itely (All headers): change the
8516         place of \header in \score blocks (after music block) to make
8517         examples compile (cf. changes on parser.yy on 2005-07-10)
8518
8519 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8520
8521         * python/convertrules.py: add exc -> ecc rule.
8522
8523         * scripts/convert-ly.py: add location of convertrules.py
8524         in a comment.
8525
8526         * Documentation/user/changing-defaults.itely: fix language.
8527
8528 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8531
8532 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * scm/output-socket.scm (grob-bbox): don't use inf? 
8535
8536         * flower/include/rational.hh: add operator bool() 
8537
8538         * scm/define-music-types.scm (music-descriptions): remove
8539         internal-class-name properties.
8540
8541         * lily/include/event.hh: remove file.
8542
8543         * lily/include/music-constructor.hh: remove file.
8544
8545         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8546         in 'types property.
8547
8548         * lily/music.cc (duration_length_callback): new function.
8549
8550         * lily/event.cc: remove file.
8551
8552         * lily/music-constructor.cc: remove file.
8553
8554         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8555
8556         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8557         (get_context_key): idem.
8558
8559         * scm/lily.scm (lambda): new option object-keys (default to #f)
8560
8561         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8562
8563         * scm/output-gnome.scm: remove beam routine.
8564
8565         * scm/output-ps.scm (scm): idem.
8566
8567         * scm/output-svg.scm: remove beam.
8568
8569         * ps/music-drawing-routines.ps: remove draw_beam.
8570
8571         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8572
8573         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8574         add scm_from_locale_string compatibility glue. 
8575
8576 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8577
8578         * scripts/lilypond-book.py: Prevent occuring error when
8579         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8580         times and target file shoud be overwritten.  (Error message said
8581         'input file and output file is same'.)
8582
8583 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8584
8585         * input/regression/slur-extreme.ly,
8586         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8587         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8588         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8589         "excentricity" to "eccentricity".
8590
8591         * Documentation/user/converters.itely: fix URL for Noteedit and
8592         Rosegarden.
8593
8594         * THANKS: added Yoshinobu Ishizaki.
8595
8596 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * scm/define-markup-commands.scm (justify-field): add. 
8599
8600         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8601
8602 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * lily/lookup.cc (filled_box): express filled_box with
8605         round_filled_box
8606
8607         * scm/midi.scm (paper-book-write-midis): new function. Write all
8608         performances in numbered MIDI files.
8609
8610         * lily/performance-scheme.cc (LY_DEFINE): new file.
8611         (LY_DEFINE): new function ly:performance-write.
8612
8613         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8614         new function.
8615         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8616
8617         * scm/framework-*.scm: use port arguments throughout.
8618
8619         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8620
8621         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8622
8623         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8624
8625         * scm/framework-texstr.scm (output-framework): 
8626
8627         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8628
8629         * scm/output-lib.scm (tablature-stem-attachment-function):
8630         tablature stem attachment fix. 
8631
8632 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8635
8636         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8637
8638         * scm/define-music-types.scm (music-descriptions): don't use
8639         Music_wrapper type.
8640
8641         * lily/paper-column.cc (print): print moment too.
8642
8643         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8644         remove compatibility cruft.
8645
8646         * lily/parser.yy (score_body): \score can only begin with Music. 
8647
8648         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8649         make-score. Take music argument only. Move parser interaction to
8650         Scheme.
8651
8652         * scm/lily-library.scm (scorify-music): new function.
8653
8654         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8655         (datadir): remove resource import.
8656         (print_environment): remove get_bbox()
8657         (cp_to_dir): remove pre 1.5.2 compat glue.
8658
8659 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * lily/include/simple-spacer.hh (Module): idem.
8662
8663         * lily/include/spring.hh (struct Spring): store inverse
8664         strength. This prevents division by zero.
8665
8666         * VERSION: release 2.7.0
8667         
8668         * lily/include/music.hh (class Music): remove Music::duration_log()
8669
8670         * lily/stem-engraver.cc (make_stem): take duration log from event.
8671
8672         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8673
8674 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * scm/lily.scm (ly:load): load autochange.scm
8677
8678         * Documentation/user/tutorial.itely (Running LilyPond for the
8679         first time): remove reference to DVI/TeX
8680
8681         * scm/define-markup-commands.scm (text): add \text markup command.
8682
8683         * configure.in (reloc_b): bump requirement to Python 2.2.
8684
8685         * lily/include/dots.hh (class Dots): make has_interface() static.
8686
8687         * python/convertrules.py (conv): add rule for ly:grob-default-font
8688
8689         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8690         alphabetical order.
8691
8692         * input/regression/trill-spanner-pitched.ly: new file.
8693
8694         * lily/font-interface-scheme.cc (LY_DEFINE): function
8695         ly:grob-default-font (changed from get-default-font).
8696
8697         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8698
8699         * lily/note-head.cc (internal_print): if style is not a symbol,
8700         set style to 'default. 
8701         (internal_print): no style suffix if glyph-name-procedure not
8702         set. Default to quarter head.
8703
8704         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8705
8706         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8707
8708         * ly/music-functions-init.ly: \pitchedTrill
8709
8710         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8711
8712         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8713
8714         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8715
8716         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8717
8718         * po/fr.po: update
8719
8720         * po/de.po: update.
8721
8722 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8723
8724         * Documentation/user/changing-defaults.itely: add link
8725         to grob-iterface.
8726
8727         * Documentation/user/advanced-notation.itely: add material
8728         to Setting automatic beam behaviour.  Thanks, Joe!
8729
8730         * Documentation/user/lilypond.itely: change encoding to utf-8.
8731
8732 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8733
8734         * Documentation/user/advanced-notation.itely (Setting automatic
8735         beam behavior): Correct the documentation of
8736         revert-auto-beam-setting (backportme)
8737
8738 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * lily/ly-module.cc (ly_make_anonymous_module): define
8741         %module-public-interface of module. 
8742
8743         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8744         without lexer.
8745
8746 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * input/regression/fret-diagrams.ly: stretch example.
8749
8750 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8753         Fodor).
8754
8755 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8756
8757         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8758
8759         * Documentation/user/examples.itely, lilypond-book.itely:
8760         change \RequirePackage to \usepackage.
8761
8762         * Documentation/user/global.itely: document copyright and tagline.
8763
8764 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * Documentation/user/basic-notation.itely (Transpose): remove link
8767         to nonexistent UntransposableMusic.
8768
8769         * scm/output-svg.scm: remove old definitions.
8770
8771         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8772         invoking.
8773
8774         * python/lilylib.py (search_exe_path): new function.
8775
8776 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * python/lilylib.py (mkdir_p): remove setup_environment()
8779         (backportme)
8780
8781         * buildscripts/mutopia-index.py (headertext): trim text.
8782
8783         * Documentation/topdocs/NEWS.tely (Top): refresh.
8784
8785         * scm/define-markup-commands.scm (wordwrap-string): new function:
8786         split string in paras and words.
8787         (wordwrap-markups): new function.
8788         (wordwrap-stencils): new function. 
8789         (justify): use it.
8790         (wordwrap): use it.
8791         (wordwrap-string): use it
8792         (justify-string): use it.
8793
8794         * scm/lily-library.scm (regexp-split): new function.
8795
8796         * scm/define-markup-commands.scm: remove encoded-simple. 
8797         remove font-markup.
8798         (fontsize): remove old version  of fontsize.
8799         (wordwrap): new markup function. Wrap into paragraphs.
8800
8801         * VERSION: Branch lilypond_2_6
8802         (MINOR_VERSION): go to 2.7.0
8803
8804 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * po/zh_TW.po: update from translation project.
8807
8808 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8809
8810         * scm/midi.scm: compile fix.
8811
8812 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8813
8814         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8815         patch. Now, the tempfile module is loaded too, not only used.
8816
8817 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8818
8819         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8820         0.05 - 1.00 to 0.25 - 1.00
8821
8822         * scm/midi.scm: moved the default-instrument-equalizer procedure
8823         to just under the insturment-equalizer-alist it takes as an
8824         argument.
8825
8826 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * Documentation/user/advanced-notation.itely (Font selection):
8829         remove CMR note.
8830
8831         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8832
8833 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * THANKS: Add UTF-8 marker.
8836
8837         * Documentation/user/point-and-click.itely (http): Update: use
8838         lilypond-invoke-editor.  Fix: instruct to use user.js.
8839
8840 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8841
8842         * ly/titling-init.ly: implements printpagenumber, increases
8843         space between dedication and title (to avoid collisions with
8844         "g" and "q" in dedication), and nicer logic about copyright
8845         and instrument fields being printed on the first page.
8846         Thanks Vincent!
8847
8848         * Documentation/user/global.itely: document printpagenumber.
8849
8850 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8853
8854 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * THANKS: update to 2.6
8857
8858         * VERSION: 2.6.0 released.
8859
8860 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8863         rule, errorneously removed probably because of misleading comment.
8864
8865 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * python/lilylib.py (datadir): py2exe comments.
8868
8869         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8870
8871         * configure.in (reloc_b): make fontconfig REQUIRED.
8872
8873 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8874
8875         * po/fi.po: add latest translations.
8876
8877 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * ChangeLog: recode utf-8
8880
8881         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8882         logo.
8883
8884         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8885
8886         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8887
8888         * python/convertrules.py (do_conversion): don't print program_name
8889         from within a module
8890
8891         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8892
8893         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8894
8895 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8896
8897         * Documentation/user/lilypond-book.itely,
8898         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8899
8900         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8901         fixes baseline-skip.  Thanks Vincent!
8902
8903         * Documentation/user/advanced-notation.itely, global.itely:
8904         moved "Selecting font sizes" to global, since it deals with
8905         notation font size, not text fonts.
8906
8907 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8910         to fonts.
8911
8912 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8913
8914         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8915         workaround since /dev/stdin doesn't work on Cygwin. Using a
8916         temporary file in the current directory since latex doesn't
8917         understand the path name to the default TMP in Cygwin (at least on
8918         win XP).
8919         
8920         * Documentation/user/global.itely (Creating titles): Correct
8921         misprint in example. Thanks to Rob Vlasaty.
8922
8923 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * VERSION (PATCH_LEVEL): release 2.5.32
8926
8927         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8928         variable in lily module
8929
8930         * scm/framework-ps.scm (output-classic-framework): error message
8931         regarding the classic framework.
8932
8933         * Documentation/user/henle-flat-gray.png (Module): new file.
8934
8935         * Documentation/user/baer-flat-gray.png (Module): new file.
8936
8937         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8938         whiteout for markups.
8939
8940         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8941         regex too. This fixes change clef appearance in PDF. 
8942
8943         * ttftool/include/*: remove.
8944
8945         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8946
8947         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8948
8949         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8950
8951         * ttftool/*: remove ttftool subdirectory.
8952
8953         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8954
8955         * lily/ttf.cc (print_header): new file. Convert to type42, using
8956         FreeType to parse the TTF. 
8957
8958         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8959         and post table may differ. Pass around post_nglyphs as well.
8960
8961 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * ly/music-functions-init.ly (musicMap): new music function
8964         musicMap. 
8965         
8966 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * make/mutopia-rules.make: anti-alias-factor = 2
8969
8970         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8971         page switch.
8972
8973         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8974         anti-alias-factor for lilypond-book runs.
8975
8976         * scm/ps-to-png.scm (scale-down-image): new function.
8977         (my-system): new function.
8978         (make-ps-images): blow up GS resolution by anti-alias-factor,
8979         scale down image by anti-alias-factor.  This improves appearance
8980         of bitmaps
8981         (make-ps-images): remove showpage. Fixes spurious empty png at
8982         end.
8983
8984         * scm/framework-ps.scm (write-preamble): downcase filename before
8985         string-matching. Should fix .TTF files (as opposed to ttf files)  
8986
8987         * Documentation/user/tutorial.itely (Running LilyPond for the
8988         first time): separate subsections for windows, macos and unix.  
8989
8990         * Documentation/user/invoking.itely (Updating files with
8991         convert-ly): add MacOS X note.
8992
8993 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * Documentation/user/introduction.itely (Engraving): don't include
8996         file optical-spacing, add directly.
8997
8998         * lily/paper-outputter.cc (file): open file in binary mode. This
8999         fixes OTF embedding on windows.
9000
9001 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * scm/framework-ps.scm (write-preamble): remove debugging output.
9004
9005         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9006
9007         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9008         outdir.
9009         (install-fc-cache): install font cache in installation directories.
9010
9011 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * scm/editor.scm (editor-command-template-alist): Use char iso
9014         column, except for Emacs.
9015         (get-editor-command): Substitute char too (Bertalan Fodor).
9016
9017 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9020         quoted ~s.  This should fix PNG output on Windows; single quotes
9021         are regular characters on Windows.
9022
9023 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9024
9025         * Documentation/user/basic-notation.itely: include ChoirStaff
9026         in System start delimiters.
9027
9028         * Documentation/user/putting.itely: new doc section on
9029         fixing overlapping notation.
9030
9031 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * Documentation/user/global.itely (Paper size): \paper is in
9034         \book, not \score.
9035
9036         * make/mutopia-rules.make: -ddelete-intermediate-files
9037
9038         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9039
9040 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * ChangeLog: Recode utf-8.
9043
9044         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9045         datadir with .py modules.
9046
9047 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9048
9049         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9050
9051 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9054         
9055         * scm/framework-ps.scm (write-preamble): remove status check.
9056
9057         * Documentation/user/invoking.itely (Updating files with
9058         convert-ly): remove -o option.
9059
9060         * VERSION (PACKAGE_NAME): release 2.5.31
9061
9062         * scm/framework-ps.scm (write-preamble): use ly:system.
9063         (write-preamble): verbosity.
9064
9065         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9066
9067         * python/convertrules.py: new file. Store conversion rules
9068         separately.
9069
9070 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9073
9074 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9075
9076         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9077         \musicDisplay 
9078
9079         * Documentation/user/instrument-notation.itely (More stanzas): Add
9080         reference to StanzaNumber.
9081
9082 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * THANKS: separate section for website translators.
9085
9086 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9087
9088         * Documentation/topdocs/INSTALL.texi: update vim info;
9089         thanks Simon Bailey!
9090
9091         * Documentation/user/advanced-notation.itely: included
9092         color names.
9093
9094         * Documentation/user/advanced-notation.itely,
9095         Documentation/usr/notation-appendices.itely: moved
9096         color names into an appendix.
9097
9098 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099         
9100         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9101
9102         * scm/lily.scm (lambda): initialize program options from here.
9103
9104         * scm/framework-*.scm: add header info.
9105
9106         * lily/main.cc (parse_argv): only set output format to pdf if no
9107         other format specified.
9108
9109         * scm/backend-library.scm (postprocess-output): process
9110         'delete-intermediate-files after running convert-to-*. This fixes
9111         PNG generation when 'delete-intermediate-files is set.
9112         
9113 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9116         links on website. 
9117
9118 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9119
9120         * Documentation/topdocs/INSTALL.texi,
9121         Documentation/user/lilypond-book.itely: typos.
9122
9123 2005-06-12  Pal Benko  <benkop@freestart.hu>
9124
9125         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9126         added between program name and switch; -b changed to -f not
9127         to generate pdf
9128
9129 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9132         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9133
9134         * input/sakura-sakura.ly: add \midi.
9135
9136         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9137         iso. python find. 
9138
9139         * ttftool/test.c (main): cosmetics.
9140
9141         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9142
9143         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9144         create a ttf2ps binary.
9145
9146         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9147
9148         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9149         true.
9150
9151 2005-06-11  Graham Percival <gperlist@shaw.ca>
9152
9153         * Documentation/user/lilypond-book.itely: add warning about
9154         the font warnings in dvips.
9155
9156 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * THANKS: typo
9159
9160         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9161
9162         * GNUmakefile.in: remove links for .map, .enc
9163         don't fail if out/ doesn't exist yet.
9164
9165 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * ttftool/util.c (surely_read): return nbytes
9168
9169         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9170
9171         * VERSION (PACKAGE_NAME): release 2.5.30
9172
9173         * flower/string-convert.cc (precision_string): >? fix.
9174
9175         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9176         (make-ps-images): add verbose -q too.
9177
9178         * lily/default-actions.cc (Module): new file. default
9179         {book,score}-print functions.
9180
9181         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9182         pass results via parseStringResult, lookup via ly:parser-lookup.  
9183
9184         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9185         constructors.
9186         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9187         (parse_string): idem.
9188
9189         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9190
9191         * lily/main.cc (main_with_guile): copy be_verbose_global into
9192         ly_set_option()
9193
9194 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * scm/backend-library.scm (postscript->pdf):
9197         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9198         verbose mode.  Search for several names of gs executable.
9199
9200 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9203         directly. This fixes a massive memory leak, provided you use CVS
9204         GUILE.
9205
9206 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9207
9208         * ly/property-init.ly: Added tieDashed.
9209
9210         * THANKS: Added some bughunters for 2.5.
9211
9212 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * lily/program-option.cc: add debug-gc option.
9215
9216         * lily/include/lily-guile-macros.hh: don't protect exported module
9217         objects.
9218
9219         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9220
9221         * scm/backend-library.scm (postscript->pdf): use
9222         delete-intermediate-files iso. running-from-gui? 
9223
9224         * ttftool/util.c (surely_read): robustness. Allow read() to return
9225         less bytes than requested, as per posix standards.
9226
9227         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9228         program option.
9229
9230         * ttftool/include/ttftool.h ("C"): rename verbosity to
9231         ttf_verbosity. Add to public interface.
9232
9233         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9234
9235         * lily/program-option.cc: rename from scm-option.cc
9236
9237         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9238         (get_help_string): Print pretty help string.
9239
9240         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9241         to snippet preamble.
9242
9243         * lily/scm-option.cc: remove command-line-settings option. Fold
9244         all command-line options plus default settings in a generic
9245         interface. 
9246
9247         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9248         texts too.
9249
9250 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9253         or EXT_ components non-empty.
9254
9255 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * scm/lily.scm (running-from-gui?): Export.
9258
9259         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9260         output in .ly source directory.
9261
9262 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * ttftool/util.c (surely_lseek): more verbosity.
9265
9266         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9267         compile.
9268
9269         * lily/parser.yy (Repeated_music): remove >? 
9270
9271         * scm/backend-library.scm (postscript->pdf): Support for
9272         -dgs-font-load=1
9273
9274         * scm/framework-ps.scm (write-preamble): make font loading
9275         switchable to GS via --define-default gs-font-load=1
9276
9277 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9278
9279         * Documentation/user/global.itely: added \layout docs.
9280
9281 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * lily/lily-parser-scheme.cc: add unistd.h
9284
9285 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * scm/editor.scm: add char argument.
9288
9289         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9290
9291         * ttftool/util.c (syserror): use errno for better error reporting.
9292
9293         * lily/source-file.cc (get_counts): new function. Calc column,
9294         line and char count in one go.
9295
9296         * lily/binary-source-file.cc (quote_input): rename to quote_input
9297
9298         * lily/input.cc (set): new function.
9299
9300 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9303         directory part of file name to search directory.
9304
9305         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9306         search path and chdir to DIR if --outname=DIR used.
9307
9308         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9309         existence before appending original path.
9310
9311 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9314         file" massage.
9315
9316         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9317         texinfo.tex is always used.
9318         
9319 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * flower/include/axis.hh: rename from axes.hh
9322
9323         * lily/include/text-interface.hh (Module): rename from text-item.hh
9324
9325         * VERSION (PATCH_LEVEL): release 2.5.29
9326
9327         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9328
9329         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9330         (handle-macfont): new function. Call fondu for Native mac fonts.
9331
9332         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9333         '() case.
9334
9335 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9338         multi-page.  Fix .eps regular expression.
9339
9340 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9341
9342         * Documentation/user/putting.itely: add info on modifying templates.
9343
9344         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9345         misc small changes.
9346
9347 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9348
9349         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9350
9351         * scripts/lilypond-ps2png.scm
9352
9353         * VERSION (PACKAGE_NAME): release 2.5.28
9354
9355 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * lily/main.cc (prepend_env_path): Do not append /, that does not
9358         work.  Localedir lives in datadir, not in prefix.
9359
9360         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9361         hack for windows.
9362
9363         * flower/include/file-cookie.hh: Compile fix.
9364
9365 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9368
9369         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9370         system primitives.
9371         (gulp-port): using read-string!/partial. We don't want to read an
9372         entire PS file  (GUILE 1.6 limits strings to 16M) 
9373
9374         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9375         properties. Add font-interface. 
9376
9377         * scm/define-grob-properties.scm (all-user-grob-properties):
9378         remove old bracket properties.
9379
9380         * scm/x11-color.scm: reformat. 
9381
9382         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9383         LedgerLineSpanner if new StaffSymbol is found. 
9384
9385         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9386         staff-symbol for finishing staff. 
9387
9388         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9389
9390         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9391         change black to currentColor everywhere. This fixes color support
9392         in SVG.
9393
9394 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9395
9396         * input/regression/fret-diagrams.ly: new file to test fret diagram
9397         capability
9398
9399         * scm/output-tex.scm: remove white-dot and white-text
9400
9401         * scm/output-ps.scm: remove white-dot and white-text
9402
9403         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9404         using ly:stencil-in-color instead
9405         (draw-dots) : remove call to white-dot
9406
9407 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9410         support.
9411
9412         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9413
9414         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9415
9416         * flower/file-cookie.cc: new file. lily_cookie extension.
9417         
9418 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9419
9420         * scm/editor.scm (editor-command-template-alist): Add syn
9421         editor (Jaap [de Vos]).
9422
9423 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * scripts/lilypond-ps2png.scm:
9426         * scm/ps-to-png.scm: New file.
9427
9428         * scm/backend-library.scm (postscript->png): Use it.
9429
9430         * scripts/lilypond-ps-to-png.py: Remove file.
9431
9432         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9433
9434 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9437
9438         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9439         start on grace moment. Fixes autobeam-grace.ly.
9440
9441         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9442         process anything unless we're at the end of a pending beam. Fixes
9443         syncopated 8ths beamed across a beat.
9444
9445 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * scm/editor.scm (editor-command-template-alist): Start emacs if
9448         emacslient fails.
9449
9450         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9451
9452         * flower/file-path.cc (is_file, is_dir): Export.
9453
9454         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9455
9456 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9457
9458         * lily/easy-notation.cc: Added include cctype to correct
9459         compilation error.
9460
9461 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * scm/backend-library.scm (postscript->pdf): set resolution to
9464         1200, so bitmap fonts aren't that ugly. 
9465
9466         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9467
9468         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9469         parent if we have a notehead. Fixes incorrect offsets when
9470         Paper_column is very wide in the X direction.
9471
9472         * input/regression/font-family-override.ly (Module): new file.
9473
9474         * scm/font.scm (make-pango-font-tree): new function.
9475
9476         * lily/beam.cc (before_line_breaking): remove warning about less
9477         than 2 visible stems. We still get a warning when there is only
9478         one stem.
9479
9480 2005-06-01  Werner Lemberg  <wl@gnu.org>
9481
9482         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9483         correctly.
9484
9485 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * lily/slur-scoring.cc (generate_avoid_offsets): new
9488         function. Generate avoid offsets once per slur.
9489
9490         * lily/slur.cc (add_extra_encompass): add dependency to
9491         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9492
9493         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9494         too. Fixes inf error with added bass notes.
9495
9496         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9497         argument anymore.
9498
9499         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9500
9501         * input/tutorial/lbook-latex-test.tex: add line length test.
9502
9503         * scripts/lilypond-book.py (set_default_options): new
9504         function. Call this before dissecting snippets, so linewidth
9505         settings reach the snippets.
9506
9507 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9510
9511 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9514
9515 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * stepmake/aclocal.m4: More autopackage friendliness.
9518
9519 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9520
9521         * Documentation/index.html.in: remove link to LSR.
9522
9523         * Documentation/user/global.itely: remove duplicate
9524         "dedication" \header{} section.
9525
9526 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * VERSION (PACKAGE_NAME): release 2.5.27.
9529
9530         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9531         too. Plugs memory leak.
9532
9533         * make/lilypond.fedora.spec.in (Group): remove
9534         lilypond-pdfpc-helper.
9535
9536         * scripts/GNUmakefile (SEXECUTABLES): remove
9537         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9538
9539         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9540         'typewriter family.
9541
9542         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9543         memory leak.
9544
9545         * lily/parser.yy (score_body): don't clone Score, that's done in
9546         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9547
9548         * lily/score-engraver.cc (derived_mark): new function.
9549         (initialize): unprotect Paper_score. This fixes a memory leak.
9550
9551         * lily/score-performer.cc (derived_mark): new function.
9552
9553         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9554
9555         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9556         spurious warning.
9557
9558         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9559         serif.
9560
9561 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * configure.in (reloc_b): Add --enable-relocation.
9564
9565 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9568
9569         * input/regression/alignment-order.ly: add Staff example.
9570
9571 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9572
9573         * po/fr.po: update.
9574
9575 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9576
9577         * Documentation/index.html.in: add link to LSR.
9578
9579 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * scm/define-stencil-commands.scm (Module): new file. Register all
9582         allowed stencil expression heads in a central place.
9583
9584         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9585         ly:make-stencil
9586
9587         * lily/stencil-expression.cc (all_stencil_heads): registering
9588         stencil expressions.
9589
9590         * lily/stencil-interpret.cc: new file. Stencil expression
9591         interpreting.
9592
9593         * input/xiao-haizi-guai-guai.ly: move file back.
9594
9595 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9596
9597         * Documentation/user/advanced.itely, converters.itely,
9598         instrument-notation.itely, lilypond-book.itely: misc small
9599         changes.
9600
9601 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9604
9605         * make/lilypond.fedora.spec.in: Fix source url.
9606
9607         * cygwin: Update from mingw patches.
9608
9609         * scm/editor.scm (editor-command-template-alist): Use jedit
9610         -reuseview (Bertalan), add uedit (Patrick Huberts).
9611
9612         * input/xiao-hai-zi-guai-guai.ly: Rename from
9613         xiao-haizi-guai-guai.ly.
9614
9615         * input/*: Reindent, do not use TAB.
9616
9617         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9618         white background.
9619
9620 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9623         numerical overflow error.
9624
9625 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9626         
9627         * abc2ly.py: fix to syntax error in multi-part output.
9628
9629 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9632         with disappearing span bars when alignAboveContext is active
9633
9634         * lily/property-iterator.cc (check_grob): use is-grob?
9635         object-property. Fixes crash-key-sig-font-size.ly. 
9636
9637 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * lily/bar-line.cc (print): don't round barlines; this produces
9640         odd aliasing effects in Acroread.
9641
9642         * lily/timing-engraver.cc (process_music): robustness fix.
9643
9644         * lily/context-def.cc (filter_engravers): bugfix.
9645
9646 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9647
9648         * lily/lilypond.rc.in: Add ly-icon.
9649
9650         * lily/GNUmakefile: 
9651         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9652         rules.
9653
9654 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9657
9658         * ps/music-drawing-routines.ps: 
9659
9660         * scm/output-ps.scm: remove draw ez_ball.
9661
9662         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9663         EasyNotation context definition.
9664
9665         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9666         Text_interface and color for making easy note heads.
9667
9668         * lily/stencil.cc (with_color): new function.
9669
9670         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9671
9672         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9673         output routine. Zigzag now works in SVG too.
9674
9675         * scm/output-tex.scm (filledbox): idem.
9676
9677         * scm/output-svg.scm (filledbox): idem.
9678
9679         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9680
9681         * lily/lookup.cc (horizontal_line): use draw-line. 
9682
9683         * lily/system-start-delimiter.cc: remove old staff bracket code.
9684
9685         * mf/feta-haak.mf: further tweaks.
9686
9687         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9688
9689         * mf/feta-generic.mf: include feta-haak.
9690
9691         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9692
9693         * scm/framework-ps.scm (write-preamble): only load fonts if their
9694         filename is a string. 
9695
9696 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * scm/output-svg.scm (circle): support circle.
9699         (bracket): stub for bracket.
9700
9701         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9702         correct.
9703
9704 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9705
9706         * Documentation/user/lilypond.tely, advanced-notation.itely,
9707         basic-notation.itely, instrument-notation.itely, global.itely,
9708         introduction.itely, tutorial.itely: rearranging, editing,
9709         clean-up.
9710
9711         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9712         for compiling on FreeBSD.
9713
9714 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9717         otf files.
9718
9719         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9720         bugfixes.
9721
9722         * VERSION: 2.5.26 released.
9723
9724         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9725
9726 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9727
9728         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9729         if printpagenumber is false.
9730
9731 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9734         cache warning.
9735
9736         * lily/tie.cc (print): support dotted ties.
9737         
9738 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * scm/define-grobs.scm (all-grob-descriptions): switch off
9741         debugging
9742         (all-grob-descriptions): Arpeggio has Y-extent.
9743
9744         * scm/define-music-properties.scm (all-music-properties): document
9745         length-callback and start-callback as "read-only".
9746
9747         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9748         length-callback after creation. 
9749
9750         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9751         compressmusic -> compressMusic.
9752
9753         * ly/music-functions-init.ly (oldaddlyrics): idem.
9754
9755         * lily/parser.yy: NewLyricCombineMusic ->
9756         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9757
9758 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9759
9760         * ly/Welcome_to_LilyPond.ly: typo.
9761
9762 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9763
9764         * Documentation/user/lilypond.tely: move changing-defaults to be
9765         before global issues.
9766
9767         * Documentation/user/basic-notation.itely: move Transpose section
9768         here from advanced/Other.
9769
9770         * Documentation/user/changing-defaults.itely,
9771         advanced-notation.itely: move Fonts to advanced, edit.
9772
9773 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9776         # before negative integers.
9777
9778 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9779
9780         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9781
9782         * Documentation/user/lilypond.tely: change Unified index to
9783         LilyPond index.
9784
9785         * Documentation/user/advanced-notation.itely,
9786         instrument-notation.itely: editing.
9787
9788 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9789
9790         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9791
9792         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9793
9794 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9797         ly:port-move.  Needs to be stderr-specific on mingw.
9798         Run fixcc.
9799
9800 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * lily/general-scheme.cc (ly:port-move): Remove.
9803
9804         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9805         windows.
9806
9807         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9808         variables.  This eliminates the need for a gs.bat wrapper, which
9809         opens a console.
9810
9811         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9812         * scm/lily.scm (running-from-gui?): 
9813         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9814         artifact of not compiling with -mwindows.
9815
9816         * scm/editor.scm: Define PLATFORM.
9817
9818 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9821         can start to cut & paste lilypond-book fragments.  
9822
9823         * scm/define-music-types.scm (music-descriptions): remove
9824         UntransposableMusic
9825
9826 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9829
9830 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9831
9832         * Documentation/user/instrument-notation.itely: remove *Engraver.
9833
9834         * Documentation/user/advanced-notation.itely: edit, rearrange.
9835
9836 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9839         findresource iso. findfont for CID CFF fonts.
9840
9841         * VERSION (PACKAGE_NAME): release 2.5.25
9842
9843         * ly/Welcome_to_LilyPond.ly: add  \version
9844
9845 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9846
9847         * Documentation/user/programming-interface.itely: move
9848         \displayMusic into its own section.
9849
9850         * Documentation/user/basic-notation.itely: finish editing.
9851
9852 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * flower/file-path.cc (find): don't throw away file_name.dir, but
9855         append to it. Fixes \include with directories.
9856
9857         * flower/include/file-path.hh (class File_path): don't derive from
9858         Array<String>.
9859
9860         * flower/include/file-name.hh (class File_name): remove to_str0()
9861
9862         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9863         Hara_kiri_engraver in separate file.
9864
9865         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9866         translation went wrong. Fixes vertically translated slurs.
9867
9868 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9869
9870         * Documentation/user/basic-notaton.itely: editing.
9871
9872 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9873
9874         * Documentation/user/macros.itexi, basic-notation.itely:
9875         add @commonprop (commonly used properties) macro.
9876
9877 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9880
9881         * scripts/lilypond-book.py (invokes_lilypond): new function
9882         (main): only run fontextract if invokes_lilypond() is true.
9883
9884         * lily/function-documentation.cc (ly_add_function_documentation):
9885         duh, use !=
9886
9887         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9888
9889         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9890
9891         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9892
9893         * lily/function-documentation.cc (ly_add_function_documentation):
9894         use scm_hash_table_p() for checking.
9895
9896 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * Documentation/user/advanced-notation.itely (Text scripts):
9899         Change nonexisting @internalsref{Text markup} to @ref{Text
9900         markup}.  Change @internalsref{Text script} to
9901         @internalsref{TextScript}.
9902
9903         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9904
9905 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9906
9907         * Documentation/user/tutorial.itely, basic-notation.itely,
9908         changing-defaults.itely: remove duplicate cindex entries
9909         that appear on the same page.
9910
9911         * scm/define-grobs.scm: change default padding for TextSpanner.
9912
9913         * Documentation/topdocs/AUTHORS.texi: update email address.
9914
9915         * Documentation/user/global.itely: add info about \include.
9916
9917 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9920         when running-from-gui.
9921
9922         * scm/editor.scm (get-editor): Add platform defaults.
9923
9924         * scm/backend-library.scm (postscript->pdf): Typo.
9925
9926 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9929
9930         * lily/font-config.cc (init_fontconfig): add warning about cache.
9931
9932 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9933
9934         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9935
9936 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9937
9938         * lily/horizontal-bracket.cc (print): Take care of the direction
9939         property so brackets above the stave point downwards. 
9940
9941         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9942         for HorizontalBracket so it doesn't end up within the stave.
9943
9944 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * lily/GNUmakefile (default): Typo.
9947
9948         * scm/lily.scm (PLATFORM): Export.
9949
9950         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9951         load-font-via-GS, ttftool or fopencookie is broken on windows.
9952         
9953         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9954         -dSAFER, that is broken on windows.
9955
9956 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9959         for FlexLexer.h
9960
9961         * scripts/lilypond-invoke-editor.scm: remove stray -
9962
9963 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9966         Fixes deprecation warning.
9967
9968         * flower/include/string.icc (to_string): Only inline if
9969         -DSTRING_UTILS_INLINED.
9970
9971         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9972         name.  Remove windows comment.
9973
9974         * scm/editor.scm (slashify): New function.
9975         (get-editor-command): Use it.
9976         (get-command-template): Do not alter editor command if
9977         environment value includes `%(file)s' magic.
9978
9979         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9980         (dissect-uri): Use it.
9981         (unquote-uri): Bugfix.
9982
9983 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * scm/framework-ps.scm (write-preamble): add TTF rule.
9986
9987         * Documentation/topdocs/README.texi (Top): remove note about
9988         xdelta.
9989
9990         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9991         requirement.
9992
9993         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9994         function. Figure out where FlexLexer.h lives
9995
9996         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9997         
9998 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10001         with Windows root in file name.
10002
10003         * scm/backend-library.scm (ly:system): Only redirect output (using
10004         system and shell, ugh) if /dev/null is writable.
10005
10006         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10007         windows icon.
10008
10009         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10010         on Mingw.
10011
10012         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10013         click.
10014
10015         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10016         use result of stat when available.
10017
10018         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10019         absolute file name and root.
10020
10021         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10022
10023         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10024
10025         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10026         slashes in file name.
10027
10028 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10029
10030         * Documentation/user/preface.itely (Preface): Run
10031         texinfo-all-menus-update.
10032
10033         * scm/editor.scm (get-editor-command): Bugfix: allow full
10034         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10035
10036         * Documentation/pictures/lilypond-48.xpm: New file.
10037
10038         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10039
10040         * ly/Welcome_to_LilyPond.ly: New file.
10041
10042         * lily/main.cc (main): Only identify if we have a terminal.
10043
10044         * scm/backend-library.scm (postscript->png)
10045         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10046         non-/bin/sh).
10047
10048 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10049
10050         * Documentation/topdocs/AUTHORS.texi: polish, update.
10051
10052 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * Documentation/user/preface.itely (Notes for version 2.6): new
10055         notes for 2.6
10056
10057         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10058         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10059         is not fully contained" warnings.
10060
10061         * lily/slur-scoring.cc (get_bound_info): remove warning.
10062
10063         * lily/staff-symbol-engraver.cc (process_music): start initial
10064         spanner in process_music(). This fixes overrides of StaffSymbol
10065         properties.
10066
10067         * scm/framework-pdf.scm (Module): remove.
10068
10069         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10070
10071         * lily/ambitus-engraver.cc: formatting cleanups.
10072
10073         * mf/feta-solfa.mf (Module): remove.
10074
10075         * ChangeLog: more details about contributions.
10076
10077 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * lily/align-interface.cc (align_elements_to_extents): warn if
10080         called too early. Fixes: disappearing-staff-lines.ly
10081
10082         * VERSION (PACKAGE_NAME): release 2.5.24
10083
10084 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * stepmake/aclocal.m4: Typo.
10087
10088         * flower/string.cc (substitute): Take two strings or two
10089         characters.  Update callers.
10090
10091 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * flower/file-name.cc (File_name): Slashify.
10094
10095         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10096
10097         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10098
10099         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10100
10101         * configure.in (gui_b): Use it.
10102
10103         * lily/lilypond.rc.in: New file.
10104
10105         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10106
10107 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10108
10109         * Documentation/user/advanced-notation.itely: edit of Text
10110         section; clarify text scripts vs. text markup.
10111
10112 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * lily/multi-measure-rest-engraver.cc
10115         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10116         separation items on start. Fixes mm rests in start of score.
10117
10118         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10119         don't access StaffSymbol if not there.
10120         Fixes: crash-staff-symbol-engraver.ly.
10121
10122         * lily/instrument-name-engraver.cc (class
10123         Instrument_name_engraver): data member first_. Create
10124         InstrumentName on start. 
10125
10126 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10127
10128         * Documentation/user/instrument-notation.itely: add guitar
10129         position.
10130
10131         * Documentation/user/introduction.itely,
10132         Documentation/user/lilypond.tely,
10133         Documentation/user/tutorial.itely: begin pruning
10134         unused (duplicated) cindex entries and misc cleanup.
10135
10136 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10137
10138         * input/test/volta-chord-names.ly: Bring the explanation up to
10139         date.
10140
10141 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10142
10143         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10144         Specify `@documentencoding utf-8' for html, ignore warnings.
10145
10146 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10147
10148         * THANKS: Added bughunters.
10149
10150 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10151
10152         * lily/main.cc: update help string for `lilypond -H'.
10153
10154         * po/fi.po: update.
10155         
10156 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10157
10158         * Documentation/user/advanced-notation.itely: minor fixes.
10159
10160 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * scm/editor.scm: New module.
10163
10164         * scm/lily.scm (gui-main): Use it.
10165
10166         * scm/framework-gnome.scm (spawn-editor): Use it.
10167
10168         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10169
10170 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * scm/framework-ps.scm (load-font-via-GS):  new function.
10173
10174         * lily/pango-font.cc (pango_item_string_stencil): add support for
10175         CID keyed font.
10176
10177         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10178
10179 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10180
10181         * Documentation/user/basic-notation.itely: add @ref.
10182
10183         * Documentation/user/advanced-notation.itely: add example
10184         of 5/8 beaming.
10185
10186 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10189
10190         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10191         going through ps2pdf wrappers.
10192
10193 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10194
10195         * Documentation/user/instrument-notation.itely: petrucci note
10196         heads: updated docu
10197
10198         * input/regression/note-head-style.ly: updated regression test;
10199         indentation fixes
10200
10201         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10202         heads as default
10203
10204         * mf/parmesan-heads.mf: minor editing; use musicological names
10205         (rather than optical description) as note head names
10206
10207         * scm/output-lib.scm: complete petrucci heads
10208
10209 2005-05-09  Pal Benko  <benkop@freestart.hu>
10210
10211         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10212         heads, but bigger)
10213
10214 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10215
10216         * lily/main.cc (main_with_guile): Remove no files check.
10217
10218         * lily/main.cc (ly:usage): Export to Scheme.
10219
10220         * scm/lily.scm (no-files-handler): New function.
10221
10222         * scm/lily.scm (lilypond-main): Use it.
10223
10224         * configure.in (gui_b): Add mbrtowc checking.
10225         Resurrect [utf8/]wchar.h checking.
10226
10227 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10228
10229         * Documentation/user/advanced-notation.itely (Metronome marks):
10230         Add link to the program reference for MetronomeMark
10231
10232         * Documentation/user/lilypond-book.itely (An example of a
10233         musicological document): Correct the example using psfonts 
10234
10235 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10236
10237         * po/fi.po: update after a lesson how to update entries against
10238         source.
10239         
10240         * po/TODO: document the lesson.
10241
10242 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * configure.in (gui_b): remove wcrtomb checking.
10245
10246         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10247         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10248
10249 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10250
10251         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10252         keep Scheme expressions and strings unmodified when doing the
10253         conversion to postfix notation for slurs and beams. Should
10254         hopefully solve most related conversion problems. 
10255
10256         * Documentation/user/lilypond-book.itely : Clarify and correct how
10257         to call dvips with -h psfonts.
10258
10259 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * Documentation/user/instrument-notation.itely (Entering lyrics):
10262         Typo.  Fixes build.
10263
10264 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10265
10266         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10267
10268         * Documentation/user/lilypond.tely, lilypond-book.itely,
10269         tutorial.itely: change references to 2.5.x to 2.6.x.
10270
10271         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10272         vs \lyricmode.
10273
10274         * Documentation/user/invoking.itely: remove old info about
10275         lilypond-profile.
10276
10277         * Documentation/topdocs/INSTALL.texi: remove old info about
10278         lilypond-profile, add warning about needing international fonts
10279         to build docs.
10280
10281 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * lily/include/grob-info.hh (class Grob_info): make data member
10284         private. Changes throughout.
10285
10286         * input/regression/alignment-order.ly: new file. 
10287
10288         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10289         alignAboveContext and alignBelowContext
10290
10291 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * lily/pfb.cc (LY_DEFINE): add cast.
10294
10295         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10296         matches .otf
10297         (write-preamble): warn about unknown fonts.
10298
10299         * lily/pfb.cc (Module): new function ly:otf->cff
10300
10301         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10302         (get_otf_table): new function.
10303
10304 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10307         iso. ps2png.
10308
10309 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10310
10311         * po/fi.po: apply second round of update.
10312
10313 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * scm/x11-color.scm (make-x11-color-handler): don't use
10316         #\sp. Apparently doesn't work on all platforms. 
10317
10318 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10319
10320         * Documentation/user/advanced-notation.itely, putting.itely,
10321         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10322
10323 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * VERSION (PACKAGE_NAME): release 2.5.23
10326
10327 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10330         convert to utf-8.
10331
10332         * THANKS: Add translators for this release, convert to utf-8.
10333
10334         * mf/GNUmakefile (MFTRACE_FLAGS):
10335         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10336         outdir as option (WAS: hardcoded).
10337
10338 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10341         finished_span_
10342
10343         * THANKS: add Hans Forbrich.
10344
10345         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10346
10347         * Documentation/user/basic-notation.itely (Staff symbol): document
10348         start/stop staff. Reference to ossia.ly
10349
10350         * input/test/ossia.ly: new example using stop and startStaff.
10351
10352         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10353         in other words, don't create "|" barline at start of the score.
10354         (start_translation_timestep): don't set whichBar for start of score.
10355
10356         * input/regression/staff-halfway.ly: use new functionality.
10357
10358         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10359         start and stop staff based on events.
10360
10361         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10362
10363         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10364
10365 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * Documentation/user/programming-interface.itely (How markups work
10368         internally ): remove \encoding reference.
10369
10370 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10371
10372         * scripts/convert-ly.py: Attempt to do a smarter update of 
10373         text markups from versions < 1.9.0 with arbitrary nesting.
10374
10375 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10376
10377         * po/fi.po: convert to utf-8, and update.
10378
10379 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10382
10383         * lily/*.cc: more <? >? to min/max changes
10384
10385         * lily/include/interpretation-context-handle.hh: rename
10386         Interpretation_context_handle to Context_handle.
10387
10388 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10389
10390         * input/regression/GNUmakefile (local_delete): use `find` together 
10391         with `xargs` to avoid too long argument-lists in cmd line.
10392
10393 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10394
10395         * Documentation/user/introduction.itely: updates "About this manual".
10396
10397         * Documentation/user/advanced-notation.itely,
10398         invoking.itely: minor fixes.
10399
10400 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * COPYING: add font exception. Update FSF address. 
10403
10404         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10405         should be taken without child context.
10406
10407         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10408
10409         * scm/define-markup-commands.scm (triangle): new command, as
10410         robust replacement for unicode Delta/Triangle.
10411
10412 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * ps/music-drawing-routines.ps: add fillp argument.
10415
10416         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10417
10418         * lily/font-config.cc (init_fontconfig): don't add cff/
10419
10420         * VERSION (PACKAGE_NAME): release 2.5.22
10421
10422         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10423
10424         * lily/grace-engraver.cc (consider_change_grace_settings): use
10425         is_alias(). Fixes problem with CueVoice grace notes. 
10426
10427         * lily/simultaneous-music-iterator.cc (construct_children): call
10428         Music_iterator::quit() for iterators that start out invalid. This
10429         fixes indefinitely continuing contexts.
10430
10431         * buildscripts/substitute-encoding.py: new file
10432
10433         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10434         missing @end 
10435
10436         * scripts/lilypond-book.py (write_if_updated): print file name.
10437
10438         * Documentation/user/basic-notation.itely (Explicitly
10439         instantiating voices): idem.
10440
10441         * Documentation/user/advanced-notation.itely (Text spanners):
10442         remove stray { } 
10443
10444         * lily/context.cc (default_child_context_name): the default child
10445         is now first in accepts_list_.
10446
10447         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10448         \defaultchild to all relevant contexts.  This fixes:
10449         drums-pitch.ly.
10450
10451         (Probably also fixes similar problems with ancient
10452         transcriptions getting CueVoices instead of the desired voices.)
10453  
10454         * lily/context-def.cc (get_default_child): new function.
10455         (get_accepted): place default child in front of list.
10456
10457         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10458
10459         * lily/include/context-def.hh (struct Context_def): add
10460         default_accept_
10461
10462 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10463
10464         * scm/define-grobs.scm: remove "remove-first" line, since
10465         the absent property is set to #f anyway.
10466
10467         * Documentation/user/basic-notation.itely,
10468         advanced-notation.itely, instrument-notation.itely: minor
10469         fixes.
10470
10471         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10472
10473         * Documentation/user/advanced-notation.itely,
10474         changing-defaults.itely: consolidate Text stuff in
10475         advanced notation.
10476
10477         * Documentation/user/global.itely: better docs for \header.
10478
10479         * Documentation/user/putting.itely: new chapter; placeholder
10480         for future expansion.
10481
10482         * Documentation/user/examples.itely: moved "suggestions for
10483         writing LP files" section into putting.itely.
10484
10485         * Documentation/user/lilypond.itely: added new chapter,
10486         fixed the short table of contents.
10487
10488 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10491         infinity for unfeasible beams.
10492
10493         * make/lilypond.fedora.spec.in (Group): idem.
10494
10495         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10496
10497         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10498
10499         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10500         fonts directly.
10501
10502         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10503
10504         * mf/GNUmakefile: remove all CFF rules.
10505
10506         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10507
10508         * lily/open-type-font-scheme.cc (LY_DEFINE):
10509         new function ly:otf-font-table-data.
10510         (LY_DEFINE): new function otf-font?
10511
10512 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10515         ($(outdir)/Fontmap.lily): idem.
10516
10517         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10518         for PFAEmmentaler-XXX.pfa. 
10519
10520         * Documentation/user/music-glossary.tely (accidental): NL
10521         translation of accidental.
10522
10523 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * flower/include/international.hh: Bugfix: include "string.hh".
10526
10527         * lily/include/mingw-compatibility.hh: New file.
10528
10529         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10530
10531         * configure.in: Search for mingw wcrtomb library.
10532
10533 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10534
10535         * scripts/convert-ly.py: Bug fix
10536
10537         * Documentation/user/changing-defaults.itely (Common tweaks):
10538         Added example where the context has to be specified explicitly
10539         (MetronomeMark). 
10540
10541 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * scripts/lilypond-book.py (ly_options): set timing to #f for
10544         notime option.
10545
10546         * scripts/convert-ly.py (conv): typo.
10547
10548         * flower/*.cc: remove <? and >?
10549         
10550         * lily/*.cc: remove <? and >?
10551
10552         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10553         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10554         editor.
10555
10556 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * lily/part-combine-engraver.cc: add space to variable list.
10559
10560 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10561
10562         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10563         remove-first to false (matches docs)
10564
10565         * Documentation/user/advanced-notation.itely: corrected docs
10566         concerning remove-first.
10567
10568 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10569
10570         * lily/part-combine-engraver.cc: make sure that the relevant
10571         properties are included in the documentation.
10572
10573 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10574
10575         * Documentation/user/lilypond-book.itely: Bernard's docs
10576         for \betweenLilyPondSystem.
10577
10578 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10581         remarks.
10582
10583 2005-04-28  Pal Benko  <benkop@freestart.hu>
10584
10585         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10586         only on vertical lines of flexa shape, and use a constant
10587         thickness value for horizontal lines (patch slightly modified by
10588         Jürgen Reuter)
10589
10590         * lily/include/mensural-ligature.hh: make 2 comments clearer
10591
10592 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10593
10594         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10595         to need_extra_horizontal_space; bugfix: use class scope to avoid
10596         global namespace pollution
10597
10598         * Documentation/user/instrument-notation.itely (ligatures): added
10599         comment on possible future syntax change and how to work around
10600
10601         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10602         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10603         intervals (fixes agnus dei example)
10604
10605         * Documentation/user/instrument-notation.itely (white mensural
10606         ligatures): selected a more illustrative example
10607
10608 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10609
10610         * Documentation/index.html.in: specify utf-8 charset in meta content.
10611
10612 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10615         empty 2nd page for single page.
10616
10617         * scm/lily.scm: remove p&c definitions.
10618
10619         * po/zh_TW.po (Module): new translation.
10620
10621         * lily/lily-guile.cc (ly_chain_assoc): remove.
10622
10623         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10624         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10625
10626 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * lily/beaming-info.cc: remove infinity_i
10629
10630         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10631
10632 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10633
10634         * Documentation/user/basic-notation.itely,
10635         instrument-notation.itely, advanced-notation.itely,
10636         changing-defaults.itely: minor fixes.  Added docs
10637         for colors to advanced-notation.itely.
10638
10639         * Documentation/user/advanced-notation.itely: fixed compile
10640         problem and added Bernard's x11-color doc patch.
10641
10642 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10645         alright this time round.
10646
10647 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * Documentation/topdocs/INSTALL.texi (Top): idem.
10650
10651         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10652
10653         * VERSION (MAJOR_VERSION): release 2.5.21
10654
10655         * scm/output-ps.scm (grob-cause): bugfix.
10656
10657 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * cygwin/*: Update.
10660
10661         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10662         stuff.
10663
10664         * scm/output-ps.scm (grob-cause): Bugfix.
10665
10666         * scm/lily.scm (ly:load): Remove x11-color.
10667
10668         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10669         quote executable, fixes getting version from program --with
10670         --options.
10671         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10672         $ac_exeect.
10673
10674         * Documentation/user/GNUmakefile: Only build music-glossary with
10675         rendered lilypond snippets during web.
10676
10677 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * po/de.po: update.
10680
10681         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10682
10683 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10684  
10685         * scripts/abc2ly:
10686         second title line append with punctuation dash character;
10687         encode abc2ly python strings in utf-8
10688        
10689 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10690
10691         * scripts/abc2ly fix chords (again)
10692  
10693 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10694
10695         * scm/x11-color.scm: new file
10696         All x11 color names can be accessed with:
10697         #(x11-color 'ColorName),
10698         #(x11-color "ColorName") or:
10699         #(x11-color "color name")
10700         If the x11 color name is not recognised then it defaults
10701         to black
10702
10703         * scm/lily.scm: amended to call scm/x11-color.scm
10704
10705 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * Documentation/user/invoking.itely (Reporting bugs): comment out
10708         reference to online PNG bug repository.
10709
10710 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * lily/translator-scheme.cc (ly:translator-property): Remove.
10713         Update callers.
10714
10715         * lily/context-scheme.cc (ly:context-now): Move from translator.
10716         Update callers.
10717
10718 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * input/regression/grid-lines.ly (skips): refine example.
10721
10722         * scm/define-context-properties.scm
10723         (all-user-translation-properties): doc autoBeamCheck
10724
10725         * input/regression/grid-lines.ly (Module): new file.
10726
10727         * lily/grid-point-engraver.cc (Module): new file.
10728
10729         * lily/grid-line.cc (Module): new file.
10730
10731         * lily/grid-line-span-engraver.cc (Module): new file.
10732
10733         * lily/grid-line-interface.cc (Module): new file.
10734
10735 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10738         missing parameter, actualy cdr through list.  Actually return a
10739         list with ENTRY removed (was '()).
10740
10741         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10742         opened.
10743         (do_conversion): Fix printing of continuation comma.
10744
10745         * Documentation/user/advanced-notation.itely (Beam formatting):
10746         Remove refbugs about compound time and mixed duration.
10747
10748         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10749         modulo moments explicitely.
10750
10751         * lily/moment.cc (operator %): New function.
10752
10753         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10754
10755         * lily/translator-scheme.cc (ly:translator-now,
10756         ly:translator-property): New function.
10757
10758         * scm/auto-beam.scm (default-auto-beam-check): New function.
10759
10760         * lily/auto-beam-engraver.cc (test_moment): Use it.
10761
10762         * flower/rational.cc (operator %): Bugfix.
10763
10764 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10765
10766         * scripts/abc2ly: Bugfix
10767
10768 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10771         %'s on EndFont comment.
10772
10773         * lily/ledger-line-spanner.cc: some more words of explanation.
10774
10775 2005-04-20  John Williams <williams@tni.com>  
10776         
10777         * scripts/lilypond-book.py: htmlquote bugfix.
10778         Allow snippets to be given distinct filenames.
10779         Allow the default alt text to be overridden.
10780
10781 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10782
10783         * ly/performer-init.ly: Bugfix
10784
10785         * THANKS: Added bughunters.
10786
10787 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10790
10791         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10792         position (was: use modulo measure length).
10793
10794         * configure.in (no gui_b): Remove optional gtk+ requirement.
10795
10796 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * Documentation/user/basic-notation.itely (Pitches): add
10799         LedgerLineSpanner.
10800
10801         * lily/dynamic-engraver.cc (process_music): set right bound to
10802         script if present. Else, do not set.
10803         (acknowledge_grob): only set right bound of finished spanner to
10804         note column if no other bound is set.
10805
10806         * python/lilylib.py (make_ps_images): switch back to png16m.
10807         
10808 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10811         writing up to date file.  Add dvips usage suggestion.
10812
10813         * scripts/convert-ly.py: Fix error message.
10814         Print usage if no files on command line.
10815         (usage): Add example usage.
10816
10817         * input/test/compound-time.ly: New file.
10818
10819         * input/test/circle.ly: New file.
10820
10821         * Documentation/topdocs/NEWS.tely: Use them.
10822
10823         * input/test/boxed-stencil.ly: Remove \score.
10824
10825         * buildscripts/mf-to-table.py (base): Add .log dependency.
10826
10827         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10828         pfa's.  Add .log dependency
10829
10830         * scm/define-markup-commands.scm (lower): New command.
10831
10832         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10833         make it default.
10834
10835 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10838         also to finished cresc as right bound. This fixes:
10839         skip-string-decresc.ly
10840
10841         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10842         relative_coordinate if extent is empty.
10843
10844         * lily/stem.cc (width_callback): determine correct extent if flag
10845         is not there. This fixes slur-no-flag.ly
10846
10847         * lily/grace-engraver.cc (consider_change_grace_settings): new
10848         function.
10849         (initialize): also consider_change_grace_settings() on
10850         initialization. Fixes large grace notes at start of score.
10851
10852         * lily/break-align-interface.cc (do_alignment): don't translate if
10853         total_extent is empty.
10854
10855         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10856
10857 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10860         with slash.
10861
10862 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * stepmake/aclocal.m4: Remove tfm_path.
10865
10866 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10867
10868         * scm/music-functions.scm (markup-expression->make-markup): fix
10869         bug with cons arguments of markup commands.
10870         (music->make-music): fix music expression property list building
10871
10872 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * aclocal.m4: Massage package names.
10875
10876         * SCons updates.
10877
10878 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * VERSION (PACKAGE_NAME): release 2.5.20
10881
10882         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10883         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10884
10885         * lily/percent-repeat-engraver.cc (try_music): add measure before
10886         next_moment to future processing moment. Fixes:
10887         percent-repeat-mm-rest.ly
10888         (process_music): don't add moment for 2nd time.
10889
10890         * input/regression/repeat-percent.ly: add mmrests as extra test.
10891
10892         * lily/axis-group-engraver.cc (acknowledge_grob): read
10893         keepAliveInterfaces to decide what to kill.
10894
10895         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10896         percent-repeat-interface to keepAliveInterfaces. This fixes
10897         percent-repeat-harakiri.
10898
10899 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * SCons updates.
10902
10903 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10906
10907         * aclocal.m4: remove --enable-tfm-path configure option
10908
10909         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10910
10911         * scm/backend-library.scm (postscript->png): newline after
10912         finishing command.
10913
10914         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10915         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10916
10917         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10918
10919         * lily/score.cc (default_rendering): use Music_output too.
10920
10921         * input/test/chord-names-languages.ly (Module): rename file.
10922
10923         * lily/text-spanner.cc: add bound-padding.
10924
10925         * lily/paper-book.cc (systems): accept Paper_score
10926         iso. Paper_system vector. 
10927
10928         * input/regression/line-arrows.ly: new file.
10929
10930         * lily/paper-score.cc (process): run get_paper_systems() only once.
10931
10932         * lily/line-spanner.cc (line_stencil): add arrows.
10933
10934 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10935
10936         * lily/line-interface.cc (make_arrow): new function. 
10937         (arrows): idem.
10938
10939 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10940
10941         * input/test/chord-names-german.ly: update for italian/french
10942         chords.
10943         
10944         * Documentation/user/instrument-notation.itely (Printing chord
10945         names): update.
10946
10947 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * lily/include/paper-score.hh (class Paper_score): remove unused
10950         prototypes.
10951
10952         * lily/book.cc (process): add -COUNT to midi output.
10953
10954         * lily/score.cc (book_rendering): remove outname argument
10955         (book_rendering): return list of Music_outputs. 
10956
10957         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10958
10959         * lily/book.cc (process): loop over Music_outputs returned from
10960         Score::book_rendering().
10961
10962         * lily/*.cc (width_callback): remove spurious "unused" warnings
10963         for assert (axis==[XY]_AXIS); 
10964
10965         * lily/include/music-output.hh (class Music_output): smobify class.
10966
10967         * lily/include/paper-score.hh (class Paper_score): make members
10968         private.
10969
10970         * lily/performance.cc (process): return #f iso. #<undefined>. This
10971         prevents #<undefined> leaking into GUILE-userspace.
10972
10973 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10976
10977 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10978
10979         * scm/chord-name.scm : support for italian and french
10980         chords names.
10981
10982         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10983         a space defined by chordPrefixSpacer when the root name is
10984         direclty followed by a prefix.
10985
10986         * ly/engraver-init.ly : chordPrefixSpacer       
10987         * scm/define-context-properties.scm : chordPrefixSpacer
10988         * ly/property-init.ly : italianChords, frenchChords 
10989
10990 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * mf/feta-din.mf: Remove.
10993
10994         * mf/GNUmakefile (fontdir): Bugfix.
10995
10996         * mf/SConstruct: Some updates.
10997
10998         * SConstruct: Require pkg-config.
10999         (test_program): Bugfix for double digit version compares, use
11000         integer (not string-) compare.
11001         Optionally require gs 8.14.
11002
11003         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11004
11005         * lily/*: s/ifdef HAVE_*/if have/.
11006
11007         * SConstruct (test_lib): New function.  Update pkg-config and some
11008         other requirements.
11009
11010         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11011         freetype, pangof2t.
11012
11013 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11014
11015         * po/lilypond.pot, ...: Update using bison-CVS.
11016
11017         * python/lilylib.py (make_ps_images): Fixo.
11018
11019 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * python/lilylib.py (make_ps_images): typo.
11022
11023         * configure.in (gui_b): make bison optional.
11024
11025         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11026
11027 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11028
11029         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11030         with one parameter can be defined in a LaTeX file when processed
11031         by lilypond-book this will be evaluated between the systems of
11032         a multi-system score. The parameter is the number of systems processed.
11033
11034 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * python/lilylib.py (make_ps_images): Escape newline.
11037
11038         * Documentation/user/music-glossary.tely: Run
11039         texinfo-all-menus-update.
11040
11041 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * scm/lily-library.scm (old-relative-not-used-message)
11044         (version-not-seen-message): Add input-file-name-location to message.
11045
11046         * lily/parser.yy (lilypond): Add token aliases.
11047
11048         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11049         not confuse with alteration.
11050         (alteration): Add.
11051
11052 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * python/lilylib.py (make_ps_images): use -dEPSCrop
11055
11056         * VERSION (PACKAGE_NAME): release 2.5.19 
11057
11058         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11059         only put xrefs in info documentation.
11060
11061         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11062         .pdf rule to tex-rules.make.
11063
11064         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11065         from -systems.* output.
11066
11067         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11068         directly, remove -$(PAGESIZE) target.
11069
11070         * input/test/embedded-postscript.ly: update.
11071
11072 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11073
11074         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11075
11076         * Documentation/user/changing-defaults.itely (Font selection):
11077         document font-name.
11078
11079         * input/regression/font-name.ly: show Pango fonts for
11080         font-name. Update example. 
11081
11082         * lily/pango-select.cc (properties_to_pango_description): don't
11083         convert symbol font-size to number, but use to lookup.
11084
11085         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11086
11087         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11088         (NAME . FILE-NAME) tuples for font descriptions. 
11089         (write-preamble): display BeginFont DSC comments.
11090
11091         * python/fontextract.py (write_extracted_fonts): new file. Extract
11092         font resources from a PS file.
11093
11094         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11095         (Compile_error.process_include): do_file returns chunks.
11096
11097         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11098
11099         * make/lysdoc-targets.make: .texi is .PRECIOUS
11100
11101         * scripts/lilypond-book.py (write_if_updated): new function.
11102
11103 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11106
11107 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11110
11111         * input/regression/markup-syntax.ly: remove \score.
11112
11113         * scm/define-markup-commands.scm (draw-circle): add fill argument
11114
11115         * scm/stencil.scm (make-circle-stencil): add fill argument
11116
11117         * ps/music-drawing-routines.ps: add fill argument.
11118
11119         * ly/performer-init.ly: add CueVoice to MIDI too.
11120
11121         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11122         EndEPSF.
11123
11124         * input/regression/markup-eps.ly: new file.
11125
11126         * scm/framework-ps.scm (write-preamble): change order: vars should
11127         be inited before procedures.
11128
11129         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11130         for EPS files.
11131
11132         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11133
11134 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * configure.in (gui_b): add check for ghostscript 8.15
11137
11138 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11141         start of line. Fixes cresc-after-newline.ly
11142
11143         * lily/source-file.cc (file_line_column_string): use get_column().
11144
11145 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11148
11149 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * lily/*: use message () iso progress_indication () for messages.
11152         Revise/uniformise user messages.
11153
11154         * flower/warn.cc (progress_indication): New function.
11155         (message): Use it.  Fixes newline problems.
11156
11157         * config.make.in (webdir): Sort out install dirs.
11158
11159         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11160
11161         * python/lilylib.py (command_name): Bugfix.
11162         (make_ps_images):
11163
11164 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11165
11166         * lily/main.cc: --help says what types of backends are availabe
11167
11168 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         Fix ./VERSION dependency, and without need to reconfigure.
11171
11172         * lily/main.cc (setup_paths): Update.
11173
11174         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11175
11176         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11177
11178         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11179         Add \line for some simplistic cases.
11180
11181         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11182
11183 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11184
11185         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11186         to compile LY files (useful for adding eg. "-I" args)
11187         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11188         2Gnome command for gnome backend.
11189         (LilyPond-command-formatgnome): call the 2Gnome command. key
11190         binding: C-c C-g
11191
11192 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11195         depend on all PNG images.
11196
11197 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * GNUmakefile.in: Bugfix: also link .map files.
11200
11201 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11202
11203         * scm/music-functions.scm (music->make-music): generate 
11204         a (make-music ...) sexpr from a music expression.
11205         (display-scheme-music): use guile pretty printer to display the
11206         make-music sexpr.
11207
11208 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * ly/engraver-init.ly: reindent.
11211         Add CueVoice.
11212
11213         * scm/music-functions.scm (music-pretty-string): handle moments
11214         too.
11215         (music-pretty-string): only print non-empty lists.
11216         (cue-substitute): create CueVoice context, which has smaller type.
11217
11218         * lily/moment-scheme.cc (LY_DEFINE): new methods
11219         ly:moment-grace-{numerator,denominator}
11220
11221         * lily/context-handle.cc: remove quit() method. 
11222
11223         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11224         (init_fontconfig): success is 0, not !0
11225
11226 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * mf/feta-nummer-code.mf (code): add plus glyph.
11229
11230         * lily/tie.cc (print): idem.
11231
11232         * lily/slur.cc (print): don't use thickness property for
11233         slur shape-thickness.
11234
11235         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11236         while adding stencils.
11237
11238         * scm/define-markup-commands.scm (with-color): with-color markup
11239         command.
11240         (whiteout): new markup command 
11241         (filled-box): new markup command
11242
11243 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11246         test for PDF docs.
11247
11248         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11249         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11250         
11251         Notes for tetex-3.0 make web:
11252            psclean.map: s/uhv8a/uhvr8a/
11253            config.ps add:
11254                 p +psfonts_t1.map
11255                 p +psclean.map
11256                 p +typeface.map
11257
11258 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11259
11260         * scm/music-functions.scm (music-pretty-string): fix bug with
11261         string argument.
11262
11263 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11264
11265         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11266
11267 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11270         only process options if they're there.
11271         (write_file_map): add version-seen? to snippet-map.ly
11272
11273 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11274
11275         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11276         formatting cleanups.
11277
11278         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11279         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11280
11281 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11284         name directly.
11285
11286         * lily/main.cc (setup_paths): either add mf/out to search path or 
11287         fonts/{otf,type1,etc}
11288         
11289         * lily/font-config.cc (init_fontconfig): either add mf/out to
11290         FontConfig or fonts/{otf,type1,etc}
11291
11292         * GNUmakefile.in: don't put mf/ link in share/ dir.
11293
11294         * lily/staff-spacing.cc: move same-direction-correction to
11295         note-spacing-interface
11296
11297         * scm/lily.scm (lilypond-main): use variable argument count for
11298         exception handler.
11299
11300         * lily/font-config.cc (init_fontconfig): add operator pacification
11301         message.
11302
11303         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11304
11305         * buildscripts/gen-emmentaler-scripts.py (i): generate
11306         PFAEmmentaler as well.
11307
11308         * scm/framework-ps.scm (munge-lily-font-name): new function
11309         (write-preamble): hack: insert PFA equivalent of CFF into
11310         .PS. This makes LilyPond output printable on normal PS printers
11311         again.
11312
11313         * buildscripts/gen-emmentaler-scripts.py (i): generate
11314         PFAEmmentaler.pfa aswell.
11315
11316 2005-04-06  John Williams <williams@tni.com>  
11317         
11318         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11319         
11320 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * scm/page-layout.scm (default-page-make-stencil): always combine
11323         the header stencil, even if empty. This prevents the body text to
11324         reach up to the margins.
11325
11326         * po/rw.po (Module): new file, for Kinyarwanda.
11327
11328         * input/test/spacing-optical.ly (Module): new file.
11329
11330         * lily/staff-spacing.cc: add same-direction-correction
11331
11332 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * Documentation/user/introduction.itely (Engraving): Comment-out
11335         non-existent file.
11336
11337 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * scm/define-grob-properties.scm (all-user-grob-properties): add
11340         same-direction-correction
11341
11342         * VERSION: release 2.5.18
11343
11344 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11347         dereferencing.  Fixes make web.
11348
11349         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11350         errno.h.
11351
11352         * Documentation/user/: Fix links.
11353
11354 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * lily/text-interface.cc (Module): rename from text-item.cc
11357
11358         * input/regression/apply-output.ly (texidoc): function naming fix.
11359
11360         * lily/time-signature-performer.cc (derived_mark): new function.
11361
11362         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11363
11364         * scripts/lilypond-book.py (find_linestarts): new function.
11365         (find_toplevel_snippets): keep track of line numbers.
11366
11367         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11368         all key changes.
11369
11370         * ly/declarations-init.ly (partCombineListener): use
11371         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11372
11373         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11374
11375 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * lily/text-item.cc: Fix link.
11378
11379         * Documentation/user/changing-defaults.itely (Changing defaults):
11380         Fix programs reference links.
11381
11382         * Documentation/user/music-glossary.tely: Convert to utf-8.
11383
11384 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * make/lilypond-vars.make: remove TEXMF from variables.
11387         remove DEB_BUILD pk font variables.
11388         remove GUILE_LOAD_PATH
11389         remove TeX memory vars.
11390
11391 2005-04-04  Werner Lemberg  <wl@gnu.org>
11392
11393         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11394
11395 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * ps/lilyponddefs.ps: remove reencode-font
11398
11399         * lily/simple-spacer.cc (add_columns): also compare
11400         directly. Column rank doesn't distinguish between broken and
11401         unbroken columns. This fixes large spaces before time sig changes.
11402
11403         * Documentation/user/point-and-click.itely: document ly:set-option.
11404
11405         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11406         point_and_click_global is set.
11407
11408         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11409         ly:set-option argument.
11410
11411 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * GNUmakefile.in: Include symlinks in webball.
11414
11415         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11416         source dir for split and non-split manuals.
11417
11418         * Documentation/user/*y: Fix @uref/@inputfile links for
11419         split/non-split HTML documents.
11420
11421         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11422         .ps.gz.
11423         
11424 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * GNUmakefile.in: Add newline.
11427
11428 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11429
11430         * tex/lilyponddefs.tex: use color instead of xcolor
11431         * scm/output-tex.scm: minor editing
11432
11433 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11434
11435         * scm/music-functions.scm (display-scheme-music): pretty printer
11436         for music expressions.
11437
11438 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * buildscripts/install-info-html.sh (index_file): Fix link.
11441
11442 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11445
11446         * Documentation/index.html.in: Add size estimates with some big pages.
11447
11448         * Documentation/user/tutorial.itely (Running LilyPond for the
11449         first time): Add/replace some @rglos links.  TODO: add more
11450         @rglos links in tutorial, test non-intrusiveness (.css).
11451
11452         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11453         annoying's indication of referencing external document.
11454
11455         * Documentation/user/GNUmakefile: Split version of glossary too.
11456         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11457         links, not only for html.
11458
11459         * Documentation/user/introduction.itely: Fix some links for other
11460         than html, do not use `here' as link name.
11461
11462 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11465         @glossaryref.
11466
11467 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * scm/page-layout.scm (default-page-make-stencil): only add header
11470         if existing and not empty. Fixes spurious programming error.
11471
11472         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11473
11474 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11475
11476         * scm/output-tex.scm: implement {re,}setcolor
11477         * tex/lilyponddefs.tex: use color package
11478
11479 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11482         additions to website.
11483
11484         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11485
11486         * Documentation/user/macros.itexi: Fix @usermanref html links in
11487         split documents: use @inforef.
11488
11489 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11490
11491         * Documentation/user/programming-interface.itely: minor fix.
11492
11493         * Documentation/user/advanced-notation.itely: added info to
11494         Metronome markings.
11495
11496 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11499         use box-stencil.  Remove y-padding argument.
11500         (make-stencil-circler): New function.
11501
11502         * buildscripts/lilypond-words.py (F): 
11503         * elisp/SConscript (a): 
11504         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11505         * vim/SConscript (a): 
11506         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11507
11508         * lily/general-scheme.cc: Build fix.
11509
11510         * scm/markup.scm:
11511         * input/regression/markup-scheme.ly: 
11512         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11513
11514         * scm/stencil.scm (make-circle-stencil): New function.
11515
11516         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11517         name (was cicle).  Update callers.
11518         (circle): New markup command, similar to box.
11519
11520         * scm/stencil.scm (circle-stencil): New function.
11521
11522 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11523
11524         * configure.in: Detect libutf8/wchar.h variant.
11525
11526         * stepmake/aclocal.m4: Modify shared size test.
11527
11528 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11529
11530         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11531
11532 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11535         
11536         * VERSION (PACKAGE_NAME):  release 2.5.17
11537
11538 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * scm/backend-library.scm (postscript->png): Fix comment and png
11541         message.
11542
11543         * GNUmakefile.in (link-tree): Fix locales.
11544
11545 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * lily/stencil-scheme.cc (LY_DEFINE): change to
11548         ly:stencil-aligned-to, non mutating.
11549
11550         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11551
11552         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11553
11554         * lily/quote-iterator.cc (derived_mark): call
11555         Music_wrapper_iterator::derived_mark() too.
11556
11557         * lily/grace-engraver.cc (derived_mark): change signature, add
11558         const.
11559
11560 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * SConstruct (symlink): 
11563         * GNUmakefile.in (link-tree): Add scripts to prefix.
11564
11565         * lily/general-scheme.cc (ly:effective-prefix): New function.
11566
11567         * scm/backend-library.scm (postscript->png): Use it.
11568
11569 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * lily/paper-score.cc (process): don't delete grobs after
11572         producing stencils. 
11573
11574         * scm/part-combiner.scm (determine-split-list): switch off
11575         debugging info.
11576
11577         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11578         if available.
11579
11580         * scm/define-context-properties.scm
11581         (all-user-translation-properties): add stringNumberOrientations.
11582
11583         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11584         so fingering and string-numbers are separately controlled.
11585
11586 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11589         not use debugging.
11590
11591 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11594
11595         * config.hh.in: add HAVE_FONTCONFIG.
11596
11597         * Documentation/user/instrument-notation.itely (String number
11598         indications): new node.
11599
11600         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11601
11602         * lily/new-fingering-engraver.cc (add_string): new function. 
11603         (acknowledge_grob): accept string-number-event as well.
11604
11605         * scm/define-markup-commands.scm (circle): new markup command.
11606
11607         * scm/output-lib.scm (print-circled-text-callback): new function.
11608
11609         * lily/GNUmakefile: move ifeq after include stepmake.make.
11610
11611 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * config.make.in (HAVE_LIBKPATHSEA_SO):
11614         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11615
11616         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11617         add KPATHSEA_LIBS.
11618
11619         * debian/watch: 
11620         * debian/control: Update.
11621
11622 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * input/test/title-markup.ly (spaceTest): remove.
11625
11626         * input/test/embedded-tex.ly (Module): remove.
11627
11628         * input/test/music-box.ly: use 'name property, not ly:music-name.
11629
11630         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11631
11632         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11633
11634 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11637         about xdeltas.  Add information about CVS.
11638
11639         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11640         gracefully handle failed files.
11641
11642         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11643
11644         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11645         small fixes.
11646
11647         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11648         No unnecessarily specific i18n messages.  Remove stray `1'.
11649
11650 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11651
11652         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11653         documentencoding
11654
11655         * scm/documentation-lib.scm (texi-file-head): set utf-8
11656         documentencoding.
11657
11658         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11659         Delta, not the Symbol one. 
11660
11661         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11662         for the .map file.
11663
11664         * Documentation/topdocs/INSTALL.texi (Top): add running
11665         requirement as compilation requirement.
11666
11667 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * buildscripts/mutopia-index.py (headertext): add h1 header and
11670         utf-8 charset meta field.
11671
11672         * input/GNUmakefile: prune example list.
11673
11674         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11675         options.
11676
11677         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11678         extent for visible stems.
11679
11680         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11681
11682 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11685
11686         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11687
11688 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11691         pass inf/nan into slur scoring.
11692
11693         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11694         page.
11695
11696         * scripts/abc2ly.py (dump_voices): use alphabet().
11697
11698 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11699         
11700         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11701
11702 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11703         
11704         * flower/include/virtual-methods.hh: simplify. Patch by
11705
11706 2005-03-25  John Williams <williams@tni.com>  
11707
11708         * scripts/lilypond-book.py (main): add png for HTML too, guess
11709         only if necessary. 
11710
11711 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11712
11713         * Documentation/topdocs/INSTALL.texi: now recommends
11714         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11715
11716         * Documentation/user/basic-notation.itely,
11717         Documentation/user/tutoria.itely: warn about
11718         only one (phrasing) slur at once.
11719
11720 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11721
11722         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11723
11724 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11725
11726         * Documentation/user/basic-notation.itely: fixed info about
11727         ending a (de)cresc.
11728
11729         * Documentation/user/lilypond-book.itely: fixed
11730         lilypond-book filter example and warned about not doing
11731         --filter and --process at the same time.
11732
11733 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11734
11735         * lily/parser.yy (bass_number),
11736         Documentation/user/instrument-notation.itely (Figured bass): 
11737         Add the possibility to use text markup in figured bass. 
11738
11739 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11740
11741         * Documentation/user/global.itely: added info about naming
11742         identifiers and breakbefore.
11743
11744         * Documentation/user/invoking.itely: added info about batch
11745         processing files with convert-ly, removed references to TeX
11746         in the jail section.
11747
11748         * Documentation/user/examples.itely: possibly fixed piano
11749         dynamics.
11750
11751         * Documentation/user/advanced-notation.itely: added info
11752         about removing other types of Staff.
11753
11754         * Documentation/user/instrument-notation.itely: possibly
11755         fixed piano staff line switch.
11756
11757         * Documentation/user/changing-defaults.itely: added info
11758         about using normal font in titles.
11759
11760 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11761
11762         * VERSION (PATCH_LEVEL): release 2.5.16
11763
11764         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11765         explicitly.
11766
11767 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11770         whitespace.
11771
11772         * python/lilylib.py (make_ps_images):
11773         * scm/backend-library.scm (postscript->pdf, postscript->png):
11774         Quote file name.  Use format rather than string-append juggling.
11775
11776 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * python/lilylib.py (make_ps_images): add x to -g argument. 
11779
11780         * lily/key-performer.cc (create_audio_elements): don't use
11781         scm_eval_string. Check for minor 3rd directly.
11782   
11783         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11784         (sarabandeCelloGlobal): key is D minor, not F major.
11785
11786 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         Fix truncated --png output (Peter Danenberg).
11789         
11790         * python/lilylib.py (make_ps_images):
11791         * scripts/ps2png.py (copyright): Grok --papersize option.
11792
11793         * scm/backend-library.scm (postscript->png): Add parameter
11794         PAPERSIZE.  Update callers.
11795
11796         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11797         Fixes symbol placement.
11798
11799         * lily/spanner.cc: 
11800         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11801         <libc-extension.hh>).
11802
11803 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * Nitpick run.
11806
11807         * buildscripts/fixcc.py: Update.
11808
11809         Builddir run fixes.
11810
11811         * HACKING (datadir): Add VERSION.
11812
11813         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11814         higher up.
11815
11816 2005-03-15  Werner Lemberg  <wl@gnu.org>
11817
11818         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11819         diagonal stem doesn't become thinner.
11820
11821 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * buildscripts/fixcc.py: Fixes (Werner).
11824
11825 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11828         Emmentaler/Aybabtu.
11829
11830         * GNUmakefile.in: fix lilypond-words path.
11831
11832         * po/tr.po: update to 2.3.21
11833
11834         * lily/new-fingering-engraver.cc (position_scripts): take priority
11835         from head position.
11836
11837         * input/regression/finger-chords-order.ly (texidoc): new file.
11838
11839 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * make/ly-rules.make: 
11842         * stepmake/aclocal.m4: 
11843         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11844
11845         * buildscripts/fixcc.py (rules): Leave space after operator.
11846
11847 2005-03-14  Werner Lemberg  <wl@gnu.org>
11848
11849         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11850         top of the glyph with smooth curve.
11851
11852 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11853
11854         * Documentation/user/global.itely (Page layout): remove
11855         printpagenumber.
11856
11857 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11858
11859         * input/regression/mensural-ligatures.ly: new file (with examples
11860         compiled by Pal Benko).
11861
11862         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11863         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11864         musicglyph access.  Many small beautifications in ancient
11865         examples.
11866
11867         * input/test/divisiones.ly: fixed indentation; small
11868         beautifications
11869
11870         * ly/engraver-init.ly: added FIXME comment
11871
11872         * scripts/lilypond-book.py,
11873         Documentation/user/lilypond-book.itely: added music fragment
11874         option "packed" to lilypond-book
11875
11876         * Documentation/user/instrument-notation.itely: Bugfix: added
11877         missing LedgerLineSpanner color setting in several places.  Added
11878         music fragment option "packed" to VaticanaContext example.
11879
11880 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * scm/define-grobs.scm (all-grob-descriptions): switch off
11883         Hyphen_spanner::set_spacing_rods 
11884
11885         * lily/lyric-hyphen.cc (print): add padding between syllable and
11886         hyphen.
11887         (print): shorten hyphen in tight situations (determine using
11888         minimum-length)
11889
11890         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11891         0.4pt.
11892
11893 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11896
11897         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11898         header/footer markings for regression-test.
11899
11900         * scm/backend-library.scm (output-scopes, header-to-file): Move
11901         from framework-tex.scm.
11902
11903         * scm/framework-ps.scm (output-framework)
11904         (output-preview-framework):
11905         * scm/framework-eps.scm (output-classic-framework)
11906         (output-framework): Use it.  Fixes collated files.
11907
11908 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * input/sakura-sakura.ly: 
11911         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11912
11913         * buildscripts/guile-gnome.sh: Update.
11914
11915         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11916
11917         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11918
11919 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11922         culprit: always exit the loop if we find a rod, even if it has
11923         distance < 0. 
11924
11925         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11926         algorithm.
11927
11928         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11929         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11930
11931         * scm/output-svg.scm (dashed-line): new  function body.
11932         
11933         * GNUmakefile.in: create .htaccess.
11934
11935 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11938
11939 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * VERSION (PACKAGE_NAME): release 2.5.15
11942
11943         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11944
11945         * scm/framework-svg.scm (output-framework): put scaling in
11946         document header. Apply scaling only once.
11947         (output-framework): dump page size in px, not mm. 
11948
11949         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11950         from font-size.
11951
11952         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11953         ly:outputter-output-scheme, new function.
11954
11955         * scm/output-svg.scm (pango-description-to-svg-font): new function
11956
11957 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11960         target.
11961
11962         * input/typography-demo.ly: new file.
11963
11964 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * Documentation/user/global.itely (File structure): Add markup blocks
11967         to toplevel expressions.
11968         (Multiple movements, Creating titles): Add markup blocks.
11969
11970         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11971         <libc-extension.hh>).
11972
11973         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11974
11975         * flower
11976         * lily
11977         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11978
11979 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11980
11981         * lily/accidental.cc: special bboxes for natural. 
11982
11983         * mf/feta-toevallig.mf: make stems heavier.
11984
11985         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11986         texts as well.
11987
11988         * mf/feta-klef.mf: revise. 
11989
11990         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11991
11992         * mf/feta-klef.mf: add rounded curve at top. 
11993         make thinnib a little heavier.
11994
11995 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11998
11999         * buildscripts/fixcc.py: New file.
12000
12001         * input/regression/utf8.ly: Update Debian font description.
12002
12003 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * stepmake/aclocal.m4: Fix test.
12006
12007 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12008
12009         * Documentation/user/invoking.itely: added Sebastino Vigna's
12010         docs for the --jail option.
12011
12012 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * lily/stem.cc (print): only produce stemlets if there are no
12015         noteheads on this stem.
12016
12017         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12018         don't crash on stemlet (visible stem without heads).
12019
12020         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12021         unbroken situations. 
12022
12023         * scm/output-lib.scm (center-invisible): new function.
12024
12025         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12026         wishes to determine loose column space.
12027
12028         * lily/font-config.cc (init_fontconfig): add
12029         fonts/{otf,type1,cff}  to path.
12030
12031         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12032
12033         * mf/GNUmakefile (Module): install all fonts under otf/
12034
12035         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12036         replace /fonts/otf/ by /ps/ 
12037
12038         
12039 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12042
12043         * lily/book.cc (process): Oops, add score_.header_.
12044
12045         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12046
12047         * lily/parser.yy: Handle toplevel and book texts as score.
12048
12049         * scm/page-layout.scm (default-page-make-stencil):
12050         Bugfix: (page-properties rename.
12051
12052         * scm/backend-library.scm (ly:system): Typo.
12053
12054 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12055
12056         * stepmake/stepmake/executable-targets.make (installexe): don't
12057         strip installed executables
12058
12059         * lily/font-select.cc (get_font_by_design_size): revert
12060         pango_description_string as well.
12061
12062         * lily/system.cc (set_loose_columns): put loose column just left
12063         of next column.
12064
12065         * lily/include/group-interface.hh (extract_grob_array): rename
12066         from Pointer_group_interface__extract_grobs
12067
12068         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12069
12070         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12071         function. Keep ledgered note heads at a minimum distance.
12072         Introduce minimum-length-fraction
12073         (print): introduce length-fraction property.
12074
12075 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12076
12077         * tex/GNUmakefile: remove latin1.enc rules.
12078
12079 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * scm/titling.scm: Typo.
12082
12083         * input/regression/score-text.ly: Really add.
12084
12085         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12086
12087 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * lily/open-type-font-scheme.cc:  new file.
12090
12091 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * scm/titling.scm (layout-extract-page-properties): Rename from
12094         page-properties.  Update callers.
12095
12096         * lily/lexer.ll (Lily_lexer):
12097         * lily/parser.yy: Junk lyric_markup state.
12098
12099         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12100
12101         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12102         Add texts parameter.
12103
12104 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * lily/lexer.ll (lyric_markup): New mode.
12107         (Lily_lexer::push_lyric_markup_state): New method.
12108         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12109
12110         * lily/parser.yy (book_body):
12111         (toplevel_expression): Grok \markup texts.
12112
12113         * lily/score-scheme.cc (ly:music-scorify): 
12114         * scm/lily-library.scm (collect-music-for-book): Take texts
12115         parameter.
12116
12117         * lily/score.cc (texts_): New member.
12118
12119         * lily/paper-book.cc (systems): Format score texts.
12120
12121         * score-text.ly: New file.
12122
12123         * ttftool/SConscript:
12124         * kpath-guile/SConscript: New file.
12125
12126         * lily/SConscript:
12127         * SConstruct: Update.
12128
12129 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12130
12131         * VERSION (PACKAGE_NAME): release 2.5.14
12132
12133 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * lily/main.cc: Add dummy xgettext markers.
12136
12137 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12140         requirements
12141
12142         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12143         executable is < 40k
12144
12145         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12146         hack.
12147
12148 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12149
12150         * flower/libc-extension.cc:
12151         * flower/include/libc-extension.hh: [Open]BSD simply cast
12152         cookie/funopen declarations.
12153
12154         * stepmake/aclocal.m4: Check for libkpathsea.so.
12155
12156         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12157         dl_kpse_find_file.
12158
12159 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12162         (open_library): alternative for static library.
12163
12164 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12167
12168         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12169
12170         Drop run-time dependency on teTeX.
12171
12172         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12173
12174         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12175         KPATHSEA_LIBS in LIBS.
12176         (STEPMAKE_DLOPEN): New function.
12177
12178         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12179         not path.
12180
12181         * flower/file-path.cc (directories): Rename from paths, as this
12182         return an array of directories (a single path).
12183
12184 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12187
12188         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12189         new ly:kpathsea-find-file
12190
12191         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12192
12193         * kpath-guile/GNUmakefile: new file
12194
12195         * buildscripts/gen-emmentaler-scripts.py (i): generate
12196         emmentaler-X.fontname as well.
12197
12198         * buildscripts/ps-embed-cff.py: new script
12199
12200         * scm/lily-library.scm: remove ps-embed-cff.
12201
12202         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12203         font loading. 
12204
12205         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12206         fontconfig as well.
12207
12208         * lily/font-config.cc (init_fontconfig): add cff/ too.
12209
12210         * ly/generate-embedded-cff.ly: capitalize.
12211
12212         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12213         so as to register the pango font.
12214
12215         * lily/font-config.cc (init_fontconfig): add
12216         prefix/{otf,type1,mf/out} to fontconfig path.
12217
12218         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12219         overrides all. 
12220
12221         * configure.in (gui_b): remove ec mftrace check
12222
12223         * config.hh.in: use lilypond-Major.Minor as data directory.
12224
12225         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12226
12227         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12228         name.
12229
12230 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12233         error messages.
12234
12235         * flower/libc-extension.cc:
12236         * flower/include/libc-extension.hh: [Open]BSD fixes for
12237         cookie/funopen declarations.
12238
12239 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12240
12241         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12242         emmentaler.
12243
12244         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12245         lcrm10.
12246
12247         * scm/define-markup-commands.scm (fontsize): new markup
12248         command. Also set baseline-skip
12249
12250 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12251         
12252         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12253         use.
12254
12255 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12256
12257         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12258
12259         * lily/pdf.cc: remove PDF related files
12260
12261 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12264         <hamamatsu@gmx.de>
12265
12266 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12267
12268         * Documentation/user/advanced-notation.itely: first draft
12269         of reorg done.
12270
12271         * Documentation/user/global.itely: fixed (sub)section
12272         bits of MIDI.
12273
12274 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * cygwin/mknetrel (extras): Bufix (Bertalan).
12277
12278         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12279         * Documentation/user/instrument-notation.itely (Introducing chord
12280         names): Compile fix: must have unique name.
12281
12282 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12283
12284         * Documentation/user/instrument-notation.itely: reorg.
12285
12286 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * scm/output-gnome.scm:
12289         * scm/output-svg.scm: Fix font scaling.
12290
12291 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12294         what link to use best.
12295
12296         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12297         * Documentation/user/tutorial.itely (Automatic and manual beams):
12298         Fix @ref.
12299
12300         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12301         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12302         * scm/framework-gnome.scm (tweak): Use it.
12303
12304 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12305
12306         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12307
12308         * scm/output-ps.scm (white-text): reinstate white-text
12309
12310 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * scm/output-ps.scm (offset-add): Remove.
12313
12314         * scm/lily-library.scm (offset-flip-y): New function.
12315         * scm/framework-gnome.scm (tweak): Use it.
12316
12317         * scm/output-gnome.scm (grob-cause): Add parameter.
12318
12319         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12320         * scm/output-ps.scm (url-link): Move.
12321         (white-text): Warn user about brokenness.
12322
12323         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12324         wrt ghostscript.
12325
12326 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12329         if body length smaller than measure length.
12330
12331         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12332         for Y.
12333
12334         * ly/titling-init.ly (tagline): put default tagline in \paper
12335
12336 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * lily/kpath.cc: 
12339         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12340
12341         * scm/lily-library.scm (version-not-seen-message): New function.
12342         * ly/init.ly: Use it.
12343
12344         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12345         breaks as progess.
12346
12347         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12348         whitespace with l10n message.
12349
12350         * scm/framework-tex.scm (convert-to-ps):
12351         (convert-to-dvi): Do not use overly specific l10n messages.
12352
12353         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12354
12355         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12356         merge stderr with stdout.  
12357
12358 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12361         Neeracher).
12362
12363 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12364
12365         * Documentation/user/instrument-notation.teily: moved
12366         \arpeggio to Basic.
12367
12368         * Documentation/user/advanced-notation.itely: Articulation to
12369         Basic, a bunch of stuff from Basic moved to Advanced.
12370
12371         * Documentation/user/basic.itely: swapped various sections,
12372         reorganized Basic.
12373
12374 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * flower/memory-stream.cc: 
12377         * flower/libc-extension.cc: Remove obsolete #undefs.
12378
12379         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12380         more carefully.
12381
12382 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12383
12384         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12385         dependency.
12386
12387         * VERSION (PACKAGE_NAME): release 2.5.13
12388
12389         * GNUmakefile.in (web-ext): don't ship ps.gz
12390
12391         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12392         stdout
12393
12394 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12395
12396         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12397         without libintl.  Now it compiles too.
12398
12399 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12400
12401         * Documentation/user/basic-notation.itely,
12402         instument-notation.itely, advanced-notation.itely:
12403         split up contents of notation.itely.
12404
12405         * Documentation/user/notation.itely: file removed.
12406
12407         * Documentation/user/invoking.itely, converters.itely:
12408         moved convert-ly info to invoking.itely.
12409
12410         * Documentation/user/global.itely, changing-defaults.itely,
12411         sound-output.itexi: moved global settings, file layout, and
12412         sound into global.itely.
12413
12414         * Documentation/user/sound-output.itexi: file removed.
12415
12416         * Documentation/user/lilypond.tely: removed links to
12417         notation.itely and sound.itely.
12418
12419 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12422
12423         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12424  
12425         * THANKS: add sponsor.
12426
12427         * scm/define-markup-commands.scm (with-url): new markup command.
12428
12429         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12430         tagline.
12431         
12432         * scm/output-tex.scm (url-link): stub.
12433
12434         * scm/output-ps.scm (url-link): new function.
12435
12436         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12437         ly:set-point-and-click
12438
12439 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12442         based on pdf-viewer setting.
12443
12444         * scm/framework-ps.scm (write-preamble): Find and set preferred
12445         pdf-viewer.
12446
12447 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12448
12449         * Documentation/user/point-and-click.itely: update for PDF point &
12450         click.
12451
12452         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12453         editors based on EDITOR setting.
12454
12455 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * scm/*: Oops, more grand 2005 replace bits.
12458
12459 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12462
12463         * scm/output-ps.scm (grob-cause): point & click support for
12464         PostScript
12465
12466 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * lily/input-scheme.cc (LY_DEFINE): rename to
12469         ly:input-file-line-column
12470
12471 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12472
12473         * Documentation/user/examples.itely: small fix from Steve Doonan.
12474
12475         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12476
12477         * THANKS: added Yuval Harel.
12478
12479         * Documentation/user/{various}: inserted two spaces after a period.
12480
12481         * Documentation/user/lilypond.tely: added framework for reorg.
12482
12483         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12484         advanced-notation.itely, global.itely: new files, placeholder for
12485         future reorg.
12486
12487 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12488
12489         * Documentation/user/notation.itely: revamped Polyphony section
12490         
12491 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * Documentation/user/lilypond-book.itely (Music fragment options):
12494         doc fontload.
12495
12496         * Documentation/user/changing-defaults.itely (Text encoding): add
12497         fontload option to utf8 include
12498
12499         * scripts/lilypond-book.py (compose_ly): add fontload option
12500
12501         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12502         force-eps-font-include option.
12503
12504         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12505         black triangle
12506
12507         * Documentation/user/invoking.itely (Editor support): remove
12508         lilypond-latex section.
12509
12510         * scripts/lilypond-latex.py (Module): remove script.
12511
12512         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12513         overwrite .log. 
12514
12515         * lily/main.cc: remove -m, --no-layout
12516
12517         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12518         to define. We don't want to override fprintf everywhere.
12519
12520 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         * cygwin/lilypond.hint: 
12523         * cygwin/README.in: Update dependencies.
12524
12525         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12526         Bugfix: do not pollute CPPFLAGS, LIBS.
12527
12528         * cygwin/mknetrel (extras): Cross compile fixes.
12529
12530         * ttftool/util.c: 
12531         * ttftool/ttfps.c: 
12532         * ttftool/ps.c: #include libc-extension.hh
12533
12534         * flower/include/libc-extension.hh:
12535         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12536         wrapper using funopen.
12537         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12538         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12539
12540         * config.hh.in:
12541         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12542         (AC_CHECK_HEADERS): Add libio.h
12543
12544         * scripts/convert-ly.py: Uniformize, internationalize.
12545         (2.5.2): Remove fatal encoding rule.
12546         (2.5.13): Handle latin1 encoding gracefully.
12547
12548 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12549
12550         * HACKING: Fix line breaks.
12551
12552 2005-02-23  Werner Lemberg  <wl@gnu.org>
12553
12554         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12555         contains those two files.
12556
12557 2005-02-21  Werner Lemberg  <wl@gnu.org>
12558
12559         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12560         to improve overlap removal process.
12561
12562         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12563         left and right ending.  This ensures better overlapping.
12564         Update all callers.
12565         ("lineprall"): Don't use draw_gridline to get better overlapping.
12566
12567 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12568
12569         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12570
12571         * Documentation/topdocs/NEWS.tely (Top): oops.
12572
12573 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12574
12575         * HACKING: new file.
12576
12577         * input/regression/utf8.ly (portuguese): added a portuguese example
12578         to show latin1 accents.
12579
12580 2005-02-21  Pal Benko  <benkop@freestart.hu>
12581
12582         * lily/mensural-ligature-engraver.cc:
12583         * lily/mensural-ligature.cc:
12584         * lily/include/mensural-ligature.hh: new algorithm implemented
12585
12586         * scm/define-grob-properties.scm: join-left killed (add-join may
12587         be used); join-left-amount changed to join-right-amount
12588
12589 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12590
12591         * Documentation/user/notation.itely: small but urgent fix.
12592
12593 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12594
12595         * lily/duration-scheme.cc: bugfix: correct parameters to
12596         SCM_ASSERT_TYPE.
12597
12598         * THANKS: added Pal.
12599
12600         * Documentation/user/notation.itely: bugfix: unTeXified
12601         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12602         "timesig.*x/y" -> "timesig.*xy".
12603
12604 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605         
12606         * VERSION (PACKAGE_NAME): release 2.5.12
12607
12608 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12609
12610         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12611
12612         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12613
12614         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12615
12616         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12617
12618 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12621         latin1..utf-8.
12622
12623         * input/regression/stanza-number.ly:
12624         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12625
12626         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12627
12628 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12629
12630         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12631         NEWS. Refer to website for older news.  
12632
12633         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12634         .HTML. This should be done for specific servers only.
12635
12636         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12637         .ly image examples.
12638
12639         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12640         in layer 0 too.
12641
12642         * scm/define-context-properties.scm
12643         (all-user-translation-properties): add tieWaitForNote
12644
12645         * scm/define-grobs.scm (all-grob-descriptions): add
12646         Tie_column::before_line_breaking
12647
12648         * lily/tie.cc (get_column_rank): new function
12649
12650         * lily/tie-column.cc (before_line_breaking): new function.
12651         (werner_directions): take into account ties that start on
12652         different columns.  
12653
12654         * lily/score-engraver.cc (set_columns): move add_column() so we
12655         have column rank available.
12656
12657         * lily/tie.cc (get_column_rank): new function.
12658
12659         * input/regression/utf8.ly (japanese): add japanese lyrics.
12660
12661         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12662
12663         * THANKS: add Steve D
12664
12665         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12666         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12667
12668 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12669
12670         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12671         to show harmonic notes
12672         * scm/define-markup-commands.scm: in \markup-by-number
12673         "dots-dot" -> "dots.dot" to show dotted notes
12674
12675 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12676
12677         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12678
12679         * flower/memory-stream.cc (writer): new file.
12680
12681         * configure.in: add endian test.
12682
12683 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12684
12685         * Documentation/user/examples.itely: small
12686         simplification/beautification
12687
12688         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12689         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12690         notation manual.
12691
12692         * lily/mensural-ligature.cc: bugfix: another few victims of the
12693         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12694
12695         * ly/gregorian-init.ly: commit some experimental code for hi-level
12696         ligature input language lying around here for several months.
12697
12698         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12699         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12700
12701         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12702         "x-y-z"->"x.y.s-z" fixes.
12703
12704 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * scm/framework-pdf.scm (scm): new file
12707
12708         * lily/include/pdf.hh (class Pdf_file): new file.
12709
12710         * lily/pdf.cc (write_trailer): new file.
12711
12712 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12713
12714         * input/regression/color.ly: new file
12715
12716         * lily/stencil.cc (interpret_stencil_expression):
12717         when a color expression is encountered: save current color,
12718         process the rest of the expression, and restore previous color.
12719
12720         * lily/system.cc (get_line): check all grobs for color property and
12721         prepare the stencil scheme expressions for further processing.
12722         Fix layer-loop.
12723
12724         * scm/define-grob-properties.scm: introduce the color property.
12725
12726         * scm/output-lib.scm: color helper functions.
12727
12728         * scm/output-ps.scm: introduce setcolor/resetcolor.
12729
12730 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12731
12732         * ly/*.ly, input/regression/*.ly: Added missing \version
12733         statements in some files.
12734
12735 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12736
12737         * Documentation/user/notation.itely: minor editing.
12738
12739         * Documentation/user/converters.itely: updated convert-ly bugs.
12740
12741         * Documentation/user/lilypond-book.itely: add info about using
12742         feta characters in latex.
12743
12744 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12747
12748 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12749
12750         * scm/define-grob-properties.scm (all-user-grob-properties):
12751         removed 'dashed property.
12752
12753 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12754
12755         * scm/lily.scm (define-safe-public): new macro for defining
12756         variables that can be used in --safe mode. Use it in *.scm
12757         instead of manually setting safe-objects in safe-lily.scm.
12758
12759 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12760         
12761         * lily/slur.cc: Slur-dash patch by Bertalan.
12762
12763         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12764
12765         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12766
12767 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12770
12771 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * mf/GNUmakefile: teTeX-3.0 install fix.
12774
12775         * Cygwin patch from Bertalan.
12776
12777         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12778
12779 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * GNUmakefile.in: 
12782         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12783
12784         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12785         2.0.x compatibility.
12786
12787 2005-02-08  Werner Lemberg  <wl@gnu.org>
12788
12789         * mf/feta-din-code.mf: Format; clean up code.
12790         Replace `---' with `--' plus explicit path directions.
12791         (linethickness#, stafflinethickness#): Remove.
12792         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12793         ("dynamic s"): Improve shape.
12794         ("dynamic p"): Improve shape.
12795         Replace `draw' with better outline approximation.
12796         ("dynamic r"): Improve shape.
12797         Don't call `fill' and `draw' at the same time.
12798
12799 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * SConstruct (symlink):
12802         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12803         build fix: add enc symlink.
12804
12805         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12806
12807         Support for DESTDIR besides prefix=/foo
12808
12809         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12810
12811         * stepmake/stepmake/*.make:
12812         * */GNUmakefile:
12813         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12814
12815         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12816
12817         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12818         mawk in fontforge (date) test.
12819
12820 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12821
12822         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12823         font-family=roman. Add Luxi Sans as sans
12824
12825 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12826
12827         * Documentation/user/notation.itely: add warning about
12828         percent repeats and Voice contexts.
12829
12830         * Documentation/user/lilypond-book.itely: clarified the
12831         necessity of dvips -u arguments.
12832
12833 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12834
12835         * THANKS: Added a bunch of bug hunters.
12836
12837 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12838
12839         * scm/framework-ps.scm (output-preview-framework): bugfix.
12840
12841         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12842         o/ for chord modifier..
12843
12844         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12845
12846         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12847         Welsh Duggan). 
12848
12849 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12852
12853         * ly/titling-init.ly: Do not also print intstrument in header on
12854         first page.  Do not print page number on first and only page.
12855
12856 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * input/regression/*.ly: remove old-relative everywhere
12859
12860         * lily/music-sequence.cc (simultaneous_relative_callback): do
12861         what-if analysis on copy, not on original. Fixes old-relative
12862         compatibility.
12863
12864         * scm/backend-library.scm (postscript->png): space before
12865         --verbose.
12866         
12867 2005-02-05  Werner Lemberg  <wl@gnu.org>
12868
12869         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12870         is defined.
12871
12872         * mf/feta-alphabet.mf: Define `staffsize#'.
12873         Include `feta-params.mf'.
12874         s/staffheight/design_size/.
12875
12876         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12877
12878         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12879
12880         * mf/feta-nummer-code.mf: Reformatted.
12881         (draw_six): Use outline intersection to avoid a self-intersecting
12882         path.
12883         ("Numeral comma"): Fix serious outline glitches.  This slightly
12884         changes the glyph shape.
12885         ("Numeral dash"): Use `draw_rounded_block'.
12886         ("Numeral dot"): Use `drawdot'.
12887         ("Numeral 1"): Assure identical tangent directions for the
12888         intersection points of paths.  The glyph shape improvement is only
12889         visible at very high magnifications.
12890         ("Numeral 2"): Use `solve' macro to make the lower right part of
12891         the glyph outline touch the x axis exactly.  This changes the
12892         glyph shape.
12893         Minor fixes for better overlap removal support.
12894         ("Numeral 4"): Make lefter corner `rounder'.
12895         ("Numeral 5"): Assure identical tangent directions for the
12896         intersection points of paths.  This improves the glyph shape at
12897         high magnifications.
12898         ("Numeral 7"): Use `solve' macro to make the upper right part of
12899         the glyph outline touch the metrics box exactly.  This changes the
12900         glyph shape.
12901         Avoid corner in the upper left part of the glyph (causing a minor
12902         shape change).
12903
12904         * mf/feta-ital-*.mf: Removed.  Unused.
12905
12906 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12907
12908         * VERSION (PATCH_LEVEL): release 2.5.11
12909
12910         * input/regression/fill-line-test.ly: new file.
12911
12912         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12913         emmentaler name, eg. emmentaler-23. 
12914
12915 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12916
12917         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12918         alignment with centered texts
12919
12920         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12921         list of paddings
12922
12923 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12926
12927         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12928         of parents when translating rests. Fixes: c-chord-rest.ly 
12929
12930         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12931         dimension_callback_ member.
12932
12933         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12934         of extents.
12935
12936 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * all but lily/*: The grand 2004/2005 replace.
12939
12940 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12941
12942         * lily/*: add space after ,  
12943
12944         * scm/music-functions.scm (has-request-chord): don't use
12945         ly:music-name anywhere. Fixes <<\\>> notation. 
12946
12947         * scm/define-markup-commands.scm (box): use font-size for
12948         padding. Fixes boxed-rehearsal-marks.ly
12949
12950         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12951         identifier definition too, so foo = \lyrics { ...   } bar = #1
12952         doesn't complain about "bar" being LYRICS_STRING.
12953
12954         * lily/paper-def.cc (find_pango_font): new routine; Store
12955         pango_fonts in hash tab too. This is necessary for retrieving
12956         Pango_fonts::physical_font_tab() later on.
12957  
12958         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12959         crash if psname is null.
12960
12961         * lily/lily-guile.cc (ly_hash2alist): new function
12962
12963         * Documentation/user/changing-defaults.itely (Text encoding):
12964         rewrite. 
12965
12966         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12967         -> font_filename mapping.
12968
12969         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12970         ly_pango_font_physical_fonts
12971
12972         * scm/framework-ps.scm (supplies-or-needs): extract names from
12973         physical Pango_fonts.
12974
12975         * utf8.ly: new file.
12976
12977 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12978
12979         * Documentation/user/changing-defaults.itely (Page layout): add
12980         doco about systemSeparatorMarkup.
12981
12982         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12983         function.
12984         (default-page-make-stencil): insert system separators.
12985
12986         * scm/define-markup-commands.scm (hcenter): add
12987         (beam): add.
12988
12989 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12990
12991         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12992
12993 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12994
12995         * lily/main.cc: Spell backend consistently.  Sort options.
12996
12997 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12998
12999         * scripts/lilypond-book.py (Module): revert @include.
13000         
13001 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13004         Bugfix: @include .tex (not .texi).  Small cleanups.
13005
13006         * stepmake/bin/add-html-footer.py (i18n): New function.
13007
13008 2005-01-31  Werner Lemberg  <wl@gnu.org>
13009
13010         * mf/feta-nummer.mf: Removed.  Unused.
13011
13012 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13013
13014         * lily/ : 2004 -> 2005 s&r
13015
13016         * scm/file-cache.scm (cached-file-contents): add file. Read each
13017         file only once.
13018
13019         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13020         now default.
13021
13022         * VERSION: release 2.5.10
13023         
13024         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13025
13026         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13027
13028         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13029         that both X and Y extents of bbox are non-nil.
13030
13031 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13032
13033         * scm/chord-name.scm (alteration->text-accidental-markup): change
13034         - to . 
13035
13036         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13037
13038         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13039
13040         * Documentation/user/invoking.itely (Invoking lilypond): add note
13041         about EPS backend.
13042
13043         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13044         files for inclusion in lilypond-book document.
13045
13046         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13047
13048         * input/tutorial/lbook-texi-test.texi: new file.
13049
13050         * scm/safe-lily.scm (safe-objects): add
13051         {begin,end}-of-line-(in)?visible as safe.
13052  
13053 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13054
13055         * Documentation/user/changing-defaults.itely: fixed example
13056         of (dynamics).
13057
13058 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13059
13060         * lily/main.cc: fix info about -o=FILE.
13061
13062 2005-01-29  Werner Lemberg  <wl@gnu.org>
13063
13064         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13065         construction to assure smooth transition from straight to curved
13066         lines.
13067
13068 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13069
13070         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13071         stencils.
13072
13073         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13074         translate to top of page. Fixes alignment problems of
13075         lilypond-generated EPS files.
13076
13077 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13078
13079         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13080         crescendo-end as well, since Decrescendo maybe ended with Stop
13081         Crescendo.). Fixes: partcombine-diminuendo.ly
13082
13083         * scm/script.scm (default-script-alist): swap portato symbols.
13084
13085         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13086
13087         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13088         ly:outputter-port. New function.
13089
13090         * scm/framework-ps.scm (output-classic-framework): dump a
13091         -systems.texi too
13092         (output-classic-framework): dump multiple systems on an "infinite"
13093         page EPS including fonts. 
13094
13095         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13096         .eps files for both texi and tex formats. Use PNG coming from
13097         lilypond.
13098         
13099 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13100
13101         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13102
13103         * scripts/lilypond-latex.py: fix info about -o=FILE.
13104
13105 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13106
13107         * ly/generate-embedded-cff.ly: write .cff.ps files.
13108
13109         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13110
13111         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13112         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13113
13114 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13115
13116         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13117
13118 2005-01-28  Werner Lemberg  <wl@gnu.org>
13119
13120         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13121         macros.
13122         (draw_bulb): Improved.
13123
13124         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13125         metapost bug.
13126         (draw_pedal_P): Use soft_end_penstroke.
13127         (draw_pedal_d): Use soft_start_penstroke.
13128
13129         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13130         path.
13131         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13132         doesn't change the glyph shape.
13133
13134         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13135         changing the shape) to avoid fontforge warnings.
13136
13137         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13138         soft_end_penstroke and fix glyph shape.
13139
13140 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13141
13142         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13143
13144 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13145
13146         * scm/define-markup-commands.scm (line): filter out empty stencils
13147         from line command.
13148
13149         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13150         amount.
13151
13152 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13153
13154         * Documentation/user/notation.itely: added info about what
13155         \voiceFoo does.  Also rewrote warning about marks at
13156         a line break.
13157
13158         * Documentation/user/changing-defaults.itely: added info
13159         about putting dynamics in parenthesis and brackets.
13160
13161 2005-01-27  Werner Lemberg  <wl@gnu.org>
13162
13163         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13164
13165 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13166
13167         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13168         portato-direction.ly
13169
13170         * lily/beam.cc (consider_auto_knees): add beam height to
13171         threshold. Fixes: knee-multiple-beam.ly
13172
13173         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13174         pedal line spanners. Fixes: instrument-center-pedal.ly
13175
13176         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13177         if encountering barline. Fixes: auto-beam-repeat.ly
13178
13179 2005-01-26  Werner Lemberg  <wl@gnu.org>
13180
13181         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13182         overlapping.
13183
13184         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13185         with inflections for the 1/2 sharp glyph.
13186
13187         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13188         connection between `t' and `r'.
13189         Unify bulb with the rest of `r' to avoid grazing outlines which
13190         confuses the overlap removal algorithm of fontforge.
13191
13192         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13193         inflections.
13194         (draw_cross): Fix shape to have uniform thickness in corners.
13195
13196         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13197         to avoid an uneven number of self-intersections; this confuses
13198         fontforge.
13199         Fix a slight bug in the shape at left bottom (which is visible only
13200         at high magnifications).
13201         `Center' the stem horizontally to avoid overlapping.
13202
13203 2005-01-24  Werner Lemberg  <wl@gnu.org>
13204
13205         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13206         to `asis'.
13207         (fet_begingroup): Save group name in string `feta_group'.
13208         (fet_endgroup): Updated.
13209         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13210
13211         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13212
13213         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13214         in metapost.
13215
13216 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13217
13218         * Documentation/user/notation.itely: really minor editing.
13219
13220 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13221
13222         * Documentation/user/examples.itely: minor editing.
13223
13224         * Documentation/user/changing-defaults.itely: minor editing.
13225
13226         * Documentation/user/notation.itely: clarified info on polyphony
13227         and \addlyrics.
13228
13229 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13230
13231         * scm/output-gnome.scm: 
13232         * scm/output-svg.scm:
13233         * scm/lily-library.scm (font-name-style): Update font name
13234         kludging for fontconfig use.
13235
13236 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13237
13238         * scm/define-markup-commands.scm: Document right-align and
13239         larger markup commands. Remove "TODO" from the topmost comment
13240         "each markup function should have a doc string." More consistent
13241         use of new-lines.
13242
13243 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13244
13245         * Documentation/user/changing-defaults: removed info about
13246         copyright symbol, since it's likely to change soon.
13247         Added info about betweensystemspace.
13248
13249         * Documentation/user/notation.itely: minor fixes.
13250
13251         * Documentation/user/lilypond.tely,
13252         Documentation/user/music-glossary.tely: changed copyright
13253         date to 2005 instead of 2004.
13254
13255         * input/test/volta-chord-names.ly: added old example back.
13256
13257 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13258
13259         * mf/feta-beugel.mf: use design size 20 (not 15).
13260
13261         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13262         change name to aybabtu completely
13263
13264 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13265
13266         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13267         design_size to fontname
13268
13269 2005-01-19  Werner Lemberg  <wl@gnu.org>
13270
13271         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13272         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13273
13274         * mf/feta-autometric.mf (set_char_box): Add code which emits
13275         specials for mf2pt1 if run with metapost.
13276         (to_bp): New macro for mf2pt1.
13277
13278 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13279
13280         * Documentation/user/changing-defaults: added info on
13281         creating a copyright symbol.
13282
13283 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13284
13285         * VERSION: release 2.5.9
13286         
13287 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13288
13289         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13290
13291         * Documentation/user/notation.itely: Document
13292         score-override-auto-beam-setting Fix documentation for
13293         revert-auto-beam-setting.
13294
13295 2005-01-18  Werner Lemberg  <wl@gnu.org>
13296
13297         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13298         (procset): New function to define a procset resource.
13299         (ps-embed-pfa): New function to define a font resource.
13300         (setup): New function to define a `Setup' environment.
13301         (preamble): Use new functions.
13302
13303         * ps/lilypond.defs (init-lilypond-parameters): New function to
13304         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13305
13306 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13307
13308         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13309
13310 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13311
13312         * scm/define-markup-commands.scm: Change number->markletter-string
13313         to take two arguments (vector number). Add number->mark-alphabet-vector
13314         and markalphabet markup command.
13315
13316         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13317         format-mark-alphabet, format-mark-box-barnumbers and
13318         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13319
13320 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13321
13322         * Documentation/user/examples.itely: add SATB automatic piano
13323         reduction template.
13324
13325         * Documentation/user/notation.itely: added info about changing
13326         partcombine texts.  Also adds examples of alternate lyrics.
13327
13328         * Documentation/user/changing-defaults.itely: added warning
13329         about \RemoveEmptyStaffContext overriding previous changes.
13330
13331 2005-01-17  Werner Lemberg  <wl@gnu.org>
13332
13333         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13334         feta-alphabet*.
13335
13336 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13337
13338         * python/lilylib.py (make_ps_images): don't do final showpage for
13339         multi-page documents.
13340         
13341         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13342
13343 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13344
13345         * Documentation/user/lilypond.tely: changed order of appendices;
13346         unified index should be last.
13347
13348         * Documentation/user/notation.itely: add example of key signatures
13349         and info about Staff.printKeyCancellation.
13350
13351 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13352
13353         * lily/include/repeated-music.hh (class Repeated_music): change
13354         into "namespace" class.
13355
13356         * lily/event.cc: remove Key_change_event.
13357
13358         * lily/include/transposed-music.hh (class Transposed_music): remove.
13359
13360         * lily/transposed-music.cc: remove
13361
13362         * lily/include/relative-music.hh: remove.
13363
13364         * lily/include/music-sequence.hh (struct Music_sequence): change
13365         into "namespace" class.
13366
13367         * lily/untransposable-music.cc (Module): remove
13368
13369         * lily/include/un-relativable-music.hh (Module): remove
13370
13371         * lily/include/untransposable-music.hh (Module): remove
13372
13373         * lily/include/music-list.hh (Module): remove file
13374
13375         * lily/un-relativable-music.cc: remove file.
13376
13377 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * lily/parser.yy: Compile fix.
13380
13381 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13382
13383         * lily/include/music.hh (class Music): unvirtualize transpose().
13384
13385         * lily/sequential-music.cc: remove file.
13386
13387         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13388
13389         * lily/slur-scoring.cc (get_best_curve): only switch on
13390         DEBUG_SLUR_SCORING for non NDEBUG builds.
13391
13392         * lily/include/music.hh (class Music): replace Music::start_mom()
13393         by start-callback property
13394
13395         * lily/include/grace-music.hh: remove file. 
13396
13397         * lily/stem.cc (height): robustness fix.
13398
13399         * lily/time-scaled-music.cc: remove file.
13400
13401         * lily/include/music.hh (class Music): include SCM init argument.
13402         (class Music): replace Music::get_length() virtual by
13403         length-callback property everywhere.
13404
13405         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13406
13407         * mf/GNUmakefile: don't install *list.ly
13408
13409 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13410
13411         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13412
13413 2005-01-12  Werner Lemberg  <wl@gnu.org>
13414
13415         This patch addresses the following problems in the feta sources
13416         files which contribute to the fetaXX fonts.
13417
13418         . Many fixes for rasterization at low resolutions (consistent use of
13419           `vround' and `hround', integer shift values for paths, applying
13420           `eps' for mirrored paths, use of `define_whole_pixels' and
13421           friends, etc.) -- while this probably looks like a waste of time
13422           it has revealed deficiencies in some glyph shapes.  See comment at
13423           the end of feta-params.mf how vertical symmetry is achieved.
13424
13425         . The `---' operator has been replaced everywhere with `--'; this
13426           both improves and considerably reduces the font size after
13427           conversion with mf2pt1.
13428
13429         These change aren't explicitly mentioned below since virtually all
13430         glyphs are affected.
13431
13432         Other notable differences:
13433
13434         . Glyphs from feta-accordion.mf now have charboxes around the
13435           outline.
13436
13437         . Fixed incorrect charbox for `accDot'.
13438
13439         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13440
13441         . Fixed position of the bow in the `upprall' glyph and its siblings.
13442
13443         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13444           dependent on the staff line thickness to avoid touching the middle
13445           staff line at smaller sizes.
13446
13447         . Largely extended output for feta-testXX: Where useful, glyphs
13448         are shown both between and on staff lines.
13449
13450
13451         * mf/feta-params.mf (staff_space_rounded,
13452         stafflinethickness_rounded, linethickness_rounded,
13453         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13454         Update all code which uses them where appropriate.
13455         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13456         New variables used to control rasterization at low resolutions.  Set
13457         to zero if feta code is processed with metapost.
13458
13459         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13460         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13461         (flare_path): Updated.
13462         Make it work with `filldraw' (but only circular pens).
13463         (hfloor, vfloor, hceiling, vceiling): New macros.
13464
13465         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13466         Use `draw' again in mf mode to have good pixel dropout control.
13467         Fix intersection points of horizontal lines with circle.
13468         ("accDot"): Fix parameters for set_char_box.
13469         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13470         control.
13471
13472         * mf/feta-banier.mf: Updated.
13473
13474         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13475         testing.
13476         (undraw_inside_ellipse): Remove `center' argument.  Update all
13477         callers.
13478         (draw_brevis): New macro, called by "Brevis notehead".
13479         (draw_whole_triangle_head): New macro, called by "Whole
13480         trianglehead".
13481         (draw_small_triangle_head): Use `filldraw'.
13482
13483         * mf/feta-eindelijk.mf: Remove useless global group.
13484         Updated.
13485
13486         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13487         `filldraw'.
13488
13489         * mf/feta-pendaal.mf: Updated.
13490
13491         * mf/feta-puntje.mf: Updated.
13492
13493         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13494         less points.
13495         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13496         dropout control.
13497         ("Varied Coda"): Use `draw_block'.
13498         (draw_comma): Fix typo.
13499         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13500         pixel dropout control.
13501
13502         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13503         position of bow.
13504
13505         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13506         sizes.
13507
13508         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13509         testing.
13510         (draw_meta_sharp): Much simplified.
13511         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13512
13513         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13514
13515 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13516
13517         * Documentation/user/notation.itely (Ancient rests): Fix typo
13518         (thanks Anthony)
13519
13520 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13523
13524         * lily/main.cc (setup_paths): Add cff.
13525
13526         * mf/GNUmakefile (foe): Include actual target %.cff.
13527         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13528
13529 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13530
13531         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13532         suffix for main_input_b_.
13533
13534         * scm/music-functions.scm (toplevel-music-functions):
13535         precompute music lengths for music expressions.  
13536
13537 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13538
13539         * lily/include/input.hh (class Input): new `end_' slot for end of
13540         input. Renamed defined_str0_ to start_.
13541
13542         * lily/input.cc (Input): Add Input::Input (Input const &) and
13543         remove Input::Input (Source_file*, char const *). Use the new
13544         slots.
13545         (set_location): method used by bison to propagate input
13546         locations (YYLLOC_DEFAULT).
13547         (end_line_number, end_column_number, step_forward): new methods
13548         
13549         * lily/input-scheme.cc (ly:input-both-locations): new function,
13550         similar to ly:input-location, but also return the end line and
13551         column.
13552
13553         * lily/include/includable-lexer.hh: 
13554         * lily/includable-lexer.cc: 
13555         * lily/include/lily-lexer.hh (class Lily_lexer): 
13556         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13557         Includable_lexer to Lily_lexer, in order to update lexloc (the
13558         yylloc), a new slot of Lily_lexer.
13559         (here_input, LexerError): simplify by using the lexloc slot (aka
13560         yylloc)
13561
13562         * lily/lexer.ll: #define yylloc to use input locations (it may
13563         be useless here?). Fixed the #embedded_scm rule (step the location
13564         forward in order to skip the sharp sign before parsing the scheme
13565         expression)
13566
13567         * lily/include/lily-parser.hh (class Lily_parser): 
13568         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13569         here_input()
13570         (parser_error): overload for more precise locations of errors.
13571
13572         * lily/parser.yy (YYLTYPE): set location type to Input
13573         (YYLLOC_DEFAULT): use Input::set_location()
13574         (yylex): add the YYLTYPE* location parameter.
13575         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13576         Give an Input parameter to THIS->parser-error() for more accurate
13577         messages.
13578
13579 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13580
13581         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13582
13583         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13584         on BEAMQUANTING for non-NDEBUG builds.
13585
13586         * lily/stem.cc (head_count): performance: avoid String::String()
13587         inside oft called function.
13588
13589 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13590
13591         * Documentation/user/examles.itely: attempted fix for broken
13592         string quartet template.
13593
13594         * Documentation/user/notation.itely: remove unnecessary broken
13595         link.
13596
13597 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13598
13599         * VERSION (PACKAGE_NAME): release 2.5.7
13600
13601 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13602
13603         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13604         mf-nowin for teTeX-3.0.  Backportme.
13605
13606         * scm/output-svg.scm (utf8-string): New function.
13607
13608         * scm/output-gnome.scm (utf8-string): New function.
13609         (otf-name-mangling): Remove.
13610
13611         * lily/pango-font.cc (Pango_font): Use font string iso font
13612         filename for utf8-text.
13613
13614         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13615         name.
13616
13617 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13618
13619         * Documentation/user/notation.itely: add info about
13620         Staff.extraNatural = ##f in Pitches section.  Also
13621         fixed some minor issues in the Vocal music section.
13622
13623 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13624
13625         * scm/output-ps.scm (white-text): comment out Helvetica font,
13626         which is broken for my GS install.
13627
13628         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13629         which provides a tighter bbox.
13630
13631         * scm/define-grobs.scm (all-grob-descriptions): remove all
13632         extra-offsets from definitions.
13633
13634 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13635
13636         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13637         add tuning for 4-string bass and some common 4/5-string banjo
13638         tunings.  New function (four-string-banjo) turns a 5-string tuning
13639         into a 4-string tuning.  New function
13640         (fret-number-tablature-format-banjo) computes correct fret numbers
13641         on 5-string banjos.
13642
13643         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13644         Add beam correction to TabVoice.
13645
13646         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13647         using bold font; makes tabs more readable.
13648
13649 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13650
13651         * lily/font-select.cc (get_font_by_design_size): don't make
13652         Modified_font_metric; this causes trouble, since we don't know the
13653         font magnification from inside Pango_font::text_stencil()
13654
13655         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13656
13657         * Documentation/user/notation.itely (The Lyrics context): comment out
13658         broken {Small ensembles} link.
13659
13660         * scm/framework-svg.scm (output-framework): change calling convention.
13661
13662         * lily/object-key-dumper-scheme.cc: new file.
13663
13664         * lily/object-key-undumper-scheme.cc: new file.
13665
13666         * lily/tweak-registration-scheme.cc: new file.
13667
13668         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13669
13670         * Documentation/user/examples.itely (String quartet): uncomment
13671         broken example.
13672
13673         * lily/font-config.cc: new file.
13674
13675 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13676
13677         * scm/output-svg.scm: 
13678         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13679
13680         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13681
13682 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13683
13684         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13685         Add headers.
13686
13687         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13688
13689 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13690
13691         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13692
13693         * lily/include/main.hh: lose _b hungarian suffixes for global
13694         variables.
13695
13696         * lily/include/lily-guile-macros.hh: new file.
13697
13698         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13699
13700         * lily/general-scheme.cc: new file. 
13701
13702         * lily/font-select.cc (get_font_by_design_size): retrieve
13703         PangoFont for (designsize . "pango-descr") entries.
13704
13705         * lily/lily-parser-scheme.cc: new file.
13706
13707         * lily/output-def-scheme.cc: new file.
13708
13709         * lily/paper-book-scheme.cc: new file.
13710
13711         * lily/duration-scheme.cc (LY_DEFINE): new file.
13712
13713         * lily/pitch-scheme.cc:  new file.
13714
13715         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13716
13717 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13718
13719         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13720
13721 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13722
13723         * Documentation/user/notation.itely: minor editing.
13724
13725         * Documentation/user/changing-defaults: minor editing.
13726
13727         * Documentation/user/examples.itely: add template for
13728         string quartet part extraction; demonstrates tag.
13729
13730 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13731
13732         * Documentation/user/notation.itely: documents
13733         format-mark-box-letters and format-mark-box-numbers
13734
13735         * scm/define-context-properties.scm: change comment.
13736
13737 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13738
13739         * scm/framework-ps.scm (output-classic-framework): new function:
13740         dump systems as separate .eps files (without fonts) and write a
13741         single collecting .tex file.
13742
13743 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13744
13745         * Documentation/user/notation.itely (Setting simple songs):
13746         Correct several errors in the equivalent formulation of
13747         \addlyrics. 
13748         (The Lyrics context): Corrected link to the SATB example.
13749
13750 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13751
13752         * scm/lily.scm (completize-formats): new function
13753         (postprocess-output): new function
13754
13755         * lily/paper-book.cc (classic_output): change calling
13756         convention. Give basename as first argument. 
13757         remove Paper_book::post_processing().
13758
13759         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13760
13761 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13762
13763         * lily/paper-outputter.cc (LY_DEFINE): new function
13764         ly:outputter-close.
13765
13766         * lily/main.cc: change --format,-f to --backend,-b
13767
13768         * lily/include/main.hh: rename format to backend.
13769
13770         * scm/translation-functions.scm (format-mark-box-numbers): add.
13771         patch by Erlend Aasland
13772
13773 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13774
13775         * lily/pango-font.cc (text_stencil): dump string as
13776         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13777
13778 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13779
13780         * configure.in (gui_b): Remove handy developer-only
13781         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13782         CVS source installations (but break other non-default but correct
13783         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13784
13785         * SConstruct: 
13786         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13787         compatibility (backportme).
13788
13789         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13790
13791 2005-01-03  Werner Lemberg  <wl@gnu.org>
13792
13793         Prepare glyph shapes for mf2pt1 conversion.
13794
13795         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13796         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13797         `penstroke'.
13798         (accDot): Use `drawdot'.
13799         (accBayanbase): Replace `draw' with `draw_gridline'.
13800         (print_penpos): Moved to feta-macros.mf.
13801         (accOldEE): Replace `filldraw' with `penstroke'.
13802         Replace `draw' with `penstroke' and `drawdot'.
13803
13804         * mf/feta-banier.mf: Code clean-up.
13805         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13806         `fill'.
13807
13808         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13809
13810         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13811         paremeter to control drawing of labels.  Update all callers.
13812
13813         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13814         (new_bulb): Return a bulb as a single path.  To do that, it now
13815         takes some more parameters.  Updated all callers.
13816         (draw_gclef): Major clean-up.  `draw' has been replaced with
13817         `penstroke', unnecessary outlines have been removed.
13818         Remove (unused) gnome-canvas code.
13819
13820         * mf/feta-macros.mf (print_penpos): New macro (from
13821         feta-accordion.mf).
13822         Other minor fixes.
13823
13824         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13825         ("Pedal dot"): Use `drawdot'.
13826         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13827         all callers.
13828         Fix shape at top.
13829         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13830         all callers.
13831         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13832         all callers.
13833         Revert drawing direction.
13834
13835         * mf/feta-schrift.mf (draw_fermata): Use single path.
13836         (draw_short_fermata): Replace `filldraw' with `fill'.
13837         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13838         `draw_rounded_block' with a single path.
13839         ("Thumb"): Draw full circle instead of mirroring segments.
13840         (draw_accent): New macro.
13841         ("> accent", "espr"): Use it.
13842         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13843         ("open (unstopped)"): Draw full circle instead of mirroring
13844         segments.
13845         (draw_vee): Removed.
13846         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13847         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13848         path.
13849         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13850         partial pieces drawn with `fill' -- these do still overlap with the
13851         stem of the `t' but just once, not multiple times so that fontforge
13852         can handle it gracefully.
13853         Change other parts of the glyph so that fontforge's overlapping
13854         algorithm reliably works.
13855         (draw_heel): Replace `draw' with `fill'.
13856         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13857         ("Flageolet"): Replace `draw' with `penstroke'.
13858         ("Segno"): Replace `filldraw' with `penstroke'.
13859         Replace `draw' with `drawdot'.
13860         ("Coda"): Replace `fill' with `penstroke', using a single path.
13861         ("Varied Coda"): Use less overlapping paths.
13862         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13863         single path.
13864
13865         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13866         group to better control the `labels' command.
13867         Rename argument to `offset' and use it actually.  Update all
13868         callers.
13869         Replace `filldraw' with `fill'.
13870         ("mordent", "prallmordent", "upmordent", "downmordent",
13871         "lineprall"): Replace `draw' with `draw_gridline'.
13872         ("upprall", "downprall"): Replace `draw' with `fill'.
13873
13874         * mf/feta-timesig.mf: Formatting.
13875
13876         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13877         to...
13878         ("Flat"): Here.
13879         (draw_paren): Move code to draw labels to...
13880         ("Right Parenthesis"): Here.
13881
13882 2005-01-02  Graham Percival <gperlist@shaw.ca>
13883
13884         * Documentation/user/notation.itely: add example of \setTextDecresc
13885         and \setTextDim.
13886
13887 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13888
13889         * scm/define-markup-commands.scm :  fix glyph-strings of
13890         accidentals and \note-by-number
13891
13892 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13893
13894         * VERSION: 2.5.6 released.
13895         
13896         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13897
13898         * input/regression/new-markup-scheme.ly: oops. font-family=music
13899         -> font-encoding fetaMusic.  
13900
13901         * lily/main.cc: put default to PS.
13902
13903         * lily/tfm.cc: idem.
13904
13905         * lily/afm.cc: idem.
13906
13907         * lily/include/modified-font-metric.hh (struct
13908         Modified_font_metric): remove coding_scheme() method.
13909
13910         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13911
13912         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13913
13914         * input/les-nereides.ly: convert to utf8
13915
13916         * lily/modified-font-metric.cc (text_dimension): idem.
13917
13918         * lily/parser.yy (TODO): idem.
13919
13920         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13921
13922         * lily/lexer.ll: remove encoding
13923
13924         * scm/framework-ps.scm (output-variables): separately scale the
13925         page to mm 
13926
13927         * lily/pango-font.cc (Pango_font): fix scaling.
13928
13929         * lily/font-metric.cc (design_size): design_size returns a
13930         dimension now as well.
13931
13932 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13933
13934         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13935         brace generation. 
13936
13937         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13938
13939 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13940
13941         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13942         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13943
13944 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13945
13946         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13947         in first run as well.
13948
13949         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13950         dimension less points (ie. 12 = 12 point)
13951
13952         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13953
13954         * lily/all-font-metrics.cc (find_pango_font): set description_
13955
13956         * lily/pango-font.cc (text_stencil): export size as well.
13957         (text_stencil): fix scaling and extents box.
13958
13959 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13960
13961         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13962
13963         * Documentation/user/invoking.itely (Invoking lilypond): document
13964         texstr
13965
13966         * scripts/convert-ly.py (conv): add ancient rules.
13967
13968         * scm/clef.scm (c0-pitch-alist): replace - with .
13969
13970         * scripts/lilypond-book.py (process_snippets): add texstr support.
13971
13972         * scm/framework-texstr.scm (header): change extension to .textmetrics
13973
13974         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13975         -f tex.
13976
13977         * lily/text-metrics.cc: new file.
13978         (try_load_text_metrics): new function
13979
13980         * lily/include/text-metrics.hh: new file.
13981
13982 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13983
13984         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13985         ly_scheme_function to ly_lily_module_constant.
13986
13987         * lily/modified-font-metric.cc (text_dimension): try
13988         lookup_tex_text_dimension() first.
13989
13990         * lily/tfm.cc: new function ly:load-text-dimensions
13991
13992 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13993
13994         * scm/output-texstr.scm (text): use \lilygetmetrics
13995
13996         * scm/framework-texstr.scm (header): dump in new format.
13997
13998         * tex/lilypond-tex-metrics: new file.
13999         
14000 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14001
14002         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14003         mapping.
14004         (index_to_charcode): New method.
14005
14006         * scm/output-ps.scm (glyph-string): 
14007         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14008
14009 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14010
14011         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14012         implement fully, need FONT to get to charcode.
14013
14014         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14015
14016         * scm: Cleanups.
14017
14018         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14019         {Tunable context properties},
14020         {All layout objects},
14021         {Music definitions}.
14022
14023 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14024
14025         * VERSION: release 2.5.5
14026         
14027         * lily/main.cc: use TeX as default output format.
14028
14029         * flower/file-path.cc (find): try to open directly as well, so we
14030         find absolute path files. 
14031
14032         * lily/pango-select.cc: new file.
14033
14034         * scm/framework-ps.scm: remove all encoding code. 
14035         load pfb/pfa for PangoFont too.
14036         
14037         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14038
14039 2004-12-22  Werner Lemberg  <wl@gnu.org>
14040
14041         Prepare glyph shapes for mf2pt1 conversion.
14042
14043         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14044
14045         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14046         (define_triangle_shape): Use it to replace `draw' with `fill' and
14047         `unfill'.  Update all callers.
14048         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14049         (draw_cross): Ditto.
14050         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14051         Use penrazor for better conversion with mf2pt1.
14052         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14053         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14054         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14055         draw_la_head, draw_ti_head): Replace `filldraw' with
14056         `fill'.  Update all callers.
14057
14058 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14059
14060         * lily/paper-book.cc (output): revert: only allow a single output
14061         format.
14062
14063         * lily/include/pango-font.hh: new file.
14064
14065         * lily/pango-font.cc: new file.
14066
14067         * lily/font-metric.cc (text_stencil): new routine
14068
14069         * lily/all-font-metrics.cc (find_pango_font): new routine.
14070
14071         * lily/include/font-metric.hh (struct Font_metric): add
14072         text_stencil()
14073
14074         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14075
14076 2004-12-22  Werner Lemberg  <wl@gnu.org>
14077
14078         Prepare glyph shapes for mf2pt1 conversion.
14079
14080         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14081
14082         * mf/feta-toevallig.mf: Formatting.
14083         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14084         ("Natural"): Fix paths to allow better postprocessing.
14085         (draw_meta_flat): Use `z3l' as additional point in path to get
14086         better conversion with mf2pt1.
14087         Other minor cleanups.
14088         ("3/4 Flat"): Add auxiliary points and modify path to replace
14089         `draw' with `fill'.
14090         ("Double Sharp"): Mirror path segments instead of picture elements
14091         to get a single outline.
14092         Modify path to replace `filldraw' with `fill'.
14093
14094 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14095
14096         * input/test/unfold-all-repeats.ly: added file back.
14097
14098         * Documentation/user/notation.itely,
14099         Documentation/user/programming-interface.itely
14100         Documentation/user/changing-defaults.itely: fixed misc broken
14101         links to input/test/ files.
14102
14103 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14104
14105         * tex/texinfo.tex: Update.  We should not be distributing this,
14106         but since we do, use latest version.
14107
14108         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14109         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14110         macros for feta glyphs.
14111
14112 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14113
14114         * Documentation/user/changing-defaults.itely: fix index for set.
14115
14116         * Documentation/user/converters.itely: added convert-ly bugs list
14117         from CVS.
14118
14119 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14120
14121         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14122         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14123         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14124         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14125
14126         * mf/GNUmakefile (pfa_warning): Use less broken check.
14127
14128         * python/lilylib.py (setup_environment): Remove cruft from
14129         GS_FONTPATH.
14130
14131         * configure.in: Bump mftrace requirement to 1.1.1.
14132
14133 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * scm/output-svg.scm (beam): Use polygon.
14136
14137         * scm/lily-library.scm: Bugfix.
14138
14139         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14140
14141         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14142
14143 2004-12-19  Werner Lemberg  <wl@gnu.org>
14144
14145         Prepare glyph shapes for mf2pt1 conversion.
14146
14147         * mf/feta-eindelijk: Some formatting.
14148         (multi_rest_x, multi_beam_height): Removed.  Unused.
14149         ("Quarter rest"): Use `intersectiontimes' to create a single
14150         outline.
14151         (rest_crook): Removed.  Unused.
14152         (draw_rest_bulb): Return path (without filling).  Update callers.
14153         Simplified.
14154         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14155         "128th rest"): Simplify `pat'.
14156         Create single outline.
14157
14158 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14159
14160         * mf/GNUmakefile (ALL_GEN_FILES):
14161         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14162
14163         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14164         function.
14165
14166 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14167
14168         * scm/output-texstr.scm (placebox): add routine
14169
14170         * VERSION (PACKAGE_NAME): release 2.5.4
14171
14172         * scm/framework-texstr.scm (output-framework): new file.  
14173
14174         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14175         processing.
14176
14177         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14178
14179         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14180         rule.
14181
14182         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14183
14184         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14185
14186         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14187
14188 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14189
14190         * scm/framework-svg.scm (dump-page): Implement landscape.
14191
14192 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14193
14194         * lily/main.cc (setup_paths): Add svg to search path.
14195
14196         * scm/output-svg.scm:
14197         * scm/framework-svg.scm: Add pageSet.  Update.
14198         (dump-fonts): New function.
14199         (output-framework): Use it.
14200
14201         * mf/GNUmakefile: 
14202         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14203
14204 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14205
14206         * tex/lilyponddefs.tex: comment out new ifpdf code.
14207
14208 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14209
14210         * GNUmakefile.in: 
14211         * SConstruct (symlink): Replace afm by otf.
14212
14213         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14214         ly:pango-add-afm-decoder.
14215
14216         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14217
14218 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14219
14220         * scm/output-ps.scm (new-text): don't access t glyph for getting
14221         space dimension.
14222
14223         * ly/init.ly: warn about \version
14224
14225         * lily/lexer.ll: set version-seen?
14226
14227 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14228
14229         * scm/output-svg.scm (string->entities): Update.
14230
14231 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14232
14233         * lily/main.cc (setup_paths): replace afm by otf for path. 
14234
14235         * lily/pangofc-afm-decoder.cc: remove.
14236
14237         * lily/include/pangofc-afm-decoder.hh: remove.
14238
14239         * scm/framework-scm.scm (output-framework): new file.
14240
14241         * mf/GNUmakefile: remove SAUTER_FONTS.
14242         remove SVG/sodipodi hacks.
14243
14244         * scm/lily-library.scm (stderr): move stderr.
14245
14246         * mf/GNUmakefile: remove AFM support.
14247
14248         * buildscripts/mf-to-table.py (base): remove AFM support.
14249
14250         * lily/open-type-font.cc (design_size): use design_size
14251
14252 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14253
14254         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14255
14256 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14257
14258         * mf/GNUmakefile: Generate combined aybabtu info.
14259         * mf/aybabtu.pe.in (i): Load it.
14260
14261         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14262         are not symbols.
14263
14264         * lily/include/open-type-font.hh (count): New method.
14265
14266         * mf/aybabtu.pe.in: Typo.
14267
14268         * Documentation/user/out/lilypond-internals.nexi (Scheme
14269         functions): Typo.
14270
14271         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14272
14273 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14274
14275         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14276         subfonts.
14277
14278         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14279
14280         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14281         (tex-font-command-raw): new function.
14282
14283         * lily/include/virtual-font-metric.hh (Module): remove file
14284
14285         * lily/virtual-font-metric.cc (Module): remove file.
14286         
14287
14288         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14289         (get_indexed_char): read bbox from lily table if present.
14290
14291 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14292
14293         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14294         aybabtu.subfonts
14295
14296         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14297         global glyphname. Enables more than 64 glyphs in the OTF.
14298
14299 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14300
14301         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14302         braces.
14303
14304         * lily/open-type-font.cc (design_size): Use 12 as default for
14305         design size.
14306
14307         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14308
14309         * mf/GNUmakefile: Generate aybabtu.
14310
14311         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14312
14313 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14314
14315         * scm/lily-library.scm (char->unicode-index): Remove.
14316
14317         * scm/output-gnome.scm (text): Bugfix for plain string input.
14318         Updates.
14319
14320         * scm/output-svg.scm (svg-font): Add weight to font selection.
14321
14322 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14323
14324         * Documentation/topdocs/INSTALL.texi (Top): Point to
14325         buildscripts/out/clean-fonts instead of
14326         buildscripts/clean-fonts.sh. 
14327
14328 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14329
14330         * input/regression/figured-bass.ly: attempt to clarify text.
14331
14332         * Documentation/user/notation.tely: add cindex for tag, attempt to
14333         add figured bass example.
14334
14335         * Documentation/user/changing-defaults: basic editing.
14336
14337 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14338
14339         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14340
14341         * lily/open-type-font.cc (LY_DEFINE): new function
14342         ly:font-sub-fonts
14343
14344         * lily/include/font-metric.hh (struct Font_metric): new method
14345         sub_fonts()
14346
14347         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14348         . with - in add.stem.
14349         
14350 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14351
14352         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14353         and fetaDynamic.
14354
14355         * lily/rest.cc (glyph_name): Change - to . .
14356
14357         * scm/output-gnome.scm (text): Hello world, again.
14358
14359         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14360
14361         * lily/modified-font-metric.cc (index_to_charcode): New method.
14362
14363         * lily/include/font-metric.hh (index_to_charcode): New function.
14364
14365         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14366         new function.
14367         (ly:font-glyph-to-index): Remove.
14368
14369 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14370
14371         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14372
14373         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14374
14375         * lily/open-type-font.cc (load_scheme_table): new function
14376
14377         * lily/dots.cc (print): replace - 
14378
14379         * lily/open-type-font.cc (attachment_point): new function.
14380         (load_table): read LILC table
14381
14382         * buildscripts/gen-bigcheese-scripts.py (Module): new
14383         file. Generate FF scripts.
14384
14385         * mf/feta-din10.mf: idem.
14386
14387         * mf/feta-nummer10.mf: remove mf files.
14388
14389         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14390
14391 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14392
14393         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14394
14395         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14396         compatibility.
14397
14398 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14399
14400         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14401         design-size and units_per_EM.
14402
14403         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14404
14405 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14406
14407         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14408         does not crash fontforge.
14409
14410         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14411         PUA.
14412
14413 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14414
14415         * scm/framework-ps.scm (ps-embed-cff): new function.
14416
14417         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14418
14419 2004-12-12  Werner Lemberg  <wl@gnu.org>
14420
14421         * mf/bigcheese.pe.in: Add PUA mapping.
14422         Don't create Type 42 but bare CFF font.
14423
14424 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14425
14426         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14427         within canvas boundaries.
14428
14429         * mf/merge.pe.in: Set font names, version, license GPL.
14430
14431         * make/substitute.make: Add FONTFORGE.
14432
14433         * config.make.in (FONTFORGE): Add.
14434
14435         * configure.in (gui_b): Use PATH_PROG for fontforge.
14436
14437 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14438
14439         * scm/define-markup-commands.scm: add baseline-skip to info
14440         about \column.
14441
14442 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14443
14444         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14445
14446         * scm/output-gnome.scm (named-glyph): Use it.
14447
14448         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14449
14450         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14451         (upper_string, lower_string, reverse_string): Remove.
14452
14453         * configure.in (fontforge): Reinstate version check.
14454
14455         * ly/engraver-init.ly: Fix clef glyph names.
14456
14457         * lily/time-signature.cc (special_time_signature): Fix fraction
14458         glyph names.
14459
14460 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14461
14462         * mf/merge.pe: new file.
14463
14464         * lily/freetype.cc: new file.
14465
14466         * lily/include/open-type-font.hh (class Open_type_font): new file.
14467
14468         * lily/include/freetype.hh: new file.
14469
14470         * lily/open-type-font.cc: new file.
14471
14472         * lily/all-font-metrics.cc (find_otf): new function.
14473
14474 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14475
14476         * lily/time-signature.cc (special_time_signature): Fix.
14477
14478         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14479         GTK2 before checking for pango.  Fixes -fgnome.
14480
14481         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14482         Scheme name.
14483
14484         * scm/define-markup-commands.scm:
14485         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14486
14487         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14488
14489         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14490         date versions.  Fixes configure.
14491         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14492         argument.
14493
14494 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14495
14496         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14497         names in .enc
14498
14499         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14500
14501 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14502
14503         * Documentation/user/changing-defaults.itely: add info about
14504         make-dynamic-script
14505
14506         * Documentation/user/notation.itely: add link in dynamics to
14507         section about make-dynamic-script.
14508
14509 2004-12-09  Christian hitz  <chhitz@gmx.net>
14510
14511         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14512
14513 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14514
14515         * buildscripts/mf-to-table.py (parse_logfile): use . for
14516         concatting name and group.
14517         (parse_logfile): use M for Minus (negative.)
14518
14519         * lily/include/type-swallow-translator.hh
14520         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14521
14522         * lily/*.cc: cosmetics around = sign.
14523
14524         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14525         lyric spacing on the penultimate column.
14526
14527 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14528
14529         * configure.in:
14530         * lily/accidental-placement.cc:
14531         * lily/bar-line.cc:
14532         * lily/beam-concave.cc:
14533         * lily/beam-quanting.cc:
14534         * lily/beam.cc:
14535         * lily/bezier-bow.cc:
14536         * lily/bezier.cc:
14537         * lily/break-align-interface.cc:
14538         * lily/custos.cc:
14539         * lily/dimension-cache.cc:
14540         * lily/dot-column.cc:
14541         * lily/font-metric.cc:
14542         * lily/font-select.cc:
14543         * lily/gourlay-breaking.cc:
14544         * lily/grob-property.cc:
14545         * lily/grob.cc:
14546         * lily/lily-guile.cc:
14547         * lily/line-spanner.cc:
14548         * lily/lookup.cc:
14549         * lily/lyric-extender.cc:
14550         * lily/lyric-hyphen.cc:
14551         * lily/mensural-ligature.cc:
14552         * lily/midi-def.cc:
14553         * lily/misc.cc:
14554         * lily/note-collision.cc:
14555         * lily/note-column.cc:
14556         * lily/note-head.cc:
14557         * lily/paper-outputter.cc:
14558         * lily/percent-repeat-item.cc:
14559         * lily/rest-collision.cc:
14560         * lily/side-position-interface.cc:
14561         * lily/simple-spacer.cc:
14562         * lily/slur-configuration.cc:
14563         * lily/slur-scoring.cc:
14564         * lily/slur.cc:
14565         * lily/spaceable-grob.cc:
14566         * lily/spacing-spanner.cc:
14567         * lily/spanner.cc:
14568         * lily/staff-symbol-referencer.cc:
14569         * lily/stem.cc:
14570         * lily/stencil.cc:
14571         * lily/system-start-delimiter.cc:
14572         * lily/system.cc:
14573         * lily/text-item.cc:
14574         * lily/tie.cc:
14575         * lily/tuplet-bracket.cc:
14576         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14577         <cmath> beacause isinf/isnan is undefined in <cmath>
14578
14579 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14580
14581         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14582
14583 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14584
14585         * VERSION: release 2.5.3
14586         
14587 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14588
14589         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14590
14591 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14592
14593         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14594
14595         * lily/note-head.cc (internal_print): always try the "s" head if
14596         u/d not found.
14597
14598         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14599
14600 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14601
14602         * mf/parmesan-heads.mf (overdone_heads): typos.
14603
14604 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14605
14606         * lily/parser.yy (markup): in markups, { .. } without command
14607         before are also flattened, ie \line must be explicitely used.
14608
14609         * Documentation/user/changing-defaults.itely:
14610         * Documentation/user/notation.itely: 
14611         * input/wilhelmus.ly: 
14612         * input/regression/instrument-name-markup.ly: 
14613         * input/regression/markup-score.ly: 
14614         * input/regression/new-markup-scheme.ly: 
14615         * input/regression/new-markup-syntax.ly: 
14616         * input/test/coriolan-margin.ly: use \line in markups where
14617         appropriate
14618         
14619 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14620
14621         * scm/new-markup.scm (map-markup-command-list): helper function
14622         used in parser.yy to map markup commands on a markup list.
14623
14624         * lily/parser.yy: get rid off < > in markups by treating { } as
14625         real lists.
14626
14627         * lily/lexer.ll: remove < > from markup lexer mode.
14628
14629         * scripts/convert-ly.py (conv): add rule for converting 
14630         \markup < > to \markup { }
14631
14632         * ly/titling-init.ly: 
14633         * input/test/coriolan-margin.ly: 
14634         * input/regression/new-markup-syntax.ly: 
14635         * input/regression/new-markup-scheme.ly: 
14636         * input/regression/multi-measure-rest-text.ly: 
14637         * input/regression/markup-stack.ly: 
14638         * input/regression/markup-score.ly: 
14639         * input/regression/instrument-name-markup.ly: 
14640         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14641         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14642         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14643         * input/wilhelmus.ly: 
14644         * Documentation/user/notation.itely: 
14645         * Documentation/user/music-glossary.tely: 
14646         * Documentation/user/changing-defaults.itely: change < > to { } in
14647         markups
14648
14649 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14650
14651         * lily/accidental-placement.cc (position_accidentals): shortcut if
14652         no accidentals to place.
14653
14654 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14655
14656         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14657         typo s/ly:dimension ?/ly:dimension?/
14658
14659         * input/regression/lily-in-scheme.ly: 
14660         * input/regression/music-function.ly: 
14661         * ly/spanners-init.ly (assertBeamSlope): 
14662         * scm/music-functions.scm (def-grace-function): add the paper
14663         argument to music function definitions.
14664
14665 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14666
14667         * lily/moment.cc (LY_DEFINE):
14668         ly:moment-main-{denominator,numberator}, new function.
14669
14670         * lily/score-engraver.cc (typeset_all): assign to column on basis
14671         of axis-group-parent-X setting.
14672
14673         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14674         add_element() on basis of axis-group-parent-Y setting.
14675
14676         * lily/grob.cc: add axis-group-parent-{XY} properties.
14677
14678         * input/regression/spacing-stick-out.ly: new file.
14679
14680         * lily/simple-spacer.cc (add_columns): use binary search for
14681         setting column rods. Changes O(n^2) to O(n log(n)) for
14682         constructing spacing problem from columns.
14683         (add_columns): read allow-outside-line to make sure no texts stick
14684         out.
14685         (solve): Simple_spacer::is_active() only determines
14686         satisfies_constraints_ for non-ragged typesetting.
14687
14688         * lily/simultaneous-music.cc (to_relative_octave): only set
14689         old_relative_used if return pitch actually changed.
14690
14691         * scm/define-context-properties.scm
14692         (all-user-translation-properties): change to match implementation.
14693
14694         * python/lilylib.py: Replace re.match by re.search and adds "-c
14695         showpage" to the gs command line (Johannes Schindelin)
14696
14697         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14698         before processing. Prevents crash when inf is in the extent.
14699
14700         * scm/define-markup-commands.scm (note-by-number): add "s" to
14701         "noteheads-" glyphname.
14702  
14703         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14704         music function as well.
14705         
14706 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14707
14708         * VERSION: release 2.5.2
14709
14710         * Documentation/user/changing-defaults.itely (Creating titles):
14711         add breakbefore variable.
14712
14713         * lily/paper-book.cc (set_system_penalty): new function. Set
14714         penalty_ based on breakBefore setting
14715
14716         * lily/context-specced-music-iterator.cc (construct_children):
14717         interpret special context id $uniqueContextId 
14718
14719         * lily/context.cc (create_unique_context): new method. Move
14720         creation of unique (\new) contexts into interpreting phase. This
14721         makes
14722
14723           foo= \new Staff ..
14724           << \foo \foo >>
14725
14726         produce 2 staves.
14727         
14728
14729         * scm/define-music-properties.scm (all-music-properties): add
14730         quoted-voice-direction
14731
14732         * ly/music-functions-init.ly: killCues function.
14733
14734         * scm/music-functions.scm (cue-substitute): move creation of voice
14735         contexts further to the back. 
14736
14737 2004-11-25  Werner Lemberg  <wl@gnu.org>
14738
14739         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14740         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14741
14742 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14743
14744         * buildscripts/guile-gnome.sh: Fixed typo.
14745
14746 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14747
14748         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14749
14750         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14751
14752         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14753         to regular engraver. 
14754
14755 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14756
14757         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14758
14759 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14760
14761         * scm/define-markup-commands.scm (fill-line): Typo.
14762
14763         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14764         and newer.
14765
14766 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14767
14768         * ly/dynamic-scripts-init.ly: Fixed typo.
14769
14770 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14771
14772         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14773         note-head, to have different attachment points for up and down.
14774
14775         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14776
14777         * mf/feta-generic.mf (else): remove solfa.
14778
14779         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14780
14781         * scm/define-context-properties.scm
14782         (all-user-translation-properties): add shapeNoteStyles property.
14783
14784         * lily/shape-note-heads-engraver.cc (process_music): new file.
14785
14786         * lily/event.cc (transpose): call Event::transpose() for
14787         transposing the tonic.
14788
14789 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14790
14791         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14792         Unicode/OpenType and AFM.
14793
14794         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14795
14796 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14797
14798         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14799
14800         * lily/context.cc (Context): unprotect key from ctor.
14801
14802         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14803         is '()
14804         (stack-stencils): idem.
14805
14806         * Documentation/user/changing-defaults.itely (Creating titles):
14807         document new title layout options.
14808
14809         * lily/parser.yy (lilypond_header_body): copy previous
14810         $globalheader if present.
14811
14812         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14813         ly:module-copy
14814         
14815         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14816
14817         * scm/titling.scm: remove old titling functions
14818
14819         * lily/stencil.cc (translate): remove absolute dimension.
14820
14821         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14822         via markup.
14823
14824         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14825         field from user-supplied markup
14826
14827         * scm/define-markup-commands.scm (on-the-fly): new markup
14828         command. Enter SCM markup procedure directly in Scheme.
14829         (fromproperty): new markup command. Read markup from props argument.
14830
14831         * scm/titling.scm (marked-up-title): create title via
14832         user-specified markup. 
14833
14834         * scm/define-markup-commands.scm (column): remove empty stencils
14835         from column.
14836
14837         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14838         not have side-effect of creating variable stub.
14839
14840         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14841
14842 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14843
14844         * scm/encoding.scm (coding-alist): 
14845         * scm/font.scm (add-ec-fonts):
14846         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14847         Extended-TeX-Font-Encoding---Latin.
14848
14849         * lily/side-position-interface.cc (general_side_position): Add
14850         actual offset to error message (avoid constant error messages).
14851
14852         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14853         block.
14854
14855         * lily/font-select.cc (select_encoded_font)
14856         (get_font_by_mag_step, get_font_by_design_size): 
14857         * lily/modified-font-metric.cc (Modified_font_metric): 
14858         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14859
14860         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14861         (read-encoding-file): Bugfix: do not require space after bracket.
14862
14863         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14864         these do not exist.
14865
14866 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14867
14868         * Documentation/user/notation.itely: added info about typesetting
14869         boxed bar numbers.
14870
14871 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14872
14873         * flower/interval.cc (T_to_string): gcc4 fixes.
14874
14875         * scm/define-markup-commands.scm (fill-line): use
14876         stack-stencils. This fixes problems with putting already centered
14877         stencils in a line.
14878
14879         * VERSION: release 2.5.1
14880
14881         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14882
14883 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14884
14885         * input/example-[1-3].ly: simplify.
14886
14887         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14888
14889         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14890         show glyphs.
14891
14892         * scm/encoding.scm (decode-byte-string): new function.
14893
14894         * scripts/convert-ly.py (conv): add warning about
14895         set-global-staff-size.
14896
14897         * Doxyfile: add. 
14898
14899         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14900         (conv): warn for TextSpanner split.
14901         (conv): warn for textheight.
14902
14903 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14904
14905         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14906         building the documentation, info with images are installed.
14907         (final-install): Fix description.  Mention sourcing of login
14908         scripts (instead of running).
14909
14910 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14911
14912         * Debian lmodern support.  Note that LilyPond will issue warnings
14913         
14914             no such encoding: "FontSpecific"
14915
14916           The font selection mechanism wants to get the encoding from the
14917           font itself, but the idea of lmodern is that it is usable with
14918           different encodings, ie, Lily should get the encoding from the
14919           font tree, rather than the font itself.  This would require some
14920           more work.
14921         
14922         * configure.in: Test for and accept lmodern if EC fonts not found.
14923
14924         * scm/framework-tex.scm (font-load-command): TeX font name
14925         mangling for latin1 encoded cork-lm fonts.
14926         (convert-to-ps): Load lm.map if available.
14927
14928         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14929         available.
14930
14931         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14932
14933         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14934         available.
14935
14936         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14937         path for absolute file name, that is silly.
14938
14939         * lily/score-engraver.cc (initialize): 
14940
14941         * Documentation/user/GNUmakefile (local-install-info): Invoke
14942         install-info --remove first.
14943
14944         * #include cleanup (Andreas Scherer).
14945
14946 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14947
14948         * input/test/script-abbreviations.ly: fix typos.
14949
14950 2004-11-17  Werner Lemberg  <wl@gnu.org>
14951
14952         * python/lilylib.py (options_help_str): Support pretty-printing of
14953         newlines in fourth element of option description.
14954
14955         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14956         feature.
14957         Sort options.
14958
14959         * Documentation/user/lilypond-book.itely: Finish update.
14960
14961 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14962
14963         * Documentation/user/macros.itexi: Add comment about \command.
14964
14965         * Documentation/user/lilypond.tely:
14966         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14967         and lilypond-book nodes, so that `info lilypond' visits the manual
14968         at top level, and `info lilypond-book' visits the lilypond-book
14969         section.
14970
14971         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14972         and packager messages.
14973
14974         * lily/pangofc-afm-decoder.cc: Update test.
14975
14976 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14977
14978         * scm/lily-library.scm (char->unicode-index): New function.
14979
14980         * scm/output-gnome.scm: 
14981         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14982
14983         * Proper naming of file name throughout; s/filename/file[-_]name/.
14984
14985         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14986
14987         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14988
14989 2004-11-16  Werner Lemberg  <wl@gnu.org>
14990
14991         * scripts/lilypond-book.py: The Lord has commanded me to use only
14992         tabs for indentation.  Your humble servant obeys.
14993
14994 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14995
14996         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14997         including font, if LilyPond-feta font is only feta font in path.
14998
14999         * scm/output-gnome.scm (text): Revert to file name of font if font
15000         has no name.  Fixes ec font selection.
15001         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15002
15003         * scm/framework-svg.scm:
15004         * scm/output-svg.scm: New file.  TODO: figure out how to
15005         do character by index in font.
15006
15007         * scm/output-sodipodi.scm: Remove.
15008
15009         * scm/output-ps.scm (stem): Remove.
15010
15011 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15012
15013         * scm/output-gnome.scm (beam): New function.
15014         (slur): Round corners.
15015         (round-filled-box): Round corners.
15016
15017 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15018
15019         * scm/output-gnome.scm (beam): add function.
15020         (draw-line): new routine.
15021         (dashed-line): stub; call draw-line
15022         (polygon): new routine.
15023
15024 2004-11-15  Werner Lemberg  <wl@gnu.org>
15025
15026         * Documentation/user/lilypond-book.itely: Revise section on
15027         lilypond-book options.
15028         Other minor fixes.
15029
15030         * scripts/lilypond-book.py: Change indentation to 4.
15031         Minor formatting.
15032
15033 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15034
15035         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15036         grobs that have tweaks specced.
15037         
15038 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15039
15040         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15041
15042 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15043
15044         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15045         actual char #, not 0 based index.
15046
15047         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15048
15049         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15050         Warning: do make -C mf clean.
15051
15052         * lily/context-property.cc: Compile fix.
15053
15054         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15055         Grok ec-fonts, braces and dynamics.
15056
15057         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15058
15059 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15060
15061         * lily/include/tweak-registration.hh: new file.
15062
15063         * lily/tweak-registration.cc: new file.
15064
15065         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15066         saving tweaks.
15067
15068         * scm/output-gnome.scm (text): comment dribble.
15069
15070 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15071
15072         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15073
15074         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15075         path-def before using.  Fixes muchtomany slurs in wrong places
15076         bug.
15077
15078 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15079
15080         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15081
15082         * lily/include/object-key-undumper.hh (Module): new file.
15083
15084         * lily/object-key-undumper.cc (Module): New file. Deserialize
15085         keys. SCM bindings
15086
15087         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15088         Provide SCM bindings.
15089
15090         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15091         new file. Serialize object keys.
15092         
15093         * lily/object-key.cc (dump): new function.
15094         (as_scheme): new virtual function
15095         (undump): new function
15096         (undumpers): new table.
15097
15098         * lily/include/global-context.hh (Context): take \score key upon init.
15099
15100         * lily/object-key-dumper.cc (serialize_key): new file.
15101
15102         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15103
15104         * lily/lily-lexer.cc: remove \quote.
15105
15106         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15107
15108         * lily/context.cc (Context): take key argument in ctor.
15109         (create_context): new function
15110
15111         * lily/grob.cc (Grob): take key argument in ctor.  
15112
15113         * lily/lilypond-key.cc (do_compare): new file.
15114
15115         * lily/object-key.cc (Object_key): new file.
15116
15117         * lily/include/object-key.hh (class Object_key): new file.
15118
15119         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15120
15121 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15122
15123         * Documentation/user/lilypond-book.itely: add small warning about
15124         noindent default in lilypond-book.
15125
15126         * Documentation/user/converters.itely: add examples for convert-ly.
15127
15128         * Documentation/user/examples.itely: change version string in templates
15129         to 2.4.0.
15130
15131 2004-11-12  Karl Hammar  <karl@aspodata.se>
15132
15133         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15134         cmdline, use xargs instead (backportme)
15135
15136 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15137         
15138         * Documentation/user/: Numerous fixes in the user manual.
15139
15140 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15141
15142         * lily/parser.yy (re_rhythmed_music): search music expression for
15143         context-id, surround by \new Voice if not found. Fixes:
15144         addlyrics-second-staff.ly
15145
15146         * VERSION: 2.5.0 released.
15147         
15148 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15149
15150         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15151
15152         * Documentation/user/GNUmakefile: Separate rules for split and
15153         unsplit html documents.  Remove perl massaging.  (backportme)
15154
15155 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15156
15157         * Documentation/user/lilypond-book.itely: add short warning about
15158         \lilypond{} in LaTeX docs.
15159
15160 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15161
15162         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15163         found.  (backportme)
15164
15165         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15166         version requirement.  (backportme)
15167
15168         * configure.in: Be explicit about old versions of
15169         ec-fonts-mtraced.  (backportme)
15170
15171         * lily/context-selector.cc (set_tweaks): New function.
15172         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15173         web with -DTWEAK.
15174
15175         * Documentation/user/introduction.itely (Automated engraving):
15176         Remove fragment option.  Fixes web.
15177
15178         * lily/context-property.cc (make_item_from_properties):
15179         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15180         #ifdef.
15181
15182         * scm/define-context-properties.scm
15183         (all-internal-translation-properties): Add tweakRank and tweakCount.
15184
15185         * lily/grob.cc: 
15186         * scm/define-grob-properties.scm (all-internal-grob-properties):
15187         Add tweak-rank and tweak-count.
15188
15189 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15190
15191         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15192         New function.
15193         (text): Use them.
15194
15195         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15196         animated/opaque grob dragging tweaks.
15197
15198         * buildscripts/guile-gnome.sh: Update.
15199
15200 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15201
15202         * scm/define-grobs.scm (all-grob-descriptions): Added
15203         line-interface to the LigatureBracket object.
15204
15205 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15206
15207         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15208         dragging tweaks.
15209
15210         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15211
15212         * lily/context-selector.cc (store_context): New function.
15213
15214         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15215         (store_grob): New function.
15216         (identify_grob): Add Moment parameter.
15217
15218         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15219         exists.
15220
15221         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15222
15223 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15224
15225         * scm/framework-gnome.scm (item-event): Print grob id.
15226         (save-tweaks): New function.
15227         (tweak): New funtion.
15228         (item-event): Use it, bound to arrow keys.
15229
15230         * lily/context-property.cc (make_item_from_properties): Register grob.
15231         * lily/context.cc (add_context): Register context.
15232
15233         * lily/include/context-selector.hh:
15234         * lily/include/grob-selector.hh:
15235         * lily/context-selector.cc:
15236         * lily/grob-selector.cc: New file.
15237
15238 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15239
15240         * lily/slur.cc: add 'positions to interface
15241
15242         * lily/main.cc: reinstate PS as standard output format. 
15243
15244         * scm/framework-tex.scm (output-preview-framework): print systems
15245         up to first non title system.
15246
15247         * lily/grace-engraver.cc (start_translation_timestep): split
15248         scm_cadddr
15249         
15250 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15251
15252         * lily/quote-iterator.cc (Module): remove old quote-iterator
15253
15254         * scm/define-music-types.scm (music-descriptions): move
15255         NewQuoteMusic over QuoteMusic
15256
15257         * Documentation/user/notation.itely (Formatting cue notes): use
15258         \cueDuring.
15259
15260         * lily/new-quote-iterator.cc (quote_ok): new function.
15261
15262         * input/regression/quote-cue-during.ly: new file.
15263
15264         * input/regression/quote-grace.ly: new file.
15265
15266         * scm/define-context-properties.scm (Module): change definition of
15267         graceSettings
15268
15269         * lily/context-property.cc (Module): rename from
15270         translator-property.cc
15271
15272         * lily/context.cc (context_name_symbol): new function
15273
15274         * lily/grace-engraver.cc: new file. Set properties for grobs based
15275         on the grace-ness of now_moment().
15276
15277         * scm/music-functions.scm (add-grace-property): use list
15278         iso. vector for graceSettings
15279         remove set-{start,stop}-grace-properties. 
15280
15281         * lily/new-quote-iterator.cc (construct_children): set
15282         quote_outlet_ if no quoted-context-{id,type} specified.
15283
15284         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15285
15286         * lily/parser.yy (command_element): remove \quote.
15287
15288         * ly/music-functions-init.ly (location): add quoteDuring music
15289         function. 
15290
15291         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15292         optional semicolon. (backportme)
15293
15294 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15295
15296         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15297         need to link to GUILE et al.
15298
15299 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15300
15301         * scm/define-music-properties.scm (all-music-properties): add
15302         quoted-context-type, quoted-context-id.
15303
15304         * scm/lily.scm (type-check-list): new function.
15305         
15306         * scm/lily-library.scm: new file. Generic library routines.
15307
15308         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15309         parser.
15310
15311         * ly/music-functions-init.ly: add quoteDuring function.
15312
15313         * lily/include/music-iterator.hh (class Music_iterator): rename
15314         set_translator -> set_context
15315
15316         * lily/parser.yy (Generic_prefix_music_scm): add
15317         MUSIC_FUNCTION_SCM_SCM_MUSIC
15318
15319         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15320
15321         * scm/framework-tex.scm (header): sanitize TeX paper size.
15322         (backportme)
15323
15324 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15325
15326         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15327
15328         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15329
15330         * scm/framework-tex.scm (font-load-command): Use T1 if no
15331         font-encoding set.  (backportme)
15332
15333         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15334         exists before converting.  (backportme)
15335
15336         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15337         exists before converting.  (backportme)
15338         (convert-to-ps): Remove .ps file if it exists before
15339         converting.  (backportme)
15340
15341         * lily/lexer.ll: Remove extra progress newline, use present tense.
15342
15343         * scm/paper.scm (paper-alist): public.
15344         * scm/framework-tex.scm (convert-to-ps):
15345         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15346         command line.
15347
15348 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15349
15350         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15351
15352         * lily/recording-group-engraver.cc (derived_mark): mark
15353         now_events_. (backportme)
15354
15355 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15356
15357         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15358
15359         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15360         invoking latex. (backportme.)
15361
15362         * lily/stem.cc (off_callback): center stems for all rest stems.
15363
15364 2004-11-05  Werner Lemberg  <wl@gnu.org>
15365
15366         * Documentation/user/lilypond.tely: Add more guidelines for writing
15367         lilypond texinfo documents.
15368
15369 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15370
15371         * Documentation/index.html.in: remove <hr>.
15372
15373         * THANKS: change 2.3 to 2.4.
15374
15375 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15376
15377         * scm/output-gnome.scm: More fontconfig comment.
15378
15379 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15380
15381         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15382         <package> directory in $(builddir)/share according with
15383         PACKAGE_NAME defined in the VERSION file.
15384
15385 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15386
15387         * lily/beam.cc (rest_collision_callback): use local beam
15388         multiplicity.
15389
15390         * input/regression/stem-stemlet.ly: new file.
15391
15392         * lily/stem.cc (add_head): store rests as well.
15393
15394         * scm/define-grob-properties.scm (all-user-grob-properties): add
15395         stemlet-length
15396
15397         * lily/stem.cc: store rests as well.
15398         
15399         * input/regression/new-slur.ly: mention forcing.
15400
15401 2004-11-04  Werner Lemberg  <wl@gnu.org>
15402
15403         * Documentation/user/*: A new round of layout fixes and document
15404         structure cleanup.
15405
15406 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15407
15408         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15409
15410 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15411
15412         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15413
15414 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15415
15416         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15417
15418         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15419
15420         * lily/main.cc (main): Invoke identify.
15421
15422         * scm/lily.scm (postscript->pdf): Remove progress newline.
15423         Write progress to stderr.
15424
15425         * lily/paper-book.cc (output): Remove progress newline.
15426
15427         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15428         gettext on user messages, and remove whitespace.
15429
15430         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15431
15432         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15433         argv[0] (Thomas Scharkowski).
15434
15435         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15436         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15437         for ec-fonts-mtraced.
15438
15439         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15440         --srcdir build (Bertalan).
15441
15442         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15443         headers and library too (Laura Conrad).
15444
15445         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15446         package for guile too (Laura Conrad).
15447
15448         * lily/main.cc (usage): Typo.
15449
15450 2004-11-02  Werner Lemberg  <wl@gnu.org>
15451
15452         * Documentation/user/notation.ly: More fixes to improve appearance.
15453
15454         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15455         better output for multicolumn tables.
15456
15457 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15458
15459         * lily/main.cc (dir_info): Fixed typo in the printouts.
15460
15461 2004-11-01  Werner Lemberg  <wl@gnu.org>
15462
15463         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15464         of output.
15465         Set `per_line' to 2; replace hard-coded value with it.
15466
15467         * Documentation/user/*: Many fixes to improve appearance of
15468         printed manual.
15469
15470 2004-11-01  Werner Lemberg  <wl@gnu.org>
15471
15472         * Documentation/user/changing-defaults.itely,
15473         Documentation/user/notation.ly,
15474         Documentation/user/programming-interface.itely: Use @/.
15475         Fix formatting of some lilypond snippets and tables.
15476
15477         * scripts/lilypond-book.py (compose_ly): Provide useful default
15478         for LINEWIDTH in `override'.
15479
15480 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15481
15482         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15483
15484 2004-10-31  Werner Lemberg  <wl@gnu.org>
15485
15486         Resetting @exampleindent to `5' gives ugly results with texinfo's
15487         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15488         (if not quoting) to change @exampleindent only locally.
15489
15490         * scripts/lilypond-book.py (NOQUOTE): New variable.
15491         (output) [LATEX]: Remove AFTER and BEFORE.
15492         [TEXINFO]: Remove AFTER and BEFORE.
15493         Fix QUOTE and VERBATIM pattern.
15494         Add NOQUOTE pattern.
15495         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15496         and BEFORE.
15497         [output_texinfo]: Use NOQUOTE.
15498
15499 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15500
15501         * Documentation/user/changing-defaults.itely: clarify paper
15502         size commands with correct info.
15503
15504         * Documentation/user/lilypond-book.itely: add more docs for
15505         filename extensions.
15506
15507 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15508
15509         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15510         (PATCH_LEVEL): start 2.5.0.
15511
15512 #Local variables:
15513 #coding: utf-8
15514 #End:
15515