]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
a83ed89be5c30577fd3ceeb87895218c8f9e304a
[lilypond.git] / ChangeLog
1 2006-08-27  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/topdocs/NEWS.itely: add @c marker for
4         stuff I've processed.
5
6         * Documentation/user/ various: info from NEWS.
7
8 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
9
10         * lily/paper-column-engraver.cc (finalize): Oops, this change
11         should have gone in on 2006-08-23
12
13 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
14
15         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
16         quotes to quote arguments. Fixes Windows problem.
17
18         * python/lilylib.py (progress): idem
19
20 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
21
22         * scripts/musicxml2ly.py: fix for importing
23         minor key signatures from MusicXML.  (Phillip Kirlin)
24
25 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
26
27         * python/musicxml.py: 
28         (Attributes.get_key_signature): now correctly retrieves mode from 
29         MusicXML. 
30
31 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * lily/parser.yy (output_def_body): take ownership of identifier
34         back to C++.
35
36         * Documentation/user/advanced-notation.itely (Metronome marks):
37         update use of \tempo in \midi.
38
39 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
40
41         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
42         web partially)
43
44 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * input/regression/tie-chord-partial.ly: clarify example.
47
48         * scm/define-music-properties.scm (all-music-properties): remove
49         untied.
50
51         * ly/music-functions-init.ly: remove \untied.
52
53         * lily/tie-engraver.cc (struct Head_event_tuple): store both
54         stream events and music events.
55         (stop_translation_timestep): search acknowledged heads for
56         tie-event.
57
58         * input/regression/tie-chord-partial.ly: new file.
59
60         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
61         for \char markup command.
62
63         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
64
65         * scm/define-music-types.scm (music-descriptions): consistency:
66         Use solo-{one,two}-event iso. solo-[12]-event.
67
68         * lily/part-combine-engraver.cc (process_music):
69         Use solo-{one,two}-event iso. solo-[12]-event.
70
71         * ly/declarations-init.ly (partCombineListener): add Timing as
72         alias
73
74         * flower/std-string.cc (string_copy): use copy ()
75
76         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
77
78 2006-08-24  Graham Percival  <gpermus@gmail.com>
79
80         * Documentation/user/changing-defaults.itely, global.itely,
81         lilypond-book.itely, page.itely: minor changes from mailist.
82
83 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
84
85         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
86         snippet-map
87
88         * scm/define-context-properties.scm
89         (translator-property-description): robustness: detect type errors
90         in property definitions.
91
92         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
93         after getting it from SCM. 
94
95         * lily/smobs.cc (protect_smob): switch off fancy smob protection
96         for now. 
97
98         * lily/include/performer.hh (class Performer): strip get_tempo()
99         method.
100
101         * lily/midi-def.cc: strip file.
102
103         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
104
105         * lily/include/context-def.hh (struct Context_def): use
106         VIRTUAL_COPY_CONSTRUCTOR().
107
108         * lily/source-file.cc: smobification.
109
110         * lily/include/source-file.hh (class Source_file): smobify
111         Source_file. Trim redundant members.
112
113         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
114         clones after creation. This plugs a huge memory leak.
115
116         * python/convertrules.py (FatalConversionError.sub_tempo):
117         complete rule for \midi{ \tempo }
118
119         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
120
121         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
122
123 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
124
125         * input/regression/optimal-page-breaking-hstretch.ly: test for
126         ragged-last-bottom also
127
128         * lily/paper-column-engraver.cc (finalize): make the end of a score
129         breakable by default. This is to balance out a change in behaviour
130         of the page-turn-breaker which no longer makes the end of a score
131         breakable.
132
133         * lily/paper-book.cc (pages): set the systems_ once the pages are
134         broken
135
136         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
137         Page_breaking interface.
138
139         * lily/page-breaking.cc (class Page_breaking): make the interface
140         more consistent and provide abstractions for dealing with
141         Line_divisions.
142
143         * lily/optimal-page-breaking.cc (solve): use a more straightforward
144         algorithm. Use the new interface to Page_breaking.
145
146         * lily/page-spacing.cc: better support for ragged-bottom and
147         ragged-last-bottom
148
149 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * python/convertrules.py (conv): warning on \tempo{}
152
153         * ly/performer-init.ly: set tempoWholesPerMinute.
154
155         * ly/midi-init.ly: remove \midi
156
157         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
158         MIDI tempo.
159
160         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
161         tempoUnitDuration for determining what to print.
162
163         * lily/lyric-extender.cc: typo.
164
165         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
166
167         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
168         function.
169
170         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
171
172         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
173         eps-pad-boxes is set.
174
175         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
176
177         * THANKS: update sponsors.
178
179         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
180
181         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
182
183         * input/regression/tie-chord-untied.ly: new file.
184
185         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
186
187         * scm/define-music-properties.scm (all-music-properties): add
188         'untied property.
189
190         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
191         than .ly.txt.
192         (headertext_nopics): sanitize no-examples text.
193
194         * scm/page.scm (make-page-stencil): don't rely on extents of
195         page-stencil. This fixes spurious space around .EPS files produced
196         with the EPS backend.
197
198 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
201
202         * lily/hara-kiri-engraver.cc (process_music): remember
203         keepAliveInterfaces after processing \set
204
205         * lily/lyric-extender.cc (print): support left/right-padding for
206         extenders.
207
208         * scm/documentation-generate.scm (string-append): revert lilypond/
209         path, doc why.
210
211 2006-08-20  Graham Percival  <gpermus@gmail.com>
212
213         * Documentation/user/lilypond.tely: clarification to
214         license presentation (not to actual license).
215
216         * Documentation/user/basic-notation.itely,
217         instrument-notation.itely: minor changes.
218
219         * input/ {regression, test}/+.ly: clarification to
220         text (you can click on examples).  Thanks, Mats!
221
222         * input/manual/bar-lines.ly: adds ||: repeats.
223
224 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
225
226         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
227
228         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
229
230         * Documentation/user/lilypond.tely: strip lilypond/ from info
231         links, rename to category LilyPond
232
233         * lily/pango-font.cc (description_string): new function.
234
235         * VERSION: release 2.9.15
236
237         * lily/spacing-engraver.cc (stop_translation_timestep): use
238         Dscho's fix for spacing spanner. 
239
240         * scm/define-music-types.scm (music-descriptions): use
241         apply-output-event for ApplyOutputEvent
242
243         * lily/output-property-engraver.cc (listen_apply_output): rename
244         from listen_layout_instruction.
245
246         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
247         function protect()
248
249 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
250
251         * scm/lily.scm (lilypond-all): option read-file-list: substitute
252         commandline args with contains, split by \n.
253
254         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
255         write snippet-names file, call with -dread-file-list. Fixes
256         command limitations on 64-bit systems.
257
258         * input/regression/stencil-color-rotation.ly: new file.
259
260         * lily/include/translator.hh (struct Acknowledge_information):
261         revert: don't use Protected_scm in global objects, as GUILE can't
262         handle gc_unprotect from automated destructors on MacOS X.
263  
264         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
265         color, not the original stencil. Fixes combinations of
266         color/transparency/rotation. Backportme.
267
268         * scripts/lilypond-book.py (main): add --formats=eps for
269         texinfo/latex.
270
271         * lily/spacing-engraver.cc (stop_translation_timestep): don't
272         crash if spacing_ is nonexistent.
273
274 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
275
276         * scripts/lilypond-book.py (output): Remove obsolete(!?)
277         \catcode`\@=12 in the LaTeX output.
278
279 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
280
281         * scm/define-music-types.scm (music-descriptions):
282         use sustain-event iso. sustain-pedal-event.
283
284 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
285
286         * scripts/convert-ly.py: honour the -n command-line switch
287
288 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
291         break specification.
292
293 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
294
295         * Documentation/user: convert-ly the user manual
296
297 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * stepmake/aclocal.m4: version check patch (thanks MWD)
300
301         * ly/music-functions-init.ly: robustness. Don't crash if
302         currentBarNumber is not a number.
303
304         * VERSION (PATCH_LEVEL): bump.
305
306 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
307
308         * stepmake/aclocal.m4: better version check; handle fooX.Y
309         binaries too.
310
311         * ly/performer-init.ly: instrument name fixup.
312
313         * input/manual/chord-names-jazz.ly (banterProperties):
314         instrumentName update
315
316         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
317
318         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
319
320         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
321         function. Use hash tables to check membership.
322
323         * lily/general-scheme.cc (LY_DEFINE): new function.
324
325         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
326
327         * lily/include/translator.hh (struct Acknowledge_information): add
328         Protected_scm
329
330         * ly/music-functions-init.ly: change name to BreathingEvent
331
332         * input/regression/*.ly: apply it.
333
334         * python/convertrules.py (conv): better instrumentName conversion
335         rule.
336
337         * scm/define-music-types.scm (music-descriptions): add
338         line-break-event to LineBreakEvent music
339
340         * lily/music.cc (to_event): don't crash if music type not set.
341
342         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
343         spacing not set.
344
345         * lily/spacing-engraver.cc (stop_translation_timestep): set
346         spacing for proportional notation too.
347
348         * scm/translation-functions.scm (format-bass-figure): inspect
349         stream-event.
350
351         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
352
353 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
354
355         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
356
357         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
358
359         * scm/layout-page-layout.scm (make-page-from-systems): new function
360         (optimal-page-breaks): use the new page-breaking calling convention
361
362         * scm/define-context-properties.scm (all-user-translation-properties):
363         add revokePageTurns
364
365         * lily/paper-column-engraver.cc (stop_translation_timestep): add
366         revokePageTurns  functionality. If there is a special barline within
367         the breakable region, break there instead of at the end of the region.
368
369         * lily/paper-book.cc (pages): use the new page-breaking calling
370         convention
371
372 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
373
374         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
375
376         * scripts/lilypond-book.py: insert \sourcefileline command in
377         output, so lilypond error messages refer to the spot in the
378         original .lytex / .itely sourcefile.
379
380 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
381
382         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
383         space to next column for distance to fixed col.
384
385         * VERSION (PACKAGE_NAME): release 2.9.14
386
387         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
388         if no accidental.
389
390         * lily/accidental-engraver.cc (process_acknowledged): don't create
391         accidental for trill span event. This fixes spurious accidentals
392         on trills.
393
394 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
395
396         * scm/define-grob-properties.scm (all-user-grob-properties):
397         Clarify documentation of side-axis and direction. Thanks to Paul
398         for the inspiration.
399
400         * lily/bar-line.cc: Add documentation for "||:" also in the
401         interface documentation.
402
403 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
404
405         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
406
407         * lily/paper-column.cc (set_system): new function.
408
409         * lily/spacing-engraver.cc (stop_translation_timestep): store
410         SpacingSpanner refs in Paper_column.
411
412         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
413         compute loose clique spacing using GraceSpacing/SpacingSpanner.
414
415 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * lily/beam-engraver.cc (listen_beam): add method for
418         Grace_beam_engraver too.
419
420 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
421
422         * python/convertrules.py: Fix indentation bug that broke
423         conversion of files older than 1.3.117.
424         Fix escape error in the description for 2.9.6.
425
426 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
427
428         * lily/*-engraver.cc: convert all try_music functions to listen_*
429         functions.
430
431         * lily/piano-pedal-engraver.cc: some additional cleanups: use
432         enums to represent pedal types, and calculate more data statically.
433
434         * scm/part-combiner.scm (recording-group-emulate): create a
435         softcoded substitute for recording-group-engraver.cc.
436
437         * lily/music.cc: make a common transpose function for events and
438         music
439
440         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
441         ManualMelismaEvent, and obsoletes Melisma_translator.
442
443 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * input/test/instrument-name-align.ly: update version.
446
447 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
448
449         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
450         Doc the --pdf flag to lilypond-book.
451
452 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
453
454         * Documentation/topdocs/NEWS.tely (Top): add description.
455
456         * input/regression/tuplet-full-length-note.ly: add file.
457
458         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
459         always store axis group.
460
461 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
462
463         * input/regression/instrument-switch.ly: new file.
464
465         * lily/instrument-switch-engraver.cc (process_music): new file.
466
467         * ly/engraver-init.ly: add Instrument_switch_engraver
468
469         * ly/music-functions-init.ly: \instrumentSwitch
470
471         * scm/define-context-properties.scm
472         (all-user-translation-properties): add instrumentCueName
473
474         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
475
476 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
477
478         * ly/music-functions-init.ly: music function \transposition.
479
480         * lily/parser.yy (command_element): softcode \transposition.
481
482         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
483         (process_music): oops.
484
485         * lily/instrument-name-engraver.cc (start_spanner): new
486         function. Create spanner when property changes.
487         (stop_spanner): new function.
488
489         * python/convertrules.py (conv): add rule.
490
491         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
492         shortInstrumentName iso. instr.
493
494         * scm/output-ps.scm (dashed-line): add phase argument to
495         dashed-line.
496
497         * lily/bar-line.cc (dashed_bar_line): new function.
498         (compound_barline): support \bar "dashed". 
499
500         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
501         --output=DIR to DIR/BASE if it is a dir. 
502
503         * flower/file-name.cc (file_part): new function
504         (dir_part): new function
505
506         * lily/lily-parser-scheme.cc (LY_DEFINE): 
507
508         * DEDICATION: update
509
510 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * lily/instrument-name-engraver.cc: formatting.
513
514         * python/convertrules.py (conv): bugfix for \epsfile.
515
516 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
517
518         * lily/grob.cc:
519         
520         * lily/gourlay-breaking.cc: Oops, these should have been included
521         in my last commit
522
523 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
524
525         * scripts/*.py (program_name): cleanup relocation snippets.
526
527         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
528
529 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
530
531         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
532         page-breakable by default
533
534         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
535         correctly calculated for a single-system page
536
537         * scm/lily-library.scm (interval-sane?): also check that the first number is no
538         bigger than the second number
539
540         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
541         acknowledge that we aren't satisfying constraints)
542
543         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
544         non-Items
545
546         * lily/grob.cc (pure_height): add minimum-Y-extent
547
548         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
549         ragged
550
551         * lily/constrained-breaking.cc: convert code to use new Matrix class
552         (get_best_solution): new function
553
554         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
555         is a page with no systems
556
557 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
558
559         * VERSION (PACKAGE_NAME): release 2.9.13
560
561         * scm/define-grobs.scm (all-grob-descriptions): remove stray
562         assignment.
563
564 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
565
566         * Documentation/topdocs/NEWS.tely (Top): doc new features.
567
568         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
569         function.
570
571         * scm/define-grob-properties.scm (all-user-grob-properties):
572         remove grace-space-factor.
573
574         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
575         grace-spacing-interface
576         (spacing-options-interface): add.
577
578         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
579
580         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
581
582         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
583         GraceSpacing object.
584
585         * lily/note-spacing.cc: fix prop list formatting
586
587         * lily/beaming-pattern.cc (de_grace): new function. Sensible
588         beaming for grace notes too.
589
590         * input/regression/spacing-grace.ly: update.
591
592         * lily/grace-spacing-engraver.cc: new file.
593
594         * lily/spacing-spanner.cc: add strict-grace-spacing.
595
596 2006-07-20  Graham Percival  <gpermus@gmail.com>
597
598         * lily/parser.yy: compile fix.
599
600 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
601
602         * scm/define-grobs.scm (all-grob-descriptions): typo.
603
604         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
605         .eps extension from includegraphics.
606
607         * scripts/lilypond-book.py (main): add support for --pdf. 
608
609         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
610         callback to compute common shortest duration.
611         (set_springs): typo.
612
613         * scm/define-grob-properties.scm (all-user-grob-properties): add
614         strict-grace-spacing.
615
616         * lily/spacing-determine-loose-columns.cc (is_loose_column):
617         support float_grace_columns_.
618
619         * lily/spacing-options.cc (init_from_grob): new file.
620
621         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
622
623         * input/regression/spacing-loose-grace.ly: new file.
624
625         * Documentation/topdocs/NEWS.tely (Top): document new feature.
626
627         * lily/tuplet-engraver.cc (struct Tuplet_description): read
628         tupletFullLengthNote too. Choose right bound depending on value.
629
630         * input/regression/tuplet-full-length-note.ly: new file.
631
632 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
633
634         * lily/*-performer.cc: Converted try_music to listen_*
635
636         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
637         as a stream-event internally. Introduce event_cause (), deprecate
638         music_cause ().
639
640         * scm/define-music-types.scm: Removed BusyPlayingEvent
641         
642 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
643
644         * Documentation/user/advanced-notation.itely (Font selection):
645         Document how to get a list of available fonts using 'lilypond
646         -dshow-available-fonts blabla'.
647
648 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
649
650         * GNUmakefile.in: filter lily-XXX.pdf files.
651
652         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
653
654         * scm/define-grob-properties.scm (all-internal-grob-properties):
655         remove delta-pitch. Use delta-position everywhere.
656
657         * scm/output-lib.scm (fall::print): use new order.
658
659         * scm/output-ps.scm (path): reorder arguments.
660
661         * scm/output-svg.scm (path): support for path primitive.
662
663         * input/regression/bend-after.ly: new file.
664
665         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
666         recipe for eps -> pdf conversion.
667
668 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
669
670         * lily/parser.yy, lily/lexer.ll: added some simplifications by
671         Angelo Contardi.
672
673 2006-07-19  Graham Percival  <gpermus@gmail.com>
674
675         * input/manual/screech-boink.ly: moved to here.
676
677         * input/screech-boink.ly: deleted.
678
679         * scm/define-grob-properties.scm: clarify doc string.
680
681 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
682
683         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
684
685         * scm/output-ps.scm (path): define path.
686
687         * scm/define-stencil-commands.scm
688         (ly:register-stencil-expression): add path.
689
690         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
691
692         * ly/engraver-init.ly: add Fall_engraver
693
694         * lily/parser.yy (music_function_event): allow musicfunction
695         without music arg as music_function_event.
696
697         * lily/grob-scheme.cc (LY_DEFINE):
698         ly:grob-robust-relative-extent. New function.
699
700         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
701
702         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
703
704         * scm/output-lib.scm (fall::print): new function
705
706         * lily/fall-engraver.cc (stop_fall): new file.
707
708         * ly/music-functions-init.ly: alphabetise.
709
710         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
711         base.
712
713 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
714
715         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
716
717         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
718         doc pdftex usage.
719
720         * lily/translator-group.cc (connect_to_context): non const error message.
721
722         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
723
724         * scm/paper.scm (internal-set-paper-size): define landscape to #f
725         if unset.
726
727         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
728
729         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
730
731         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
732         systems.pdftex too.
733
734         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
735
736         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
737
738         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
739
740         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
741
742         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
743
744         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
745
746 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
747
748         * scm/layout-page-layout.scm: Define module, tidy code, use more
749         functions iso. a single big one.
750
751         * scm/layout-page-dump.scm: move page dump functions used in two
752         pass spacing to this file. Define module.
753
754         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
755          (separate module)
756
757         * ly/paper-defaults.ly: use module layout-page-layout.
758
759 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
760
761         * lily/music.cc: Revised MusicEvent event class. It now contains
762         event data directly instead of encapsulating it in music. The
763         previously used class is renamed to OldMusicEvent.
764
765         * lily/stream-event.cc: Stream events are now probs.
766         
767         * lily/translator-group.cc, lily/translator.cc: Translators can
768         now listen directly to stream events, by using macros
769         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
770
771         * lily/arpeggio-engraver.cc: Converted to use new event system
772
773         * THANKS: Corrected spelling mistake.
774
775 2006-07-12  Graham Percival  <gpermus@gmail.com>
776
777         * Documentation/user/SConscript, make/lilypond-vars.make,
778         input/GNUmakefile: doc build looks in input/manual instead
779         of input/test/
780
781         * input/manual/ GNUmakefile, SConscript: build files for
782         input/manual/
783
784         * input/test/ various: some files moved to input/manual/ 
785
786         * Documentation/user/basic-notation.itely: small updates;
787         thanks Kieren and Charles!
788
789 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
790
791         * VERSION (PACKAGE_NAME): release 2.9.11
792
793         * Documentation/topdocs/NEWS.tely (Top): update prop value 
794
795         * Documentation/user/basic-notation.itely (Tuplets): new property
796         value.
797
798 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
799
800         * python/convertrules.py (conv): tweaks. 
801
802         * VERSION (PATCH_LEVEL): bump version.
803
804         * python/convertrules.py (conv): add rule for
805         tupletNumberFormatFunction.
806
807         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
808         tupletNumberFormatFunction.
809
810         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
811         text through 'text callback.
812
813         * lily/time-scaled-music-iterator.cc (construct_children): copy
814         tweaks generated events.
815
816         * scm/define-context-properties.scm
817         (all-user-translation-properties): remove tupletNumberFormatFunction
818
819         * lily/tuplet-engraver.cc (process_music): don't read
820         tupletNumberFormatFunction
821
822         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
823         function.
824
825 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
826
827         * lily/global-context-scheme.cc: Separated ly:run-translator into
828         smaller pieces.
829
830         * lily/score-engraver.cc, lily/score-performer.cc,
831         scm/define-context-properties.scm: Make paper/midi output
832         accessable as a context property.
833
834         * lily/score-translator.cc, lily/score-context.cc: Removed.
835
836 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
837
838         * scm/ps-to-png.scm (Module): 
839         * scm/framework-tex.scm (Module): 
840         * scm/framework-ps.scm (Module): 
841         * scm/backend-library.scm (Module): 
842         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
843         "dDEVICEHEIGHTPOINTS".
844
845 2006-07-04  Graham Percival  <gpermus@gmail.com>
846
847         * Documentation/user/ various: general improvements to
848         "working with lilypond files" section.
849
850 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
851
852         * lily/sequential-iterator.cc: Change the default get_music_list
853         to read elements-callback music property
854
855         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
856         processing of multimeasure rests. Softcoded
857         sequential-music-iterator.
858
859         * lily/sequential-music-iterator.cc: Removed.
860
861 2006-06-28  Graham Percival  <gpermus@gmail.com>
862
863         * Documentation/user/basic-notation.itely: clarify \repeatTie.
864
865 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
866
867         * lily/parser.yy: Wrap non-post-events in EventChords before
868         assigning them to identifiers.
869
870 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
871
872         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
873         gives correct vertical placement of \bar ":" in all staff
874         sizes. Thanks Martial!
875
876 2006-06-26  Graham Percival  <gpermus@gmail.com>
877
878         * Documentation/user/invoking.itely : minor update from mailist.
879
880 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
881
882         * lily/ various: Introduce stream events of types Prepare,
883         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
884         ChangeContext, SetProperty, RevertProperty, Override and Revert.
885
886         * lily/global-context*.cc: Time is now -inf before iteration
887         starts.
888
889         * lily/include/context.hh: Removed unique_, init_
890
891         * Documentation/topdocs/NEWS: Make the feathered beam example
892         avoid triggering a bug.
893
894 2006-06-24  Graham Percival  <gpermus@gmail.com>
895
896         * Documentation/user/ various: small additions from mailist.
897
898 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
899
900         * ly/performer-init.ly: Add some missing links in the context
901         hierarchy for MIDI output. There are probably some more missing!
902
903 2006-06-21  Graham Percival  <gpermus@gmail.com>
904
905         * Documentation/user/ various: minor spelling fixes;
906         thanks Dave Luttinen!
907
908         * Documentation/user/ various: small clarifications;
909         thanks Anthony Youngman!
910
911 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
912
913         * po/fr.po: add \n appropriately.
914
915         * lily/lexer.ll: remove ? from version-seen?  
916
917 2006-06-19  John Mandereau  <john.mandereau@free.fr>
918
919         * po/fr.po; update translation, by Jean-Charles Malahieude and
920         John Mandereau.
921
922 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
923
924         * THANKS: add Markus Schneider.
925
926         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
927         Staff_symbol_engraver
928
929         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
930         replace staff_engraver
931
932         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
933         spanner.
934
935         * lily/staff-collecting-engraver.cc
936         (acknowledge_end_staff_symbol): new function
937
938         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
939
940         * lily/staff-collecting-engraver.cc
941         (acknowledge_end_staff_symbol): new function.
942
943         * lily/main.cc: switch on relocation by default.
944
945 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
946
947         * lily/spacing-spanner.cc (musical_column_spacing): set
948         compound_fixed_note_space to 0.0. Document why.
949
950         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
951         range of inverse_hooke_
952         (Simple_spacer): init completely.
953         (fits): const
954         (get_line_configuration): don't use cols.resize(); it introduces
955         initialized data.
956
957         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
958
959         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
960
961         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
962         try. Divide by beatlength.
963
964         * input/regression/beaming-ternary-metrum.ly: update doc.
965         add beatLength hack.
966
967         * scm/music-functions.scm (make-time-signature-set): add
968         standard-beat-grouping. 
969
970 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
971
972         * input/regression/tie-whole.ly: new file.
973
974         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
975         cross center of note head in case of invisible stem. 
976
977 2006-06-16  Graham Percival  <gpermus@gmail.com>
978
979         * Documentation/user/ various: small fixes from mailist.
980
981 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * lily/breathing-sign.cc (offset_callback): idem.
984
985         * lily/align-interface.cc (align_to_fixed_distance): remove
986         hungarian suffix.
987
988         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
989         x%2==0.
990
991 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
992
993         * VERSION (PACKAGE_NAME): release 2.9.9
994
995         * ly/lilypond-book-preamble.ly: add \version
996
997 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
998
999         * scripts/lilypond-book.py (PREAMBLE_LY): include
1000         lilypond-book-preamble.ly
1001
1002         * lily/stem.cc (get_beaming): return max of 0 and
1003         scm_ilength. Fixes slurring from/to beams.
1004
1005         * ly/lilypond-book-preamble.ly: new file.
1006
1007         * lily/slur.cc: add inspect-index feature.
1008
1009 2006-06-13  Graham Percival  <gpermus@gmail.com>
1010
1011         * Documentation/user/tutorial.itely: trivial fix.
1012
1013 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1014
1015         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1016         all non-event music in the parser via MAKE_SYNTAX.
1017
1018         * lily/parser-scheme.cc: Add ly:parser-error function
1019
1020         * scm/paper.scm: fix typo
1021
1022 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1023
1024         * THANKS: add RT.
1025
1026         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1027         is null.
1028
1029         * buildscripts/output-distance.py (test_compare_signatures):
1030         timing routines.
1031         (read_signature_file): use new signature format.
1032
1033         * scm/stencil.scm (write-system-signature): simpler signature
1034         format.
1035
1036         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1037         for beamed case. 
1038
1039         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1040         stem_end_position, but estimate instead. 
1041
1042         * lily/tuplet-bracket.cc (calc_positions): look at
1043         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1044         brackets narrower than beams. 
1045
1046         * lily/lexer.ll: set version-seen? even if version is
1047         INVALID. 
1048
1049         * lily/rest.cc (y_offset_callback): bugfix: decide position
1050         override based on scm_is_number(). Fixes \rest on center staff
1051         line. 
1052
1053         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1054         patterns for 16th triplets.
1055
1056 2006-06-10  Graham Percival  <gpermus@gmail.com>
1057
1058         * Documentation/user/ page.itely, global.itely: editing
1059         and reorg.
1060
1061         * Documentation/user/ various: findex -> funindex.
1062
1063 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1064
1065         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1066         insert extra tuplet events.
1067
1068 2006-06-10  Graham Percival  <gpermus@gmail.com>
1069
1070         * Documentation/user/programming-interfaces.itely: add
1071         info from NEWS.
1072
1073         * python/convertrules.py: add annotatefoo -> annotate-foo
1074         rules.
1075
1076         * Documentation/user/global.itely: start editing.
1077
1078         * Documentation/user/page.itely: major editing, new spacing
1079         docs.
1080
1081 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * scm/define-markup-commands.scm (wordwrap-markups): use
1084         output-def 'line-width if undefined.
1085
1086         * HACKING: trim outdated info.
1087
1088 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1089
1090         * scm/define-grobs.scm (all-grob-descriptions): Add
1091         line-spanner-interface to all grobs that already have
1092         text-spanner-interface or dynamic-text-spanner-interface
1093
1094         * scm/page.scm: Rename annotate{headers,systems,page}->
1095         annotate-*
1096
1097         * input/regression/page-spacing.ly,
1098         input/regression/page-layout-manual-position.ly: idem
1099
1100 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1101
1102         * lily/line-spanner.cc: cleanup property list.
1103
1104         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1105         generator expressions (2.3 compat). 
1106
1107 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1108
1109         * lily/vertical-align-engraver.cc: Make sure that the
1110         align{Above,Below}Context properties are included in the automatic
1111         documentation.
1112
1113 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1114
1115         * scm/paper-system.scm (paper-system-annotate): also annotate the
1116         estimated pure-Y-extent
1117
1118         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1119
1120         * lily/system.cc (break_into_pieces): set the estimated height
1121         of each child system
1122
1123         * lily/stem.cc (pure_height): new pure-Y-extent callback
1124
1125         * lily/staff-symbol-referencer.cc (callback): don't destroy
1126         the staff-position property
1127
1128         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1129         consider_suicide into two functions
1130
1131         * lily/constrained-breaking.cc (resize): use the new pure
1132         callbacks to estimate the height of a system
1133
1134         * lily/axis-group-interface.cc (pure_group_height): new
1135         side-effect-free VerticalAxisGroup height-callback
1136
1137         * lily/align-interface.cc (get_extents_aligned_translates):
1138         split align_elements_to_extents into two functions
1139         (get_pure_child_y_translation): new function
1140
1141         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1142
1143         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1144
1145         * lily/paper-score.cc: cache break_indices and columns
1146
1147         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1148         
1149 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * lily/font-config.cc (init_fontconfig): do the init if
1152         cache_file, but don't look at cache_file.
1153
1154         * input/regression/quote-tie.ly: new file.
1155
1156         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1157         to Head_event_tuple, so we deal gracefully with ties on
1158         cue-endings.
1159
1160         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1161         for FcChar8*
1162
1163 2006-06-08  Graham Percival  <gpermus@gmail.com>
1164
1165         * input/test/ smart-transpose.ly, reverse-music.ly:
1166         \applyMusic to music functions update, thanks Michael!
1167
1168 2006-06-07  Graham Percival  <gpermus@gmail.com>
1169
1170         * input/test/ add-staccato.ly, add-text-script.ly,
1171         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1172         music functions update, thanks to Michael Meixner.
1173
1174         * Documentation/user/music-glossary.tely: small fix
1175         from Francisco.
1176
1177         * Documentation/user/ various: minor additions from mailist.
1178
1179         * Documentation/user/lilypond.tely, basic-notation.itely:
1180         small test of @funindex.  (works here)
1181
1182         * input/test/font-table.ly: reduce size to partially
1183         de-ugly version in manual.
1184
1185         * Documentation/user/page.itely: new file (split former
1186         "global issues" into "page settings" and "non-musical
1187         output".
1188
1189         * Documentation/user/ various: fix @ref{}s to match
1190         new chapter names (above).
1191
1192 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1193
1194         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1195
1196 2006-06-06  Graham Percival  <gpermus@gmail.com>
1197
1198         * Documentation/user/advanced-notation.itely: add example
1199         for segno/coda on barline.
1200
1201         * tex/texinfo.tex: merge from upstream.
1202
1203 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1204
1205         * scripts/lilypond-book.py (process_snippets): Argument fix.
1206
1207         * SConstruct:
1208         * buildscripts/builder.py:
1209         * lily/SConscript: 
1210         * mf/SConscript: 
1211         * Documentation/user/SConscript:  More SCons fixes.
1212
1213 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1214
1215         * lily/font-config.cc (init_fontconfig): Only initialize if
1216         global cache_file is found.
1217
1218 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1219
1220         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1221         new \applyOutput.
1222
1223 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1224
1225         * VERSION (PACKAGE_NAME): release 2.9.8
1226
1227         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1228         function. Delay ledger modifying ledgered grobs to
1229         stop_translation_timestep(), to ensure that we're ledgering
1230         according to the new spanner.
1231         (acknowledge_staff_symbol): don't check for non-NULL
1232         staff_sym->get_bound()
1233
1234         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1235         creation.
1236
1237         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1238         pictures too.
1239
1240         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1241         directly from srcdir/stepmake/aclocal.m4
1242         
1243         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1244         disting MISC files.
1245
1246         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1247
1248 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1249
1250         * lily/simple-spacer.cc (get_line_configuration): add
1251         keep-inside-line rods
1252         (struct Column_desc): add constructor
1253         (struct Rod_desc): add constructor
1254         (get_line_forces): check for forced page breaks here too
1255
1256         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1257         support/elements cycles between InstrumentNames and AxisGroups
1258
1259 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1260
1261         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1262
1263         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1264         make-txt-files target.
1265
1266         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1267         make-txt-files target.
1268
1269         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1270
1271         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1272         top-build-dir.
1273
1274 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1275
1276         * Documentation/user/instrument-notation.itely,
1277         input/regression/breathing-sign-ancient.ly,
1278         input/test/divisiones.ly: Removed redundant property settings for
1279         vaticana contexts.
1280
1281         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1282         fix lyrics alignment problems.  They are implemented now as scheme
1283         functions that add the appropriate unicode char to the first lyric
1284         event rather than adding a separate lyric event.  Minor edit of
1285         comments.
1286
1287 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1288
1289         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1290         pollute src dir with built .txt files, but install directly from
1291         Documentation/topdocs/out/
1292
1293         * buildscripts/output-distance.py
1294         (ComparisonData.create_html_result_page): put version/directories
1295         in table header.
1296
1297         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1298         feature.
1299
1300         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1301         Patch by Karl Hammar
1302         
1303         * buildscripts/readlink.py: add  file.
1304         Patch by Karl Hammar
1305
1306 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1307
1308         * lily/tuplet-number.cc (print): prevent stencil from being
1309         garbage collected.
1310
1311 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1312
1313         * scm/stencil.scm (write-system-signature): explicitly 
1314         -well, superfluously- close output port.
1315
1316         * buildscripts/output-distance.py (main): oops. Add extra argument.
1317
1318 2006-06-05  Graham Percival  <gpermus@gmail.com>
1319
1320         * Documentation/user/music-glossary.tely: clarified example
1321         from Francisco Vila, thanks!
1322
1323 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * input/regression/spacing-section.ly: new file.
1326
1327         * lily/input.cc (programming_error): new function.
1328
1329         * lily/spacing-engraver.cc (try_music): new function. Accept
1330         spacing-section-event
1331
1332         * lily/spacing-spanner.cc (set_springs): take slices of all
1333         columns for spacing.
1334
1335         * lily/include/paper-column.hh (class Paper_column): add
1336         Paper_column::compare.
1337
1338         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1339
1340         * scm/define-music-types.scm (music-descriptions): add
1341         SpacingSectionEvent
1342
1343         * lily/music-iterator.cc (report_event): use programming_error for
1344         sending non-event error.
1345
1346         * lily/input.cc (programming_error): new function
1347
1348         * buildscripts/output-distance.py (main): use compare-XXX for
1349         compare files.
1350         (main): --threshold option, default at 0.30
1351
1352         * output-distance.py (main): add --threshold option.
1353
1354 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1355
1356         * scm/paper-system.scm (paper-system-annotate): fix problem when
1357         annotating an empty system
1358
1359 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1360
1361         * GNUmakefile.in: reinstate old web tar/copying.
1362
1363 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1364
1365         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1366         nothing changes. (Erik S) 
1367
1368         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1369         count. (Erik S)
1370
1371 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1372
1373         * scm/define-markup-commands.scm (whiteout): do not force
1374         foreground color of argument markup to black.
1375
1376         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1377         the left of the arrow, instead of below the arrow name, so that,
1378         when two little arrows are vertically stacked, their dimensions
1379         and name should not overlap. Add a color key parameter.
1380
1381         * scm/paper-system.scm (paper-system-annotate): Annotate
1382         next-space+next-padding instead of next-space. Annotate space
1383         between next-padding and next-space+padding, respectively, and
1384         following system extent and refpoint-Y-extent. Use colors.
1385
1386         * scm/page.scm (annotate-page): translate annotations slightly to
1387         the right.
1388
1389 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1390
1391         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1392         fix for x-staff slurs. Thanks Joe!
1393
1394         * buildscripts/output-distance.py
1395         (SystemLink.output_expression_change_count): keep track of changed
1396         details, and dump in details html page.
1397  
1398         * input/regression/figured-bass-staff.ly: add note about setting
1399         properties in Staff context.
1400
1401         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1402         add slurs and ties to support too.
1403
1404         * buildscripts/output-distance.py (main): set dest_dir
1405         argument. Add --max-count option.
1406
1407 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1408
1409         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1410         shortcuts for special unicode chars that are useful in chant
1411         notation.  Revised exisiting and added new comments.
1412
1413 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1414
1415         * make/mutopia-rules.make: remove duplicate recipe.
1416
1417 2006-06-02  Werner Lemberg  <wl@gnu.org>
1418
1419         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1420         Add support for U+0132 (IJ) and U+0133 (ij).
1421
1422 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1423
1424         * buildscripts/output-distance.py (FileLink): new class. collect
1425         info systems from one .ly file. 
1426         (FileLink.link_files_for_html): further tweaks.
1427
1428 2006-06-02  Graham Percival  <gpermus@gmail.com>
1429
1430         * tex/texinfo.tex: partial fix for @funindex.
1431
1432         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1433         break anything).
1434
1435 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1436
1437         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1438
1439         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1440         @example too. Backportme.
1441
1442 2006-06-02  Graham Percival  <gpermus@gmail.com>
1443
1444         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1445         from Werner Lemberg.
1446
1447 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1448
1449         * Documentation/user/music-glossary.tely: additional spanish
1450         updates and a lyrics fix in an example.
1451
1452 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1453
1454         * scm/define-grob-properties.scm: Previous patch contained
1455         spurious line from another patch not yet committed.  Fixed.
1456
1457         * scm/define-grob-properties.scm: Add missing doc strings for
1458         ancient notation.
1459
1460 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1461
1462         * buildscripts/output-distance.py
1463         (ComparisonData.write_text_result_page): separate the scores, sort
1464         by geo_score.
1465
1466         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1467         system signatures.
1468
1469         * buildscripts/output-distance.py (me_path): use argv[0] for
1470         sys.path extension
1471         (ComparisonData.img_cell): use colored borders.
1472
1473         * scm/stencil.scm (write-system-signature): escape newlines too.
1474         (write-system-signature): use (1,-1) interval for empty interval
1475
1476 2006-01-01  Graham Percival  <gpermus@gmail.com>
1477
1478         * Documentation/user/music-glossary.tely: Spanish updates
1479         from Francisco Vila.
1480
1481         * Documentation/user/lilypond-book.itely: addition from
1482         Vaclav Smilauer.
1483
1484         * Documentation/user/ various: edits, small additions
1485         from mailist, etc.
1486
1487 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1488
1489         * GNUmakefile.in (tree-lib-prefix-current):
1490         (tree-share-prefix-current): Use version number in tree, add
1491         `current' symlinks.
1492
1493 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * GNUmakefile.in: write VERSION, again.
1496
1497         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1498         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1499
1500         * stepmake/aclocal.m4: robuster version detection.
1501
1502         * buildscripts/output-distance.py
1503         (ComparisonData.create_html_result_page): copy only if file
1504         exists, fixup src paths.
1505
1506         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1507
1508 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1509
1510         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1511         Another datarootdir reto.
1512
1513         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1514         available.  This should be moved to postinstall-lilypond-doc.
1515
1516 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1517
1518         * GNUmakefile.in: simplify local-WWW-post. 
1519         remove -type l from find.
1520
1521         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1522         fixes. Don't follow symlinks.
1523         (ComparisonData.create_html_result_page): remove previous results.
1524         insert ../python in path.
1525
1526         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1527
1528 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * config.make.in (datadir): Add datarootdir to silence autoconf.
1531
1532         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1533
1534 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1535
1536         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1537
1538         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1539         slash beams too wide.
1540
1541 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1542
1543         * VERSION: release 2.9.7
1544         
1545 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1546
1547         * lily/relocate.cc (read_relocation_dir): Do not blindly
1548         dereference DIR.
1549
1550 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1551
1552         * lily/parser.yy: replace THIS by PARSER
1553
1554         * Documentation/index.html.in: add link to test-results.html page.
1555
1556         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1557
1558         * scm/translation-functions.scm (format-bass-figure): translate
1559         digits over 10 to the left
1560
1561         * scm/define-markup-commands.scm (translate-scaled): new markup.
1562
1563         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1564         7 glyph. 
1565
1566         * ly/engraver-init.ly: add Figured_bass_engraver
1567
1568         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1569
1570         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1571
1572         * lily/score-engraver.cc (announce_grob): only note START announces.
1573
1574         * lily/include/engraver-group.hh (Translator_group):
1575         acknowledge_hash_table_ is now drul.
1576
1577         * lily/engraver.cc (announce_end_grob): new method.
1578
1579         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1580
1581         * lily/translator-dispatch-list.cc (create): take start_end argument.
1582
1583         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1584         acknowledge_static_array_ to drul
1585
1586         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1587
1588         * scm/define-grob-interfaces.scm
1589         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1590
1591         * scm/define-grobs.scm (all-grob-descriptions): add
1592         BassFigureAlignmentPositioning
1593
1594         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1595         number stays up to date. Backportme.
1596
1597 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1598
1599         * Documentation/user/basic-notation.itely (Bar lines): Document
1600         the "||:" bar type. 
1601
1602 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1603
1604         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1605
1606         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1607         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1608         build.
1609
1610         * Resurrect `scons lily' build.
1611
1612         * SConstruct (symlink_tree): Bugfix: link
1613         music-drawing-routines.ps to file iso directory.
1614
1615         * lily/SConscript: Remove kpath-guile from LIBS.
1616
1617         * SConstruct (libdir_package_version): Typo.
1618         (configure): Comment-out fontforge for lack of fontforge.pc .
1619         Also add libdir* to environment.
1620
1621 2006-05-30  Graham Percival  <gpermus@gmail.com>
1622
1623         * Documentation/user/ various: minor additions from mailist and
1624         editing.
1625
1626 2006-05-30  Paco <fravd@ya.com>
1627
1628         * Documentation/user/music-glossary.tely: numerous corrections and
1629         some new translations.
1630
1631 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1632
1633         * BackportmeStart.
1634         
1635         * buildscripts/output-distance.py
1636         (ComparisonData.create_html_result_page): new routine: summarise
1637         results in HTML page with images. 
1638         (ComparisonData.create_text_result_page): create summary text files too.
1639
1640         * GNUmakefile.in (web-ext): package .signature files too. They
1641         compress well. 
1642
1643         * scm/stencil.scm (write-system-signature): typo.
1644
1645         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1646
1647         * scm/stencil.scm (write-system-signature): better escaping.
1648         only write signature for music systems, not for markup systems.
1649
1650         * scm/framework-ps.scm (output-framework): dump-signatures support
1651         for plain output.
1652
1653         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1654
1655         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1656         for -dno-point-and-click
1657
1658         * lily/grob.cc (get_print_stencil): don't read
1659         point_and_click_global to determine whether to set grob-cause.
1660
1661 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1662
1663         * buildscripts/output-distance.py (main): new function.
1664         (ComparisonData): new class.
1665
1666         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1667         careful with generating new LedgerLineSpanners.
1668
1669         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1670
1671         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1672         context. This fixes double ledger lines in output. 
1673
1674         * lily/system.cc (get_paper_system): remove 3 layer limit.
1675
1676         * buildscripts/output-distance.py (SystemLink.distance): new
1677         file. Compare signatures.
1678
1679         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1680
1681         * lily/grob-array.cc (remove_duplicates): rename from
1682         uniq(). Sort before calling uniq() so it actually works.
1683
1684 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1685
1686         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1687         \version from lilypond file snippet.
1688         (Lilypond_file_snippet.ly): oops. typo.
1689         (find_toplevel_snippets): urgh. again.
1690
1691         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1692         prevent duplicated broken items in output.
1693
1694         * scm/framework-eps.scm (output-classic-framework): only dump if
1695         dump-signatures is set.
1696
1697         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1698
1699         * scm/stencil.scm (write-system-signature): new routine: write
1700         python parseable signature of a separate paper system.
1701         BackportmeEnd.
1702         
1703 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1704
1705         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1706         iso is_string().
1707         include header.
1708
1709 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1710
1711         * translator-group.cc: send music events to engravers in
1712         non-bottom contexts.
1713
1714         * tuplet-engraver.cc: process tuplet brackets in correct order.
1715
1716 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1717
1718         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1719         arg 2 might point us to a new binary (patch by Karl Hammar)
1720         
1721 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1722
1723         * VERSION (PACKAGE_NAME): release 2.9.6
1724
1725         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1726
1727         * Documentation/user/*.itely: 2nd
1728         attempt: replace funindex -> findex globally.
1729
1730 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1731
1732         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1733         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1734
1735         * scm/define-music-display-methods.scm: display methods for
1736         breaks. Fix \applyOutput.
1737
1738 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1739
1740         * Documentation/user/macros.itexi: comment out funindex expansion. 
1741
1742         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1743         everywhere.
1744
1745         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1746         Karl Hammar. Backportme.
1747  
1748         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1749
1750         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1751
1752         * Documentation/user/programming-interface.itely (Running a
1753         function on all layout objects): idem.
1754
1755         * Documentation/user/introduction.itely (Automated engraving):
1756         update \applyOutput syntax
1757
1758         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1759         remove debugging hook.
1760
1761         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1762         expansion. 
1763
1764         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1765
1766         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1767         TEXI2DVI_FLAGS to texi2dvi invocation. 
1768
1769 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1770
1771         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1772         works. More work is done by iterator now, and engraver has been
1773         very much simplified.
1774
1775         * lily/translator-group.cc: try_music is now invoked through a
1776         listener
1777
1778         * lily/*-iterator.cc: Massive cleanups. Junked
1779         try_music_in_children globally. Renamed try_music to report_event,
1780         and made that method descend to a bottom context automatically.
1781
1782         * lily/event-iterator.cc: New file.
1783
1784         * lily/output-property-iterator.cc,
1785         lily/old-lyric-combine-music-iterator.cc: Removed.
1786
1787         * python/convert-rules.py: Modified the syntax for \applyOutput.
1788
1789 2006-05-23  Graham Percival  <gpermus@gmail.com>
1790
1791         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1792         creation.
1793
1794         * Documentation/user/ various: stuff that might have helped
1795         to fix the pdf creation, plus some minor doc additions.
1796
1797         * Documentation/user/changing-defaults.itely: remove @b from
1798         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1799
1800 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1801
1802         * lily/beaming-pattern.cc (beamify): deal with negative start
1803         moments for beaming patterns.
1804
1805 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1806
1807         * lily/beaming-info.cc (beamify): new function: read beatLength
1808         and beatGrouping from context. 
1809
1810         * input/regression/beam-beat-grouping.ly (Module): new file.
1811
1812         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1813
1814         * lily/beam.cc (get_beam_segments): generate events for
1815         max_connect_ case too.
1816         (get_beam_segments): read Stem::max-beam-connect.
1817
1818         * input/regression/beam-single-stem.ly: new file.
1819
1820         * lily/stem.cc (set_beaming): use #f as signaling value for
1821         beamcount 0.
1822
1823         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1824
1825         * lily/beam.cc (set_beaming): read clip-edges property.
1826         (calc_direction): don't suicide for single stem.
1827
1828         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1829         argument, remove 1<<15 hack. Remove clip_edges() 
1830
1831         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1832
1833 2006-05-21  Graham Percival  <gpermus@gmail.com>
1834
1835         * Documentation/user/basic-notation.itely: reorg.
1836
1837         * Documentation/user/ various: minor fixes.
1838
1839 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1840
1841         * lily/stencil-expression.cc (register_stencil_head): opps, append
1842         to cdr of static SCM object.
1843
1844 2006-05-19  Graham Percival  <gpermus@gmail.com>
1845
1846         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1847         update framework for command index.  DOC WRITERS: use @funindex
1848         instead of @cindex @code{}.
1849
1850         * Documentation/user/ various: replace @cindex @code{} => @funindex
1851
1852 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1853
1854         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1855         case positions is set manually. 
1856
1857 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1858         
1859         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1860         rules to Scheme.
1861
1862 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1863
1864         * Documentation/user/changing-defaults.itely (Contexts explained):
1865         use absolute dimension for @image.
1866
1867         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1868         out image for illustration too.
1869         ($(outdir)/%.png): add more png <-> eps rules. 
1870
1871 2006-05-17  Graham Percival  <gpermus@gmail.com>
1872
1873         * Documentation/user/ various: remove trailing whitespace, cosmetic
1874         change to reduce changes produced by diff.
1875
1876 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1877
1878         * lily/main.cc (do_chroot_jail): correctness tweak.
1879
1880         * python/lilylib.py (system): import subprocess in system () only.
1881
1882         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1883
1884         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1885         variable. Backportme.
1886
1887 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1888         
1889         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1890
1891 2006-05-17  Werner Lemberg  <wl@gnu.org>
1892
1893         * lily/lexer.ll (init_signature_has_table): Add
1894         `scm-scm-music-music'.
1895
1896         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1897         (Generic_prefix_music_scm): Add rule for it.
1898
1899         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1900         `quoted-transposition' property.
1901
1902         * ly/music-functions-init.ly (transposedCueDuring): New function.
1903
1904         * scm/define-music-properties.scm (all-music-properties): Updated.
1905
1906         * Documenation/topdocs/NEWS.itely: Document it.
1907
1908 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1909
1910         * python/lilylib.py (system): move import subprocess to system()
1911         definition. 
1912
1913         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1914
1915         * VERSION (PATCH_LEVEL): release 2.9.5
1916         
1917         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1918         build instructions. 
1919
1920         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1921
1922 2006-05-16  Graham Percival  <gpermus@gmail.com>
1923
1924         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1925
1926         * Documentation/user/ various: minor fixes.
1927
1928 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1929
1930         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1931
1932 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
1933
1934         * Documentation/user/advanced-notation.itely (Instrument names):
1935         Modified obsolete instruction on how to move instrument names away
1936         from the staves. Hmm, at second thought the bug probably has been
1937         solved, so the full bug description should probably be removed.
1938
1939 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1940
1941         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1942         currentCommandColumn. 
1943
1944         * lily/hairpin.cc (print): also add padding for non-neighbor
1945         hairpin bounds.
1946
1947         * scm/define-context-properties.scm
1948         (all-user-translation-properties): add hairpinToBarline
1949
1950         * input/regression/hairpin-to-barline.ly: new file.
1951
1952         * lily/context.cc (internal_send_stream_event): thinko fix.
1953
1954         * lily/tie.cc (set_default_control_points): robustness fix.
1955
1956         * python/musicxml.py (Part.interpret): don't complain about
1957         incomplete measures.
1958
1959         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1960         new music if last_event_chord() returned None.
1961
1962         * python/musicxml.py (Part.interpret): skip back over chord notes.
1963
1964 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1965         
1966         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1967         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1968         lily/slash-repeat-engraver.cc,
1969         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1970         iterator sends PercentEvents
1971
1972         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1973         rework tuplets: send start/stop events to engraver
1974
1975         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1976         dispatchers event-source and events-below to Context
1977         
1978 2006-05-15  Graham Percival  <gpermus@gmail.com>
1979
1980         * Documentation/user/README.txt: update info for doc writers.
1981
1982         * Documentation/user/programming-interface.itely: integrate
1983         Nicolas' fixes for chapter rewrite.
1984
1985         * Documentation/user/ various: minor fixes.
1986
1987 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1988
1989         * lily/clef-engraver.cc: cleanup.
1990
1991         * Documentation/user/GNUmakefile: dist context-example.eps too.
1992
1993         * lily/key-engraver.cc (create_key): use
1994         explicitKeySignatureVisibility for cancellation too. 
1995
1996         * lily/font-config.cc (init_fontconfig): don't close file if
1997         f==NULL. 
1998
1999 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2000
2001         * Documentation/topdocs/NEWS.tely: niente and rotation news
2002
2003 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2004
2005         * lily/include/stencil.hh
2006         * lily/stencil.cc (rotate): new function. Makes it possible
2007         to rotate a stencil around a given offset.
2008
2009         * lily/grob.cc (get_print_stencil): add rotation support
2010
2011         * lily/stencil-interpret.cc (interpret_stencil_expression):
2012         add rotation support
2013
2014         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2015
2016         * scm/define-grob-properties.scm: add 'rotation property
2017
2018         * scm/define-markup-commands.scm: add rotate markup command
2019         
2020         * scm/output-ps.scm: add rotation support in PostScript backend
2021
2022         * scm/output-svg.scm: add rotation support in SVG backend
2023
2024 2006-05-13  Graham Percival  <gpermus@gmail.com>
2025
2026         * Documentation/user/music-glossary.itely: French correction.
2027
2028         * Documentation/user/programming-interface.itely: major
2029         new docs, some reorg, some info from Nicolas.
2030
2031         * Documentation/user/ various: small fixes.
2032
2033 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2034
2035         * Documentation/user/programming-interface.itely (Markup
2036         programmer interface): Remove duplicate text.
2037
2038 2006-05-12  Graham Percival  <gpermus@gmail.com>
2039
2040         * Documentation/user/context-example.eps: new file.
2041
2042         * Documentation/user/changing-defaults.itely: set up file to
2043         use eps image.
2044
2045         * Documentation/user/programming-interface.itely: changes
2046         from mailist.
2047
2048 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2049
2050         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2051
2052 2006-05-11  Graham Percival  <gpermus@gmail.com>
2053
2054         * Documentation/user/programming-interface.itely: first round of
2055         editing and merging emails from Nicolas.
2056
2057         * Documentation/user/scheme-tutorial: minor edit.
2058
2059 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2060
2061         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2062         XML attributes.
2063         (Xml_node.message): use it.
2064
2065         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2066         oops. Add duration argument.
2067
2068 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2069
2070         * lily/paper-column-engraver.cc (make_columns):
2071         * scm/define-grobs.scm: Revert my previous change and set the default
2072         in define-grobs.scm instead.
2073
2074 2006-05-09  Graham Percival  <gpermus@gmail.com>
2075         
2076         * Documentation/user/changing-defaults.itely: general editing,
2077         info about \set and \override.
2078
2079         * Documentation/user/tweaking.itely, advanced-notation.itely:
2080         fixes from Dave Luttinen, thanks!
2081
2082 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2083
2084         * lily/paper-column-engraver.cc (make_columns): By default, a column
2085         needs to be breakable.
2086
2087 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2088
2089         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2090         Attributes methods
2091         (musicxml_time_to_lily): idem
2092         (musicxml_key_to_lily): idem
2093         (instrument_drumtype_dict): dict for supported drumtypes.
2094         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2095         moments and pending mm rests
2096         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2097         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2098         (musicxml_voice_to_lily_voice): add mode change.
2099         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2100         speed and less memory usage (factor 5 to 10).
2101         (convert): write -defs.ly  and driver file separately so people
2102         can script their own part extraction.
2103
2104         * python/musicxml.py (minidom_demarshal_node): new function:
2105         separate minidom handling.
2106         (lxml_demarshal_node): new function: support lxml.etree too.
2107         (Xml_node.message): new function: verbose error message, with XML
2108         path to offending node.
2109         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2110         (Part_list.generate_id_instrument_dict): new method: collect
2111         instrument names, to be able to set drum_type.
2112         (Part.interpret): handle underfull measures
2113         (Part.interpret): assign instrument names.
2114
2115         * python/musicexp.py (Output_printer.close): new method
2116         (MusicWrapper.print_ly): new class: support other modes,
2117         eg. \drummode
2118         (BarCheck.print_ly): new class. Support bar checks, with comments
2119         and fancy barchecks. 
2120         (NoteEvent.__init__): also set drum_type for drum notes.
2121         (MultiMeasureRest.lisp_expression): dump mm rests.
2122
2123         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2124         line-break-permission if forbidBreak is not set.
2125
2126 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2127
2128         * scm/define-context-properties.scm:
2129         * scm/define-grob-properties.scm:
2130         * scm/define-grobs.scm:
2131         * scm/define-music-display-methods.scm:
2132         * scm/define-music-properties.scm:
2133         * scm/define-music-types.scm:
2134         * scm/music-functions.scm:
2135         * ly/declarations-init.ly:
2136         * lily/include/constrained-breaking.hh:
2137         * lily/system.cc:
2138         * lily/spaceable-grob.cc:
2139         * lily/simple-spacer.cc:
2140         * lily/paper-score.cc:
2141         * lily/paper-column.cc:
2142         * lily/paper-column-engraver.cc:
2143         * lily/item.cc:
2144         * lily/gourlay-breaking.cc:
2145         * lily/constrained-breaking.cc:
2146         * python/convertrules.py:
2147         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2148         "page-break-penalty" and "line-break-permission".
2149         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2150         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2151
2152         * lily/bar-engraver.cc:
2153         * lily/beam-engraver.cc:
2154         * lily/forbid-break-engraver.cc:
2155         * lily/ligature-engraver.cc:
2156         * lily/paper-column-engraver.cc:
2157         * lily/percent-repeat-engraver.cc:
2158         * lily/score-engraver.cc:
2159         * lily/score-engraver.hh:
2160         * lily/paper-column-engraver.hh:
2161         Inter-engraver communication regarding line breaks is done through context
2162         properties (Score.forbidBreak) instead of function calls.
2163
2164 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2165
2166         * VERSION (PACKAGE_NAME): release 2.9.4
2167
2168 2006-05-08  Graham Percival  <gpermus@gmail.com>
2169
2170         * Documentation/user/working.itely: proofreading from Dave
2171         Luttinen, thanks.
2172
2173         * Doucmentation/user/README.txt: updated with manual style info.
2174
2175         * Documentation/user/ various: trim linewidth to 78 chars.
2176
2177 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2178
2179         * scm/define-grob-properties.scm (all-internal-grob-properties):
2180         remove chord-tremolo property.
2181
2182         * lily/beam.cc (get_beam_segments): don't use stem position as
2183         base for broken ends.
2184
2185 2006-05-06  Graham Percival  <gpermus@gmail.com>
2186
2187         * Documentation/user/putting.itely: proofreading from Dave
2188         Luttinen, thanks!
2189
2190         * Documentation/user/ various: more reorg and clarifications.
2191
2192 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2193
2194         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2195
2196         * ly/music-functions-init.ly: new function featherDurations
2197
2198         * lily/beam.cc: read grow-direction for feathered beaming.
2199
2200         * Documentation/topdocs/NEWS.tely (Top): typo.
2201
2202 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2203
2204         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2205         tremolo beams.
2206
2207 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2208         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2209         used by music streams.
2210
2211         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2212         lily/stream-event.cc, lily/stream-event-scheme.cc,
2213         lily/listener.cc, lily/scheme-listener.cc,
2214         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2215         lily/include/stream-event.hh, lily/include/listener.hh,
2216         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2217         Created data structures for music streams.
2218         
2219 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2220
2221         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2222         construction of a beam. 
2223         (print): rewrite. 
2224
2225         * flower/include/std-vector.hh (default_compare): use only one comparison.
2226
2227         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2228         (note-by-number): further attachment fixes.
2229
2230         * scm/lily-library.scm (ordered-cons): new function.
2231         (interval-index): new function
2232
2233         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2234
2235         * lily/note-head.cc (get_stem_attachment): new function.
2236
2237         * scm/define-markup-commands.scm (note-by-number): read 'style
2238         property. 
2239
2240         * input/regression/markup-note.ly: show note-head style option.
2241
2242         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2243         triangle head.
2244
2245 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2246
2247         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2248
2249         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2250
2251         * lily/include/constrained-breaking.hh: GCC 4 fix.
2252
2253 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2254
2255         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2256         Replace it with functions get_line_forces and get_line_configuration.
2257         (class Simple_spacer): Make data private.
2258         Rewrite compression algorithm to be faster and simpler.
2259
2260         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2261         * lily/gourlay-breaking.cc (solve):
2262         * lily/constrained_breaking.cc (space_line):
2263         Change it to the new simple-spacer code.
2264
2265         * lily/paper-score.cc (get_paper_systems):
2266         (Paper_score):
2267         (process):
2268         Delay breaking the systems until they are requested.
2269         (find_break_indices):
2270         Use vsize for indices.
2271         (calc_breaking):
2272         Move the "Calculating line breaks" message here.
2273
2274         * lily/system.cc (pre_processing):
2275         Move the "Calculating line breaks" message away from here.
2276         (break_into_pieces):
2277         Allow multiple calls to this function in sequence (with touching-but-
2278         not-overlapping breakpoints).
2279
2280         * lily/constrained-breaking.cc:
2281         Replace most of the get_XXXX functions with get_line_details.
2282         Only calculate the force for each line. Calculate configurations only
2283         for the lines we will actually use.
2284         Replace cols_ with lines_.
2285
2286 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * mf/GNUmakefile (depth): remove FC_FIND.
2289
2290         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2291
2292         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2293
2294         * scm/framework-ps.scm (write-preamble): new function.
2295         (write-preamble): load mac fonts via fondu, even if gs-font-load
2296         is set.
2297
2298 2006-05-03  Werner Lemberg  <wl@gnu.org>
2299
2300         * mf/GNUmakefile (FC_FIND): Fix typo.
2301
2302 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2303
2304         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2305
2306 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2307
2308         * stepmake/aclocal.m4: run python-config for crosscompiling
2309         flags. 
2310
2311         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2312         -f png for HTML, TEXINFO formats. 
2313
2314         * input/tutorial/lbook-html-test.html: new file.
2315
2316         * lily/include/tie-formatting-problem.hh (class
2317         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2318         [column, direction]. This fixes laissez vibrer ties.
2319  
2320         * flower/include/tuple.hh (struct Tuple2): new file.
2321
2322         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2323         $(FCMATCH), only if $(NCSB_DIR) not set. 
2324
2325         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2326
2327         * config.make.in (DOCUMENTATION): set FCMATCH.  
2328
2329         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2330
2331 2006-05-03  Graham Percival  <gpermus@gmail.com>
2332
2333         * Documentation/user/ various: final round of reorg.
2334
2335         * Documentation/user/instrument-notation.itely: some more
2336         fixes from Eduardo, thanks!
2337
2338 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2339
2340         * VERSION (PACKAGE_NAME): release 2.9.3
2341
2342         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2343
2344         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2345
2346 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2347
2348         * scm/define-grob-properties.scm (all-user-grob-properties):
2349         Correct typo, thanks to Eduardo.
2350
2351 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2352
2353         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2354
2355         * buildscripts/lilypond-words.py (F): indent fix.
2356
2357         * input/regression/tie-arpeggio-collision.ly: new file.
2358
2359         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2360         function: store outlines per column rank.
2361
2362         * lily/include/tie-configuration.hh (class Tie_configuration): add
2363         column_ranks_ to specification and configuration, to distinguish
2364         between ties for different heads in arpegiated chords.
2365
2366         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2367
2368         * *.py: more 4 space indents.
2369
2370         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2371
2372 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2373
2374         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2375
2376 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2377
2378         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2379
2380         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2381
2382         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2383
2384 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * python/convertrules.py (conv): indent 4 for python files.
2387
2388 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2389
2390         * Documentation/user/changing-defaults.itely (Creating contexts):
2391         Clarify \new semantics.
2392
2393 2006-04-28  Graham Percival  <gpermus@gmail.com>
2394
2395         * Documentation/user/ various: major new sections in the
2396         Learning manual, slight reorg elsewhere.
2397
2398 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2399
2400         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2401
2402         * scm/framework-ps.scm (output-framework): remove PageMedia
2403
2404 2006-04-27  Graham Percival  <gpermus@gmail.com>
2405
2406         * Documentation/user/ tweaks.itely, working.itely: new
2407         files, being more advanced "learning manual" chapters.
2408
2409         * Documentation/user/ tutorial, putting, lilypond: reorg.
2410
2411 2006-04-26  Graham Percival  <gpermus@gmail.com>
2412
2413         * input/regression/lyric-combine-polyphonic.ly: fixed test
2414         (no more "can't find context `one'" error).
2415
2416 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2417
2418         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2419
2420         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2421         
2422 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/relocate.cc (read_relocation_dir): new function.
2425
2426 2006-04-26  Graham Percival  <gpermus@gmail.com>
2427
2428         * Documentation/user/instrument-notation.itely: a few more fixes
2429         from Eduardo, thanks!
2430
2431         * Documentation/user/README.txt: new file; contains info on
2432         style that used to be in lilypond.tely.
2433
2434         * Documentation/user/ various: first round of doc reorg.
2435
2436         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2437         graphic; this probably causes problems on some pdf
2438         viewers, notably Adobe Acrobat.
2439
2440 2006-04-24  Graham Percival  <gpermus@gmail.com>
2441
2442         * Documentation/user/instrument-notation.itely: many alterations
2443         to Vocal music, from Eduardo Viera.
2444
2445 2006-04-23  Graham Percival  <gpermus@gmail.com>
2446
2447         * Documentation/user/instrument-notation.itely: fix \new
2448         instead of \context problem.
2449
2450 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * lily/relocate.cc (expand_environment_variables): new function.
2453         (read_line): id.
2454         (read_relocation_file): id.
2455
2456         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2457
2458 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2459
2460         * ly/engraver-init.ly: remove old comments from TabVoice
2461
2462 2006-04-20  Graham Percival  <gpermus@gmail.com>
2463
2464         * Documentation/user/instrument-notation.itely: added Erlend's
2465         latest doc patch, thanks!
2466
2467 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2468
2469         * lily/include/slur.hh:
2470         * lily/slur.cc:
2471         * lily/phrasing-slur-engraver.cc:
2472         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2473         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2474         Slur_engraver:: and putting it in
2475         Slur::auxiliary_acknowledge_extra_object ().
2476
2477         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2478
2479         * lily/note-collision.cc: fix a comment
2480
2481 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2482
2483         * stepmake/bin/add-html-footer.py: fix footer position in
2484         generated html files: before </body> and </html> tags.
2485
2486 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2487
2488         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2489         Earlier successive `make' commands finally compiled ok.
2490
2491         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2492
2493 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2494
2495         * lily/include/stem-tremolo.hh:
2496         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2497         callers.
2498
2499         * lily/lookup.cc:
2500         * lily/include/lookup.hh: add rotated_box ()
2501
2502 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2503
2504         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2505         been generated. Fixes "can't get `--help'" bug after make clean.
2506
2507         * THANKS: alphabetize contributors.
2508
2509 2006-04-17  Graham Percival  <gpermus@gmail.com>
2510
2511         * Documentation/user/instrument-notation.itely: added Erlend's
2512         tabs and banjo doc patch.  Thanks!
2513
2514 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2515
2516         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2517
2518         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2519
2520         * scm/output-lib.scm: add some more predefined string tunings.
2521
2522         * Documentation/user/instrument-notation.itely: and doc them.
2523
2524 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2525
2526         * ly/engraver.ly: Remove obsolete comments.
2527
2528         * ly/gregorian-init.ly: Define default layout block.
2529
2530         * input/puer-fragment.ly: Updated and extended.
2531
2532 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2535         pdf conversion behaviour.
2536
2537         * flower/file-name.cc (dir_name)
2538         (get_working_directory): Move from relocate.cc.
2539
2540         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2541         
2542         * lily/relocate.cc: Encapsulate sys/stat.h in
2543         HAVE_STAT_H.
2544
2545 2006-04-14  Graham Percival  <gpermus@gmail.com>
2546
2547         * Documentation/user/ various: small updates from Cameron
2548         and Juergen, thanks!
2549
2550         * Documentation/user/ various: small updates of my own.
2551
2552         * THANKS: 2.7 -> 2.8.
2553
2554 2006-04-11  Graham Percival  <gpermus@gmail.com>
2555
2556         * scm/define-context-properties.scm: typo.
2557
2558         * Documentation/user/ : many more small updates.
2559
2560 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2561
2562         * scm/define-music-types.scm: disposed "docme".
2563
2564 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2565
2566         * lily/hairpin.cc: make niente circles a bit smaller.
2567
2568 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2569
2570         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2571         get-pfa and get-*-fonts targets.
2572
2573 2006-04-10  Graham Percival  <gpermus@gmail.com>
2574
2575         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2576         music-glossary, programming-interface: more minor fixes
2577         from mailist.
2578
2579         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2580
2581         * scm/define-context-properties.scm: another old \property update.
2582         This time tested for compiling!
2583
2584 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2585
2586         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2587
2588 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2589
2590         * scm/define-context-properties.scm (all-user-translation-properties): 
2591         * Documentation/user/global.itely (Page formatting): Compile fix.
2592
2593 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2594
2595         * Documentation/user/advanced-notation.itely (Polymetric
2596         notation): Update the example to use the "+" symbol and add link
2597         to input/test/compound-time.ly.
2598
2599 2006-04-08  Graham Percival  <gpermus@gmail.com>
2600
2601         * scm/define-grob-properties.scm: clarify docs for #'direction.
2602
2603         * scm/define-context-properties.scm: update old \property override.
2604
2605         * Documentation/user/ advanced-notation, global, lilypond-book:
2606         more minor doc updates.
2607
2608 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2609
2610         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2611
2612         * scm/backend-library.scm (search-gs): oops.
2613
2614 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2615
2616         * scripts/lilypond-book.py (output): use base, not filename for href.
2617
2618         * scm/backend-library.scm: only look for gs.
2619
2620         * scripts/lilypond-book.py (output): fix printfilename.
2621
2622         * lily/parser.yy (music_function_musicless_prefix): fold together
2623         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2624
2625         * lily/slur.cc (print): only set font-size if not set yet.
2626
2627         * lily/slur-configuration.cc (add_score): improved layout of debug
2628         scoring output.
2629
2630 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2631
2632         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2633         (draw_circle): Hopefully fixed regression.
2634         Improved documentation for several procedures.
2635         
2636 2006-03-04  Werner Lemberg  <wl@gnu.org>
2637
2638         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2639
2640 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2641
2642         * scripts/musicxml2ly.py (bindir): add dynamic
2643         relocation. 
2644
2645 2006-04-04  Graham Percival  <gpermus@gmail.com>
2646
2647         * Documentation/user/ basic-notation, advanced-notation, putting,
2648         instrument-notation, invoking, lilypond, THANKS: another ream of small
2649         fixes from the Doc Helpers.
2650
2651 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2652
2653         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2654
2655         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2656
2657         * Cleaned up interfaces between PostScript and Scheme, and moved
2658         computations from PostScript to Scheme:
2659
2660         * music-drawing-routines.ps
2661         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2662         with stroke_and_fill throughout.
2663         (euclidean_length, print_letter, draw_box): Deleted unused
2664         procedures.  If someone needs draw_box, implement it using
2665         draw_round_box; don't duplicate code.
2666         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2667         Refactored/cleaned up interfaces.
2668         (mark_URI): Moved.
2669
2670         * output-ps.scm: reordered arguments to PostScript functions to
2671         match new interfaces
2672         (glyph-string): Rewrote glyph-string.
2673         (grob-cause): Replaced string-append with format.
2674         (repeat-slash): Rewrote to do computation here.
2675         (round-filled-box): Rewrote to do computation here.
2676
2677 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2678
2679         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2680
2681         * stepmake/stepmake/toplevel- targets.make: print help info about
2682         cvs-clean
2683
2684 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2685
2686         * input/regression/hairpin-circled.ly: new file
2687
2688 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2689
2690         * lily/hairpin.cc (print): add support for circled tip
2691
2692         * scm/define-grob-properties.scm: add circled-tip parameter
2693
2694         * scm/define-grobs.scm: init circled-tip to false
2695         
2696 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2697
2698         * scm/music-functions.scm (quote-substitute): set
2699         iterators-ctor. 
2700
2701 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2702
2703         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2704         BSTINPUTS. 
2705
2706         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2707
2708         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2709
2710 2006-03-31  David Feuer  <david.feuer@gmail.com>
2711         
2712         * scm/framework-ps.scm:
2713         
2714         * scm/output-ps.scm: glyph-string now produces smaller, more
2715         readable, and probably faster PostScript.  Several findfont
2716         scalefont setfont instances changed to selectfont
2717         Hacked-up string-appends changed to formats.
2718
2719         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2720         
2721 2006-03-30  Graham Percival  <gpermus@gmail.com>
2722
2723         * scm/lily-library.scm: make "no version" warning message more polite.
2724
2725         * lily/music.cc: add double quotes to failed octave check.
2726
2727         * Documentation/user/ advanced-notation, changing-defaults,
2728         instrument-notation, invoking, music-glossary: whole bunch of minor
2729         fixes from mailist.
2730
2731 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2732
2733         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2734         $(buildscriptdir) iso. depth.
2735
2736         * VERSION (PACKAGE_NAME): release 2.9.1
2737
2738 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2739
2740         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2741
2742         * VERSION (PATCH_LEVEL): bump version number.
2743
2744         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2745         scm_from_uint32 ()
2746
2747         * lily/pango-font.cc (pango_item_string_stencil): use
2748         scm_from_uint32 ()
2749
2750         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2751         $(outdir)/emmentaler-%.svg): remove canary.
2752
2753         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2754         glyphnames if we have a ttf font.
2755
2756 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2757
2758         * Documentation/user/advanced-notation.itely (Font selection):
2759         Corrected reference to the font-family-override.ly example.
2760
2761 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2762         
2763         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2764         stem-tremolo object in the stem (or else the stem might not be
2765         long enough).
2766
2767 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2768
2769         * lily/ttf.cc (print_trailer): only print existing glyphs.
2770
2771 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2772
2773         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2774         position the tremolo based on the position of the notehead.
2775
2776         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2777         notes and update the texidoc line with the new positioning rules.
2778         
2779 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2780
2781         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2782
2783         * scripts/lilypond-book.py (Module): set default for linewidth if
2784         preamble not found.
2785
2786 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2787
2788         * VERSION (PACKAGE_NAME): release 2.9.0.
2789
2790         * input/regression/stem-tremolo-position.ly: new file.
2791
2792         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2793
2794 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2795
2796         * lily/stem-tremolo.cc (print): position
2797         the tremolo depending only on the end of the stem
2798         and not on the notehead
2799         (raw_stencil): center, on the middle staff line, the
2800         flag that is closest to the end of the stem (previously
2801         the bottom flag)
2802         (calc_width): add this callback to shorten a tremolo when
2803         it is beamed or it is stemup with a flag
2804         (style): add this callback to make a tremolo rectangular when
2805         it is beamed or it is stemup with a flag
2806         (rotated_box): this is like Lookup::beam but makes a rotated
2807         rectangle instead of a parallelogram
2808
2809         * lily/stem.cc (calc_stem_info): make sure the stem
2810         is long enough to fit the tremolo
2811         (calc-length): reduce the length of tremolo stems since the
2812         tremolo code is now capable of better positioning
2813
2814         * scm/define-grobs.scm: make calc_width the default beam-width
2815         callback for stem-tremolo and add the style callback
2816                 
2817 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2818
2819         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2820         case. 
2821
2822 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2823
2824         * lily/ttf.cc (make_index_to_charcode_map): restore old
2825         cmap. 
2826
2827 2006-03-28  Werner Lemberg  <wl@gnu.org>
2828
2829         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2830
2831 2006-03-28  Graham Percival  <gpermus@gmail.com>
2832
2833         * THANKS: update for 2.9, add section for Documentation helpers.
2834
2835         * Documentation/topdocs/NEWS.tely: compile fix.
2836
2837         * Documentation/user/ basic-notation, global, advanced-notation,
2838         examples.itely: minor fixes from mailist.
2839
2840 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2841
2842         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2843         note heads. 
2844
2845         * lily/ttf.cc (print_trailer): use it.
2846
2847         * lily/pango-font.cc (get_unicode_name): new function.
2848
2849         * lily/ttf.cc (make_index_to_charcode_map): move function from
2850         open-type-font.cc
2851         (print_trailer): substitute uniXXXX name if applicable. 
2852
2853         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2854         (pango_item_string_stencil): use it to generate uniXXXX names.
2855
2856         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2857         note heads, for uniform widths in shape note output.
2858         (overdone_heads): hmm. remove them again.
2859
2860         * scripts/lilypond-book.py (output): add links to filenames.
2861
2862         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2863
2864         * lily/note-collision.cc (get_clash_groups): only consider when
2865         Note_column::dir <> CENTER. 
2866
2867         * scripts/lilypond-book.py (get_option_parser): init output_name
2868         to ''. 
2869
2870 2006-03-24  Graham Percival  <gpermus@gmail.com>
2871
2872         * Documentation/topdocs/NEWS.tely: add @end itemize
2873
2874         * Documentation/user/ global, advanced-notation: minor
2875         stuff from mailist.
2876
2877 2006-03-23  Graham Percival  <gpermus@gmail.com>
2878
2879         * Documentation/user/ lilypond.tely, music-glossary,
2880         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2881
2882 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2883
2884         * mf/GNUmakefile: don't install .enc files.
2885
2886         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2887
2888         * VERSION (PATCH_LEVEL): bump to 2.9.0
2889
2890 2006-03-22  Graham Percival  <gpermus@gmail.com>
2891
2892         * Documentation/user/advanced-notation.itely: minor fixes
2893         from mailist.
2894
2895 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2896
2897         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2898
2899         * branch lilypond_2_8
2900
2901 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2902
2903         * scripts/lilypond-book.py (samefile): new function, for windoze
2904         compatibility.
2905
2906 2006-03-21  Graham Percival  <gpermus@gmail.com>
2907
2908         * ly/engraver-init.ly: add info about StaffGroup.
2909
2910 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2911
2912         * input/regression/stem-direction-context.ly: idem.
2913
2914         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2915
2916         * THANKS: add Mats.
2917
2918         * input/regression/page-layout-twopass.ly: comment out \markup so
2919         tweak-file is left.
2920
2921         * lily/instrument-name-engraver.cc (finalize): add to instrument
2922         name global System. This also fixes chopped instrument names, but
2923         doesn't crash when there are slurs/beams.
2924
2925         * lily/slur-configuration.cc (add_score): disallow negative slur
2926         scores.
2927         
2928 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2931
2932         * lily/instrument-name-engraver.cc (process_music): kludge: add
2933         InstrumentName spanner to axis group of left bound. Fixes chopped
2934         off instrument names in EPS images.
2935
2936         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2937
2938         * scripts/abc2ly.py (option_parser): update to 2.7.40
2939
2940 2006-03-20  Graham Percival  <gpermus@gmail.com>
2941
2942         * THANKS: move small doc contributors to SUGGESTIONS.
2943
2944         * Documentation/user/ basic-notation, advanced-notation,
2945         global: small changes from mailist.
2946
2947 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * Documentation/user/advanced-notation.itely (Text marks): update
2950         for new rehearsalMarkAlignSymbol convention.
2951
2952         * VERSION (PATCH_LEVEL): bump version.
2953
2954         * input/test/instrument-name-align.ly: new file.
2955
2956         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2957
2958         * input/test/instrument-name-align.ly: new file. Document how to
2959         align instrument names.
2960
2961         * lily/mark-engraver.cc: remove properties.
2962
2963         * scm/define-context-properties.scm
2964         (all-user-translation-properties): remove align symbol properties
2965         for barnumber/reh. mark.
2966
2967         * lily/break-align-interface.cc (self_align_callback): new
2968         interface, new function. Look at complete alignment. This handles
2969         tunable break alignments in case break-align-symbols are missing.
2970
2971         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2972
2973         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2974
2975         * python/convertrules.py (conv): mark/bar number alignment rule.
2976
2977         * lily/break-align-interface.cc (calc_positioning_done): also
2978         store offset from last visible break-alignment to its
2979         neighbor. This makes alignment on non-visible objects more reliable.
2980
2981         * po/lilypond.pot (Module): ran po-replace.
2982
2983         * input/regression/tie-single-manual.ly (Module): new file.
2984
2985         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2986         look at has_manual_position_.
2987         (from_ties): set has_manual_position_ if tie has staff-position set.
2988
2989         * lily/tuplet-bracket.cc (calc_positions): idem.
2990
2991         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2992         doesn't span time.
2993
2994 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2995
2996         * scm/define-markup-commands.scm (smallCaps): new markup command
2997         for turning a text to small caps using smaller font size and upper
2998         casing.
2999
3000 2006-03-17  Graham Percival  <gpermus@gmail.com>
3001
3002         * Documentation/user/ examples, instrument-notation,
3003         advnaced-notation: minor fixes from mailist.
3004
3005 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * Documentation/user/tutorial.itely (First steps): change example
3008         to verbatim.  
3009
3010 2006-03-17  Graham Percival  <gpermus@gmail.com>
3011
3012         * Documentation/user/ examples, advanced: minor changes from mailist.
3013
3014         * THANKS: add Geoff Horton, for documentation stuff.
3015
3016 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * python/lilylib.py (system): revert have_select kludge.
3019
3020         * Documentation/user/tutorial.itely (Commenting input files):
3021         update version numbers in doc. 
3022
3023         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3024         bound-padding to multi-measure-interface
3025
3026 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * input/test/engraver-example.ily: update version number.
3029
3030         * VERSION (PACKAGE_NAME): release 2.7.39
3031
3032         * lily/note-spacing.cc (get_spacing): heighten threshold where
3033         accidentals/arpeggios influence previous spacing fully.
3034
3035         * lily/rest.cc (y_offset_callback): only use direction if
3036         staff-position wasn't set before.
3037
3038         * lily/bar-number-engraver.cc: add support for
3039         barNumberAlignSymbol. 
3040         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3041
3042         * lily/pointer-group-interface.cc (set_ordered): new function. 
3043         (add_unordered_grob): new function.
3044
3045         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3046         to ordered, unless the opposite has been proved.  This fixes
3047         random reordering of large object groups across linebreaks,
3048         eg. beams.
3049
3050         * lily/main.cc (do_chroot_jail): printf format fix.
3051
3052         * lily/tie-formatting-problem.cc (generate_configuration):
3053         multiply y-shift for dot with direction.
3054  
3055         * scm/define-markup-commands.scm (note-by-number): put (magstep
3056         size) in y-attach too.
3057
3058         * Documentation/topdocs/NEWS.tely (Top): show override.
3059
3060         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3061         direction for stems.
3062         
3063 2006-03-15  Graham Percival  <gpermus@gmail.com>
3064
3065         * Documentation/user/ changing-defaults, global: minor
3066         fixes from mailist.
3067
3068 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3071
3072         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3073         breakable items after uniformly stretched notes.
3074
3075         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3076         outline with outer edge of note heads. This prevents infinity
3077         problems with tied whole notes.
3078
3079         * scripts/lilypond-book.py (do_file): use os.popen
3080
3081         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3082
3083 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3084
3085         * Documentation/user/invoking.itely: Add ragged-right to bug report
3086         guidelines.
3087
3088 2006-03-14  Graham Percival  <gpermus@gmail.com>
3089
3090         * Documentation/user/global.itely: small fix from mailist.
3091
3092 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3093
3094         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3095         file descriptor returned by tempfile.mkstemp() when writing
3096         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3097         on mingw.
3098
3099 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3100
3101         * po/fi.po: newline bugfix.
3102
3103 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * scm/paper.scm (paper-alist): Rounding fixes.
3106
3107 2006-03-13  Graham Percival  <gpermus@gmail.com>
3108
3109         * Documentation/user/ changing-defaults, instrument-notation,
3110         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3111
3112 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3113
3114         * po/fi.po: update.
3115
3116 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3119         mailto: to http:// 
3120
3121         * python/lilylib.py (print_environment): move ps_page_count to
3122         lilypond-book.py
3123
3124 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3127
3128         * scm/framework-ps.scm (embed-document): new function. Use to
3129         embed PFA files.
3130
3131         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3132
3133 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3134
3135         * Documentation/user/instrument-notation.itely (Setting simple
3136         songs): Added \book{...} around the full example, so the separate
3137         markups are included in the printed example. 
3138
3139 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3142         tmphandle.
3143
3144         * python/lilylib.py (system): rewrite system() using
3145         subprocess. Remove >& redirection trickery.
3146
3147 2006-03-11  Graham Percival  <gpermus@gmail.com>
3148
3149         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3150         notation-appendices.itely: minor fixes from mailist.
3151
3152 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3155         unsplit man also needs images.
3156
3157         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3158
3159         * VERSION (PACKAGE_NAME): 2.7.38 released.
3160
3161 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3164         log in output dir.
3165
3166 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3167
3168         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3169         respects the Score.skipTypesetting property.
3170         
3171 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3174         Prolog. No %%EOF after CFF file.
3175
3176 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3177         
3178         * lily/constrained-breaking.cc (get_max_systems): used to return a
3179         much too big value
3180         (combine_demerits): use pointers to reduce copying data
3181         (calc_subproblem): idem
3182         (get_page_penalty): add page turn penalties
3183         
3184 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * Documentation/user/invoking.itely (Invoking lilypond): better
3187         explanation of -e usage.
3188
3189         * lily/main.cc (main_with_guile): don't append to
3190         init_scheme_code_string
3191
3192         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3193
3194         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3195
3196         * scripts/convert-ly.py (do_options): don't print help for
3197         --show-rules rule.
3198
3199         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3200         @code and @example. Update from texinfo.tex from CVS.
3201
3202 2006-03-08  Graham Percival  <gpermus@gmail.com>
3203
3204         * Documentation/user/scheme-tutorial.itely: clarifies distances
3205         measured in staff-spaces.
3206
3207 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3210         consider[k] is true.
3211
3212         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3213
3214         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3215         consider columns that have originals.  Unifies spacing for mm
3216         rests around line breaks.
3217
3218         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3219         (set_text_rods): idem.
3220         (calculate_spacing_rods): new function: share code between
3221         set_text_rods and set_spacing_rods.
3222         (set_text_rods): take extents of bounds into account.  
3223
3224 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * Documentation/user/basic-notation.itely (Writing music in
3227         parallel): don't use relative.
3228
3229 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * ly/music-functions-init.ly (Module): add shiftDurations
3232
3233         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3234
3235         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3236
3237         * ly/engraver-init.ly: init vocalName to nil.
3238
3239 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3240
3241         * scm/music-functions.scm (music->make-music): bugfix,
3242         KeyChangeEvents are now handled correctly.
3243
3244         * scripts/lilypond-book.py: Add --debug option.
3245
3246 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * python/lilylib.py: add tempfile.
3249
3250 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * VERSION (PACKAGE_NAME): release 2.7.37
3253
3254         * python/lilylib.py (ps_page_count): remove make_ps_images().
3255         (ps_page_count): remove mkdir_p
3256         (system): remove cleanup_temp.
3257         (exit): remove lilypond_version_(check)
3258         (error_log): remove pseudo_filter_p
3259         remove read_pipe
3260         remove cp_to_dir
3261         remove identify
3262
3263         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3264         use __main__
3265
3266         * lily/accidental-engraver.cc (make_standard_accidental): only add
3267         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3268
3269         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3270         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3271         Make incompatibilities.
3272
3273         * scm/output-ps.scm (grob-cause): replace backslashes by /
3274         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3275
3276 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * cygwin/GNUmakefile: Install fixes.
3279
3280         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3281
3282         * lily/note-head.cc (head::get_balltype): Compile fix.
3283
3284         * flower/file-name.cc (dos_to_posix): Flower string fix.
3285
3286 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * python/lilylib.py: pychecker cleanups.
3289
3290         * scripts/lilypond-book.py
3291         (Lilypond_snippet.output_print_filename): pychecker cleanups
3292
3293         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3294
3295         * python/lilylib.py (underscore): remove identify() , warranty()
3296
3297         * ps/music-drawing-routines.ps: change Border routine for GSView
3298         compatibility.
3299
3300         * lily/stem.cc (height): use quantize-positions.  This triggers
3301         set_stem_lengths, so scripts on beamed stems are handled correctly.
3302
3303         * lily/side-position-interface.cc (aligned_side): check if edges
3304         of script are inside staff. Fixes accent of edge of the staff.
3305
3306         * input/regression/staccato-pos.ly: more examples.
3307
3308         * stepmake/aclocal.m4 (depth): fix bashism.
3309
3310         * lily/lyric-combine-music-iterator.cc: move from
3311         new-lyric-combine-iterator.cc
3312         (process): add pending_grace_lyric_ member to delay lyrics on
3313         grace notes.
3314
3315         * lily/system-start-text.cc (print): suicide if we don't have any
3316         elements. Fixes hara kiri'd instrument names.
3317
3318         * scripts/mup2ly.py (Module): remove.
3319
3320 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * Documentation/user/global.itely (A single music expression):
3323         close @lilypond properly
3324
3325         * lily/volta-bracket.cc (modify_edge_height): change from
3326         after_line_breaking_callback. Suicide last bracket if appropriate.
3327  
3328         * python/lilylib.py: strip getopt support
3329
3330         * scripts/etf2ly.py (do_options): use optparse
3331
3332         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3333
3334         * scripts/abc2ly.py (voices): use optparse.
3335
3336         * stepmake/stepmake/generic-vars.make: new function absdir.
3337
3338         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3339
3340         * scripts/lilypond-book.py (find_file): use global_options for
3341         include path
3342
3343         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3344         entering C code.
3345
3346 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * python/lilylib.py (get_global_option): ughness for extracting
3349         global options from lilylib.
3350         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3351
3352         * scripts/lilypond-book.py (get_option_parser): use optparse for
3353         option handling.  Put options in global_options variable.
3354
3355 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3356
3357         * Documentation/index.html.in: clarify.
3358
3359 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3360
3361         * scm/layout-page-layout.scm (write-page-breaks): add a
3362         music-system-heights property to the page layout output.
3363
3364         * scm/page.scm (make-page-stencil): take footer into account when
3365         computing the 'space-left page property
3366         (annotate-space-left): take footer into account when annonating
3367         space left.
3368
3369 2006-02-28  Graham Percival  <gpermus@gmail.com>
3370
3371         * Documentation/user/ advanced-notation, global: more (final)
3372         docs for music expressions, removed special fermatas.
3373
3374 2006-02-27  Graham Percival  <gpermus@gmail.com>
3375
3376         * Documentation/user/ basic-notation, global: minor changes
3377         from mailist.
3378
3379 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3380
3381         * scm/framework-ps.scm:         
3382         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3383         layer for inf? and nan? from framework-ps to lily-library.
3384
3385 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3388         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3389
3390         * buildscripts/substitute-encoding.py (Module): remove file.
3391
3392         * mf/GNUmakefile: more PFA strippage.
3393
3394         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3395
3396         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3397         generation
3398
3399         * scm/framework-ps.scm: remove font name munging.
3400
3401         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3402
3403 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3404
3405         * scm/markup.scm (define-markup-command): change
3406         def-markup-command to define-markup-command
3407
3408         * scm/music-functions.scm (define-music-function): change
3409         def-music-function to define-music-function.
3410
3411         * python/convertrules.py (conv): rules for def-music-function
3412         and def-markup-commands
3413
3414         * Documentation/user/programming-interface.itely,
3415         input/no-notation/display-lily-tests.ly,
3416         input/regression/lily-in-scheme.ly,
3417         input/regression/markup-user.ly,
3418         input/regression/music-function.ly, input/regression/tie-chord.ly,
3419         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3420         ly/gregorian-init.ly: use new macro names (define-music-function,
3421         define-markup-command).
3422
3423 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3426         (output): add comments to lp-book latex output.
3427
3428         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3429         address.
3430
3431 2006-02-23  Graham Percival  <gpermus@gmail.com>
3432
3433         * Documentation/user/ tutorial, global: minor changes.
3434
3435 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3436
3437         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3438         blocks (for make 3.80)
3439
3440         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3441         \notemode so that user should not have to explicitely type it.
3442
3443         * scm/define-music-display-methods.scm: various
3444         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3445         constructs)
3446
3447         * input/no-notation/display-lily-tests.ly: new tests for
3448         \applyOutput and \applyContext
3449
3450 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3453         changed it slightly so that the number of systems returned by
3454         solve () will be the same as the last value passed to resize
3455         (). I've also added more documentation, removed casts, fixed style
3456         problems and put in some recovery if constraints aren't satisfied."
3457
3458 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3461         for emacs < 22 compatibility.
3462         (count-rexp): Use it.
3463         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3464         substring juggling (Milan Zamazal).
3465
3466 2006-02-23  Graham Percival  <gpermus@gmail.com>
3467
3468         * Documentation/user/ basic-notation, advanced-notation,
3469         global.itely, invoking.itely, tutorial,itely:
3470         minor fixes from mailist.
3471
3472         * scm/define-markup-commands.scm: improve docs of \filled-box.
3473
3474 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3475
3476         * Documentation/index.html.in: changes concern the previous release.
3477
3478         * input/regression/+.ly: cultivate typographical terminology.
3479
3480 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * scm/define-grob-interfaces.scm (parentheses-interface): add
3483         padding to parentheses-interface.
3484
3485         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3486         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3487
3488         * VERSION (PATCH_LEVEL): release 2.7.36
3489
3490         * lily/slur.cc: add avoid-slur (ugh.)
3491         
3492         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3493         intersection gets smaller. This fixes slurs over extreme points.
3494
3495         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3496         stems with neutral-direction set.
3497
3498         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3499
3500         * lily/open-type-font.cc (load_table): format error.
3501
3502         * lily/change-iterator.cc (process): format fix.
3503
3504         * flower/include/international.hh (_f): idem.
3505
3506         * flower/include/std-string.hh: add format printf attribute.
3507
3508         * scm/define-grobs.scm (all-grob-descriptions): height of all
3509         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3510
3511         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3512         ambitus lines.
3513
3514         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3515
3516 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3517
3518         * input/regression/: upgraded syntax for some files.
3519
3520         * THANKS: Add bughunters.
3521
3522 2006-02-22  Graham Percival  <gpermus@gmail.com>
3523
3524         * Documentation/user/ invoking.itely, advanced-notation.itely,
3525         global.itely: long-awaited "let's make chapter 10 not suck"
3526         update.  Rearrange chapter 10; now called "global issues",
3527         addresses file structure, etc.  Some info from other files
3528         moved into global.itely.
3529
3530 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3533         catch trill-span-event notes.
3534
3535         * Documentation/user/examples.itely (Ancient notation templates): typo.
3536         (Jazz combo): typo.
3537
3538         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3539
3540         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3541
3542         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3543
3544         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3545
3546         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3547         froum Laissez_vibrer_engraver.
3548
3549         * ly/declarations-init.ly (repeatTie): add \repeatTie
3550
3551         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3552
3553         * scm/define-grob-properties.scm (all-user-grob-properties): add
3554         head-direction property.
3555
3556         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3557         from_lv_ties. Take head direction argument.
3558
3559         * lily/semi-tie-column.cc: rename from
3560         laissez-vibrer-tie-column.cc. Rename class too.
3561
3562         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3563         class too.
3564
3565         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3566
3567         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3568         0 case.
3569         (find_breaks): idem.
3570
3571 2006-02-21  Graham Percival  <gpermus@gmail.com>
3572
3573         * Documentation/user/advanced-notation.itely: fixed make-moment]
3574         example.
3575
3576         * Documentation/user/basic-notation.itely: more clarification to
3577         transpose.
3578
3579 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * lily/include/constrained-breaking.hh (class
3582         Constrained_breaking): new file.
3583
3584         * lily/constrained-breaking.cc (resize): new file.
3585
3586         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3587
3588         * Documentation/user/advanced-notation.itely (Clusters): insert
3589         end ignore too.
3590
3591         * lily/tie-column.cc (calc_positioning_done): support for
3592         tie-score debugging
3593
3594         * lily/tie-formatting-problem.cc
3595         (generate_extremal_tie_variations): factor out.
3596         (score_ties_configuration): annotate all tie 
3597         (print_ties_configuration): new routine.
3598         (generate_configuration): nudge extremal ties outside of the head
3599         Y extents.
3600         (score_ties_configuration): oops. convert to staff-space before
3601         determining position symmetry.
3602
3603 2006-02-20  Graham Percival  <gpermus@gmail.com>
3604
3605         * Documentation/user/*-notation.itely: misc minor editing,
3606         shifting doc sections around.
3607
3608         * Documentation/user/*-notation-itely, global.itely,
3609         changing-defaults.itely: added new stuff from NEWS.
3610
3611 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3612
3613         * po/fi.po: update.
3614
3615 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3618         lilypond --verbose for lp-book.
3619
3620         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3621         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3622
3623         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3624         $(buildscript-dir) iso. absolute depth.
3625
3626         * buildscripts/genicon.py (dir): thinko.
3627
3628         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3629
3630 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3631
3632         * scm/output-lib.scm: swap darkcyan/darkyellow
3633
3634         * THANKS: Add bughunters.
3635
3636 2006-02-19  Graham Percival  <gpermus@gmail.com>
3637
3638         * Documentation/user/programming-interfaces.itely: fixed example.
3639
3640         * Documentation/user/instrument-notation.itely: fix @{ @}.
3641
3642         * scm/script.scm: add avoid-slur for \open.
3643
3644 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * lily/tie-formatting-problem.cc (score_configuration): use
3647         sliding score for min-length. 
3648
3649         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3650         spaghetti for icons.
3651
3652         * buildscripts/genicon.py (program_name): new file.
3653
3654         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3655         in outline too.  
3656         (generate_configuration): for small ties, also look for collisions
3657         at Y + DIR*h + DELTA_Y.
3658         (get_variations): consider variation for dot positions too.
3659
3660         * lily/side-position-interface.cc (aligned_side): take abs for
3661         quantized rounded position. Fixes tenuto below staff.
3662
3663         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3664         markers when necessary.
3665
3666         * lily/program-option.cc (internal_set_option): add
3667         strict_infinity_checking option.
3668
3669         * scm/output-lib.scm (cyan): swap yellow and cyan.
3670
3671 2006-02-19  Graham Percival  <gpermus@gmail.com>
3672
3673         * darwin.patch: trivial linenumber update.
3674
3675         * Documentation/user/ {various}: `\context foo = named' changed
3676         to `\new foo = "name"' in docs.
3677
3678 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * scm/stencil.scm (annotate-y-interval): use it.
3681
3682         * scm/lily-library.scm (interval-sane?): new function.
3683
3684         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3685         tfm_checksum stuff.
3686
3687         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3688         common refpoint.
3689
3690         * flower/include/std-vector.hh (iterof): add iterof macro.
3691
3692         * lily/enclosing-bracket.cc (width): new function.
3693
3694         * lily/align-interface.cc (align_elements_to_extents): reinstate
3695         warning.
3696
3697 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3698
3699         * Documentation/index.html.in: fix spelling: thankyous.
3700
3701 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * lily/lyric-hyphen.cc: typo.
3704
3705 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3708         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3709         builds don't work. 
3710
3711         * VERSION: release 2.7.35
3712
3713         * lily/beam.cc (get_default_dir): oops. Take abs () for
3714         extremes[DOWN].
3715         (get_default_dir): use extreme position criterion only in absence
3716         of forced stem directions.
3717
3718         * VERSION (PATCH_LEVEL): bump VERSION.
3719
3720         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3721         dependencies. Necessary for -jX builds.  
3722
3723 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * lily/relocate.cc (setup_paths): Yet another const fix.
3726
3727 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3730
3731         * lily/relocate.cc (setup_paths): oops.
3732
3733 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3734
3735         * Documentation/index.html.in: order links: html before PDF.
3736
3737 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * lily/tie-column-format.cc (Module): remove.
3740
3741         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3742
3743         * lily/text-spanner.cc (print): idem.
3744
3745         * lily/dynamic-text-spanner.cc (print): only print line if longer
3746         than dash-period.
3747
3748         * lily/auto-change-iterator.cc (change_to): formatting.
3749
3750         * lily/beam.cc (get_default_dir): take extreme note head as input
3751         for stem direction.
3752
3753         * lily/tie.cc (get_default_dir): only look directions for visible
3754         stems. 
3755
3756         * lily/side-position-interface.cc (aligned_side): oops. Don't
3757         mutiply with direction. This fixes quantized (staccato, tenuto)
3758         scripts below notes.
3759
3760         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3761         direction. Fixes c-lyrics-center-align.ly
3762
3763 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3764
3765         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3766         constructor.
3767
3768         * lily/std-string.cc:
3769         * lily/include/std-vector.hh (split_string): Move and rename from
3770         lily/include/misc.hh, lily/misc.cc.  Update callers.
3771
3772 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3775
3776 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * flower/test-file.cc: New file.
3779
3780         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3781         libraries.
3782
3783         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3784
3785 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * flower/include/file-storage.hh: remove file.
3788
3789         * lily/include/midi-item.hh (class Midi_track): idem.
3790
3791         * lily/include/source.hh (class Sources): idem.
3792
3793         * lily/include/performance.hh (class Performance): use vector
3794         iso. Cons<>
3795
3796         * flower/include/cons.hh (class Cons): remove file.
3797
3798         * flower/include/flower-proto.hh: remove template cruft.
3799
3800         * lily/include/font-metric.hh: use size_t not vsize for indices.
3801
3802         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3803         from proto.
3804
3805         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3806
3807         * lily/include/paper-book.hh (class Paper_book):
3808         make get_system_specs() public.
3809
3810         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3811         the force=10000 case if we don't have a current-best. 
3812
3813         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3814         vsize 
3815
3816         * flower/include/flower-proto.hh: remove outdated templates.
3817
3818         * scm/page.scm: use annotate-spacing
3819
3820 2006-02-15  Graham Percival  <gpermus@gmail.com>
3821
3822         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3823
3824         * THANKS: moved Erlend Aasland to contributors.
3825
3826 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * config.hh.in: remove HAVE_PANGO_16
3829
3830         * lily/tuplet-bracket.cc (calc_positions): multiply with
3831         staff-space for beam case. This fixes tuplets+beams on scaled
3832         staves.
3833
3834         * config.hh.in: remove all Kpathsea related defines.
3835
3836         * lily/dot-column.cc (side_position): reach stem via dots->
3837         head->stem. Inspect all stems for dot collisions. 
3838
3839         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3840         stem handling.
3841
3842         * lily/bar-number-engraver.cc (process_music): document function
3843         of whichBar.
3844
3845         * lily/score.cc (default_rendering): add pscore, not systems
3846         themselves.
3847
3848         * lily/paper-book.cc (get_system_specs): separate generation of
3849         titles and systems.
3850
3851         * flower/include/std-vector.hh: don't include config.hh
3852
3853 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * flower/include/std-vector.hh: Better wrapper compatibility with
3856         std::vector.
3857
3858         * flower/include/flower-proto.hh: Remove cheap forward declaration
3859         attempts.
3860
3861         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3862
3863 2006-02-14  Graham Percival  <gpermus@gmail.com>
3864
3865         * Documentation/user/invoking.itely: add warning about command line.
3866
3867 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * lily/include/lily-proto.hh: add Prob, rm Page.
3870
3871         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3872
3873         * VERSION: release 2.7.34
3874
3875         * lily/relocate.cc (framework_relocation): show canary if
3876         GHOSTSCRIPT_VERSION undefined.
3877
3878         * GNUmakefile.in: remove $(VERSION) symlink.
3879
3880         * lily/relocate.cc (setup_paths): add + 
3881
3882 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3883
3884         * Documentation/index.html.in: specify sizes for all big HTML pages.
3885
3886 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * config.hh.in: remove @FRAMEWORKDIR@
3889
3890         * lily/system-start-text.cc (get_stencil): new file: separate out
3891         system-start-delimiter text support.
3892
3893         * input/**ly: replace \context with \new where appropriate.
3894         
3895         * THANKS: add Don.
3896
3897         * lily/slur-scoring.cc (get_base_attachments): use
3898         robust_relative_extent. This fixes problems with empty paper-columns. 
3899
3900 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3903
3904         * scm/define-music-properties.scm (all-music-properties):
3905         create-new property.
3906
3907         * lily/context-specced-music-iterator.cc (construct_children):
3908         inspect 'create-new property iso. magical $uniqueContextId context
3909         id.
3910
3911         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3912
3913         * lily/context-key-manager.cc (Module): new file. Encapsulate
3914         object key generation.
3915
3916         * lily/include/context-key-manager.hh (Module): new file.
3917
3918 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3921         names vertically
3922
3923         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3924         options.
3925         (reloc_b): excise --enable-framework-dir
3926
3927         * lily/relocate.cc (framework_relocation): use getenv
3928         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3929
3930 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * flower/include/std-string.hh: 
3933         * flower/include/std-vector.hh: Finish std:: conversion; move
3934         flower extensions from std:: namespace.  Update users.
3935
3936         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3937         their expansion to vector<*>.  Update users.
3938
3939 2006-02-10  Graham Percival  <gpermus@gmail.com>
3940
3941         * Documentation/user/invoking.itely: add example to File structure.
3942
3943         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3944         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3945
3946 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * ly/paper-defaults.ly: typo.
3949
3950         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3951         set_parent() for parentheses. This will make it show up in bbox
3952         calculations.
3953
3954         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3955         ly:grob-common* functions.
3956
3957         * lily/grob-scheme.cc (LY_DEFINE):
3958         ly:grob-common-refpoint-of-array: new function 
3959         ly:grob-common-refpoint: new function 
3960         ly:grob-relative-coordinate: new function 
3961
3962         * lily/instrument-name-engraver.cc (process_music): use
3963         Text_interface::is_markup(). This fixes \markup on instrument names.  
3964
3965         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3966         for ties and slurs.
3967
3968         * lily/slur.cc (print): idem.
3969
3970         * lily/tie.cc: add line-thickness for ties. 
3971
3972 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * scm/output-svg.scm: Document diversion from GNU coding standards
3975         as a workaround for a bug in Microsoft Internet Explorer.
3976
3977 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * lily/instrument-name-engraver.cc (process_music): use
3980         is_markup() iso. is_string()
3981
3982         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3983
3984         * lily/percent-repeat-engraver.cc (process_music): only look at
3985         main_part_ for % repeats.
3986
3987         * lily/stem-tremolo.cc (get_beam_translation): new function.
3988         (calc_slope): new function.
3989         (height): don't use real slope.
3990
3991 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3992
3993         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3994         new connect-to-neighbor, control-points and staff-padding
3995         properties to make ligature brackets showing up again.
3996
3997 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * VERSION: release 2.7.33
4000
4001         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4002         too many.
4003
4004         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4005         remove applyOutput example.
4006         (Objects connected to the input): document \tweak, \parenthesize
4007
4008         * lily/relocate.cc (prefix_relocation): allow "current"
4009         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4010         changing VERSION in a lily tree less painful.
4011
4012         * input/regression/parenthesize.ly: new file. 
4013
4014         * scm/output-lib.scm (parenthesize-element): new function.
4015
4016         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4017
4018         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4019
4020         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4021         cause: accidentals are caused by note heads, not note events. 
4022
4023 2006-02-08  Graham Percival  <gpermus@gmail.com>
4024
4025         * darwin.patch: small patch from Erlend, thanks!
4026
4027         * Documentation/user/basic-notation.itely: add stem-neutral example.
4028
4029         * Documentation/user/putting.itely: clarifications.
4030
4031 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4034         note, add more guidelines to what should go into NEWS.
4035
4036         * input/sakura-sakura.ly: document how to override font.
4037
4038         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4039
4040 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4043
4044 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4047         convertrules.  Add explicit grouping, needed for python2.2.
4048
4049 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4052
4053 2006-02-07  Graham Percival  <gpermus@gmail.com>
4054
4055         * Documentation/user/global.itely: fix line-width in (text) docs.
4056
4057         * Documentation/user/lilypond-book.itely: same.
4058
4059 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * VERSION (PACKAGE_NAME): release 2.7.32
4062
4063         * Documentation/topdocs/NEWS.tely (Top): document new variable
4064         naming.
4065
4066         * flower/include/array.icc (Message): remove file.
4067
4068         * flower/include/std-vector.hh: make sure vsize and VPOS are
4069         defined for binary_search_bounds().
4070
4071         * flower/std-string.cc (std): add to_string(long unsigned).
4072
4073         * configure.in (gui_b): excise std_string option.
4074         (gui_b): excise std_vector option.
4075
4076         * flower/string.cc (Module): excise flower array & string
4077
4078         * flower/include/std-string.hh: excise flower string.
4079
4080         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4081
4082         * python/convertrules.py (lilypond_version_re_str): require
4083         only numbers and dots in \version string.
4084
4085 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * lily/system-start-delimiter.cc (print): allow style = text too.
4088
4089         * lily/system-start-delimiter-engraver.cc
4090         (acknowledge_system_start_text): new function, also add add to
4091         support of system-start-text (instrument names). This fixes
4092         instrument names on piano staves.
4093
4094         * lily/instrument-name-engraver.cc: rewrite. Use
4095         system-start-delimiter approach. This save memory and cpu.
4096
4097         * scm/define-grobs.scm (all-grob-descriptions): remove
4098         instrument-name from break-alignment.
4099
4100         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4101
4102 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4105         jobserver going.
4106
4107         * configure.in (std_vector): On by default.
4108
4109         * lily/include/font-metric.hh:
4110         * lily/include/tfm-reader.hh: 
4111         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4112         Update users.
4113
4114         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4115
4116 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * VERSION (PACKAGE_NAME): 2.7.31
4119
4120         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4121         EPS edge at 0, but take minimum with left-overshoot. This fixes
4122         cut off system start delims. 
4123
4124         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4125         hack: add to axis group if not added yet. This fixes hara kiri'd
4126         piano staves.
4127
4128         * lily/hara-kiri-group-spanner.cc
4129         (force_hara_kiri_in_y_parent_callback): fix signatures.
4130
4131         * lily/hairpin.cc (print): check next hairpin to see whether or
4132         not to be continuing.
4133
4134 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * Remove trailing whitespace from makefiles.
4137         
4138         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4139         for earlier gcc.
4140
4141         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4142
4143         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4144
4145         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4146
4147         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4148
4149         * configure.in: Use it.
4150
4151 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * scm/music-functions.scm (pitch-of-note): new function.
4154
4155         * ly/music-functions-init.ly: add \octave and \addquote
4156
4157         * lily/parser.yy (music_function_chord_body): softcode \octave.
4158         (lilypond_header): softcode \addquote
4159
4160 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4163         array.hh, parray.hh at all.  Getting ready to flip the
4164         configure default.
4165
4166         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4167
4168         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4169         a bit.
4170
4171         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4172
4173 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * flower/include/array.hh: typo. 
4176
4177 2006-02-02  Graham Percival  <gpermus@gmail.com>
4178
4179         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4180
4181 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * flower/include/pqueue.hh: Derive from std::vector.
4184
4185         * flower/include/parray.hh: Conform to std::vector interface.
4186         Update users.
4187
4188 2006-02-02  Graham Percival  <gpermus@gmail.com>
4189
4190         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4191
4192 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * flower/file-path.cc (is_file): remove if 0 section.
4195
4196         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4197         selecting afii61352.
4198
4199 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4200
4201         * flower/include/std-vector.hh (boundary): Oops, reverse.
4202
4203         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4204         remove superfluous `d'.
4205
4206         * flower/include/std-vector.hh (boundary, top): Detach from class.
4207         Remove empty vector shell.
4208
4209         * flower/include/array.hh (reverse, swap): Detach from class.
4210         Update users.
4211         
4212         * flower/include/std-vector.hh
4213         * flower/include/array.hh (concat): Globally change to insert ().
4214
4215         
4216         * flower/include/std-vector.hh
4217         * flower/include/parray.hh
4218         * flower/include/array.hh (elem, elem_ref): Globally replace by
4219         at ().
4220
4221 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4224
4225         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4226         anticipate on identifier substitutions.
4227
4228 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * flower/include/std-vector.hh (insert): Remove, replace by
4231         std::vector interface.  Update callers.
4232
4233         * flower/include/array.icc (insert): Change signature to
4234         match std::vector interface.
4235         
4236         * flower/include/array.icc (vector_sort): Bugfix.
4237
4238 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * lily/parser.yy (output_def_head_with_mode_switch): new
4241         production. Result: dashes and underscores may be used in the
4242         \paper block.
4243
4244         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4245
4246         * python/convertrules.py (conv): oops. One slash too much.
4247
4248 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4249
4250         * flower/include/std-vector.hh (sort): Remove, replace by
4251         ::vector_sort.  Update callers.
4252
4253         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4254         (sort): Bugfix.
4255
4256         * flower/test-std.cc (vector_sort): New test.
4257
4258 2006-02-01  Graham Percival  <gpermus@gmail.com>
4259
4260         * Documentation/user/putting.itely: fixes from Erik.
4261
4262 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * flower/test-std.cc: Add simple unit test for vector migration.
4265
4266         * stepmake/stepmake/test*: Unit test support.
4267
4268         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4269         update callers.
4270
4271         * flower/include/array.hh (begin, end): Add.
4272         (del, get): Remove.
4273
4274 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4277         std::string not String. 
4278
4279         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4280         iso UINT_MAX.
4281
4282         * lily/prob.cc (Prob): copy type_ too.
4283
4284         * lily/lily-guile.cc (mangle_cxx_identifier): new
4285         function. Class_bla::foo_bar_[px] ->
4286         ly:class-bla::foo-bar[?!]. Changes throughout
4287
4288 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4291
4292         * lily/beam.cc (calc_direction): take dir from visible stem in
4293         degenerate case.
4294
4295 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4296
4297         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4298         Fix -1, >=0 boundary checks for unsigned vsize.
4299
4300         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4301         loop for unsigned vsize.
4302
4303         * configure.in (--enable-std-vector): New option.
4304         (--enable-std-string): On by default.
4305
4306         * flower/include/std-vector.hh: New file.  Enable switch to
4307         std::vector, update client code.
4308
4309 2006-01-30  Graham Percival  <gpermus@gmail.com>
4310
4311         * scm/document-translation.scm: clarify "this context is also
4312         known as".  Thanks, Werner!
4313
4314         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4315
4316         * Documentation/user/invoking.itely: small fix from Don.
4317
4318 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * scm/lily.scm (define-scheme-options): rename option
4321         preview-include-book-title to book-title-preview
4322         (define-scheme-options): move force-eps-font-include (from paper
4323         block) to eps-font-include -d option.
4324
4325         * VERSION (PATCH_LEVEL): release 2.7.30
4326
4327         * input/bach-schenker.ly (staffPiano): new file.
4328
4329         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4330
4331         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4332         credits to Nicolas.
4333
4334         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4335
4336         * ps/lilyponddefs.ps: remove start-system, stop-system,
4337         start-page fluff. This saves putting { } code on the stack, fixing
4338         stack overflows when including EPS files.
4339
4340 2006-01-29  Graham Percival  <gpermus@gmail.com>
4341
4342         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4343
4344 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4345
4346         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4347
4348 2006-01-28  Graham Percival  <gpermus@gmail.com>
4349
4350         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4351
4352 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * input/mutopia/claop.py: Update.
4355
4356 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * input/regression/completion-heads.ly (texidoc): fix.
4359
4360         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4361
4362         * lily/tie-formatting-problem.cc
4363         (set_ties_config_standard_directions): use abs iso fabs for ints.
4364
4365         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4366
4367         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4368         little less than noteheight, to prevent overlaps in chords.
4369
4370         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4371         head, and fudge stem-attachment.
4372
4373         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4374
4375         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4376
4377 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4378
4379         * lily/main.cc (main): Debugging aid: catch exceptions.
4380
4381         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4382         output with std::string.
4383
4384 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4387
4388 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * Fix -DSTRING_UTILS_INLINED.
4391
4392 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * VERSION (PATCH_LEVEL): release 2.7.29
4395
4396         * lily/relocate.cc (setup_paths): mingw uses std string too.
4397
4398         * lily/*.cc: various fixes for substr(ARG).
4399
4400         * lily/sustain-pedal.cc (print): 
4401
4402         * flower/file-name.cc (slashify): use std strings.
4403
4404         * flower/string-convert.cc: remove publib.h
4405
4406         * scm/define-markup-commands.scm (verbatim-file): new markup
4407         command \verbatim-file
4408
4409         * Documentation/topdocs/NEWS.tely: fixup URLs
4410
4411         * input/regression/alignment-vertical-manual-setting.ly (Module):
4412         new file.
4413
4414         * lily/align-interface.cc (align_elements_to_extents): overwrite
4415         translations with numbers in alignment-offsets from left bound
4416
4417         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4418         (page-translate-systems): new function: take into account Y-offset.
4419
4420         * Documentation/topdocs/NEWS.tely (Top): document new features.
4421
4422         * input/regression/page-layout-manual-position.ly (Module): new
4423         file.
4424
4425 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * flower/file-path.cc (path::parse_path): Oops.
4428
4429         * Finish std::string interface.  For now, use std:: marker
4430         throughout for easy s/r.
4431
4432 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * Documentation/user/putting.itely (Score is a single musical
4435         expression): typo.
4436         (Score is a single musical expression): more typos.
4437
4438         * scm/page.scm (annotate-space-left): thinko.
4439         (annotate-page): more thinkos.
4440
4441 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4444         for different \score blocks separately.
4445         (post-process-pages): put write-page-layout into paper block.
4446
4447         * lily/output-def.cc (get_parser): new file.
4448
4449         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4450         file.
4451
4452         * lily/include/output-def.hh (class Output_def): add parser_ member.
4453
4454         * input/regression/page-layout-twopass.ly (Module): new file.
4455
4456         * scm/lily.scm: remove cpp hack.
4457
4458         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4459
4460 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * GNUmakefile.in (c-clean): New target.
4463
4464         * flower/include/std-string.hh: String/std::string compatibility:
4465         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4466         type.
4467
4468         * flower/rational.cc: 
4469         * flower/include/rational.hh: 
4470
4471         * flower/offset.cc: 
4472         * flower/include/offset.hh: 
4473
4474         * flower/interval.cc: 
4475         * flower/include/interval.hh: 
4476
4477         * flower/string-convert.cc: 
4478         * flower/include/string-convert.hh: Use std::string [interface].
4479         Update callers.
4480
4481 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4482
4483         * Documentation/index.html.in: clean up.
4484
4485 2006-01-25  Graham Percival  <gpermus@gmail.com>
4486
4487         * Documentation/user/putting.itely: another new untested doc section.
4488
4489 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * scm/layout-page-layout.scm (write-page-breaks): write
4492         \spacingTweaks #ALIST. Handle grace timing.
4493
4494         * scm/: more imports.
4495
4496         * scm/page.scm (make-page): add footer/header.
4497         (annotate-space-left): revise: only take page argument.
4498         (layout->page-init): new function.
4499
4500         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4501         version of the system/spacing/linebreak hack writing to the output
4502
4503         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4504         ly:make-prob.
4505
4506         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4507         ly:spanner-bound
4508
4509 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4512
4513         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4514
4515         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4516         handling to page.scm
4517
4518         * lily/prob-scheme.cc (LY_DEFINE): new file.
4519         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4520
4521         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4522         prob functions.
4523
4524         * lily/music.cc (derived_mark): derive Music from Prob.
4525
4526         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4527
4528         * lily/prob.cc (Module): Implement Prob (Property Object), object
4529         with shared and r/w property alists.  
4530
4531         * lily/include/prob.hh (Module): new file. Declare Prob.
4532
4533         * flower/string.cc: remove is_empty().
4534
4535         * flower/include/string.hh (class String): remove String:: qualifier.
4536
4537         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4538         substitute appropriate functions.
4539
4540         * flower/include/string.hh (class String): remove to_str0 and
4541         is_empty(). S&R everywhere.
4542
4543 2006-01-23  Graham Percival  <gpermus@gmail.com>
4544
4545         * Documentation/user/basic-notation.itely: add hairpin
4546         after-linebreak tweak to commonprop.
4547
4548         * Documentation/user/putting.itely: added two new sections.
4549
4550 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * flower/international.cc: 
4553         * flower/include/international.hh: 
4554
4555         * flower/getopt-long.cc: 
4556         * flower/include/getopt-long.hh: Use std::string [interface].
4557         Update callers.
4558
4559         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4560
4561         * stepmake/stepmake/executable-rules.make: Add dependency on
4562         module libraries.
4563
4564 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * flower/file-path.cc: 
4567         * flower/include/file-path.hh: Use std::string [interface].
4568         Update callers.
4569
4570         * flower/direction.cc: 
4571         * flower/axis.cc: Unused.  Remove.
4572
4573         * configure.in (--enable-std-string): New option.
4574
4575         * flower/std-string.cc: 
4576         * flower/include/std-string.hh: New file.
4577
4578         * flower/file-name.cc[STD_STRING]:
4579         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4580
4581 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4584
4585         * scm/define-markup-commands.scm (with-dimensions):
4586         with-dimensions markup command.
4587
4588         * input/test/font-table.ly: use it.
4589
4590         * lily/open-type-font.cc (glyph_list): new function.
4591
4592         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4593
4594         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4595
4596 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4597
4598         * ly/music-functions-init.ly (parallelMusic): new music function
4599         for parallel music entry.
4600
4601         * scm/define-music-properties.scm (all-music-properties): new
4602         'void music property
4603
4604         * scm/music-functions.scm (ly:music-message): make public, to be
4605         used in music function definitions
4606
4607         * scm/lily-library.scm (collect-music-for-book): discard music
4608         when the 'void property is set.
4609
4610 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4613
4614         * mf/GNUmakefile: idem.
4615
4616         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4617
4618         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4619
4620         * Documentation/user/notation-appendices.itely (The Feta font):
4621         use it.
4622
4623         * input/test/font-table.ly: new file. Generate font table within lily.
4624
4625         * Documentation/user/notation-appendices.itely (The Feta font):
4626         use new font-table.ly file. 
4627
4628         * stepmake/stepmake/install-out-targets.make
4629         (local-install-outfiles): only create directory if
4630         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4631
4632 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4635
4636         * VERSION (PACKAGE_NAME): release 2.7.28
4637
4638         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4639         the right font from a Mac dfont.
4640         (write-preamble): don't forget directory, only look at files.
4641
4642         This fixes problems with TTF files in dfonts that don't match
4643         their PostScript names.
4644          
4645         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4646         PS name from TTF font.
4647
4648         * input/regression/tie-manual.ly: document new feature.
4649
4650         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4651
4652         * VERSION (MY_PATCH_LEVEL): bump to .28
4653
4654         * Documentation/user/basic-notation.itely (Ties): add tie examples
4655         refs.
4656
4657         * lily/tie-formatting-problem.cc (score_ties_configuration):
4658         symmetry penalties for outer ties.
4659
4660 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * lily/tie-formatting-problem.cc (generate_configuration) 
4663         (set_manual_tie_configuration): skip non-pair manual
4664         tie-configuration, so you can set individual ties as
4665
4666           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4667
4668         * input/regression/tie-chord.ly: use generateTiePattern to
4669         simplify file.
4670
4671         * lily/tie-formatting-problem.cc (peak_around): new function.
4672         (score_configuration): use sliding criterion for staff line collisions. 
4673         (score_configuration): idem for dot collisions.
4674         (generate_configuration): use separate stem_gap for gap to stem.
4675
4676         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4677         separate penalty factors for x and y distance.
4678         (struct Tie_details): separate penalties for tip and center line collisions.
4679
4680 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * lily/tie-formatting-problem.cc (generate_configuration): make
4683         large ties avoid stafflines in the horizontal section.
4684         (score_configuration): use softcoded penalties
4685         (score_aptitude): idem.
4686
4687         * lily/tie-helper.cc (from_grob): softcode tie details
4688
4689         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4690
4691         * lily/staff-symbol-referencer.cc (on_line): rename from
4692         on_staffline 
4693
4694 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * ly/music-functions-init.ly: remove duplicate tag.
4697
4698         * lily/include/*.hh: GCC 4.1 fixes.
4699
4700 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4701
4702         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4703
4704         * scm/define-music-types.scm: fix bug in desc. string
4705         for OverrideProperty
4706
4707 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4708
4709         * scripts/lilypond-book.py: bugfix
4710
4711         * scm/define-music-types.scm: fix typos.
4712
4713 2006-01-14  Graham Percival  <gpermus@gmail.com>
4714
4715         * Documentation/user/ basic-notation.itely, global.itely,
4716         advanced-notation.itely, instrument-notation.itely: small
4717         additions (bugs and commonly tweaked properties).
4718
4719 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4722         detection of mingw build.
4723         (MINGW_BUILD): opps.
4724
4725 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4726
4727         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4728         i686-mingw32.
4729
4730 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * scm/music-functions.scm (skip->rest): add skip->rest
4733
4734 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4737         explicitly.
4738
4739         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4740         config dirs. Aids debugging. 
4741         (display_config): also display config files.
4742
4743 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * VERSION: release 2.7.27
4746
4747         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4748         for determining bar size.
4749
4750         * lily/staff-symbol.cc (print): place lines at distance line-positions
4751
4752         * scm/define-grob-properties.scm (all-user-grob-properties): add
4753         line-positions.
4754
4755         * lily/staff-symbol.cc (height): new function.
4756
4757         * input/regression/staff-line-positions.ly:  new file.
4758
4759 2006-01-06  Graham Percival  <gpermus@gmail.com>
4760
4761         * input/test/add-staccato.ly: remove reference to old file.
4762
4763 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4766         lilypond binary too.
4767
4768 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4771
4772 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4773
4774         * scripts/midi2ly.py: Bugfix: Declare datadir.
4775
4776         * make/ly-rules.make:
4777         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4778         that seems to be gone). Fixes make web.
4779
4780         * The grand 2005-2006 replace.
4781
4782         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4783
4784 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4787         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4788         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4789         like -dgs-font-load.
4790
4791         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4792         remove absolute path to lilypond binary.
4793         
4794 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4795
4796         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4797
4798 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4801
4802         * mf/GNUmakefile: remove broken dvips map symlink.
4803
4804 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         * lily/main.cc: 
4807         * configure.in: Cosmetic fixes.
4808
4809 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
4810
4811         * Documentation/user/music-glossary.tely (Pitch names): Added
4812         Spanish pitch names and durations, thanks to Ernesto Gancedo
4813
4814 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4817         init. Fixes verbose printing of .scm files.
4818
4819         * stepmake/aclocal.m4: add spaces before - options.
4820         
4821 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4822
4823         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4824         of path search in local block variable.
4825
4826 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * configure.in (NCSB_DIR): --enable-ncsb-dir
4829         (LINK_GXX_STATICALLY): denko.
4830
4831         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4832
4833         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4834         use locate to find c059033l.pfb. 
4835         
4836 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4837
4838         * lily/tie-formatting-problem.cc
4839         (problem::generate_base_chord_configuration): Use my_round (was
4840         round).
4841
4842         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4843         do not invoke mbrtowc.
4844
4845         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4846
4847 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4850
4851 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4852
4853         * Documentation/user/invoking.itely (svg): revise.
4854
4855 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * lily/lexer.ll: use sourcefilename iso. renameinput.
4858
4859 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4862         <PostScriptName>.ttf instead of c059XXXttf.
4863
4864         * lily/program-option.cc (LY_DEFINE): special support for
4865         --verbose, so it works before option init too.
4866  
4867         * mf/GNUmakefile (local-install): oops.
4868
4869         * lily/lyric-hyphen.cc (print): oops.
4870
4871         * buildscripts/pfx2ttf.fontforge: new file.
4872         
4873         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4874         ($(outdir)/%.ttf): new rule. 
4875
4876         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4877         to LyricHyphen.
4878
4879         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4880         font-size
4881
4882 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * VERSION: release 2.7.26
4885         
4886         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4887
4888 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * lily/font-config.cc (init_fontconfig): verbosity.
4891
4892         * THANKS: add Muziekacademie Lede. 
4893
4894         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4895         (print_score_setup): new function
4896         (convert): read part definition to output staves properly.
4897
4898         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4899         Music_xml notes.
4900
4901         * python/musicexp.py (Output_printer.__init__): use _ in data
4902         members.
4903         (Output_printer.unformatted_output): new function: no formatting,
4904         but count braces.
4905         (Duration.get_length): remove isinstance() checks for
4906         Output_printer everywhere.
4907
4908         * input/regression/lyrics-bar.ly (texidoc): add
4909         Separating_line_group_engraver.
4910
4911 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * lily/relocate.cc (framework_relocation): New function,
4914         factored from set_relocation ().
4915         (prefix_relocation): Rename from set_relocation ().
4916         (setup_paths): Use it.
4917
4918 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4921         numbers. Patch by Erlend Aasland.
4922
4923 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * lily/font-config.cc (init_fontconfig): print warning if cache
4926         file is not existant.
4927
4928         * lily/main.cc: don't use #ifdef but #if
4929
4930 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * lily/grob-property.cc (internal_set_property): don't abort on
4933         calculation-in-progress.
4934
4935         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4936
4937         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4938         connect-to-neighbor property not connect-to-other
4939
4940         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4941         (LY_DEFINE): oops. don't forget protection.
4942
4943         * flower/parse-afm.cc (Module): strip AFM handling completely.
4944
4945         * lily/stencil-expression.cc: idem.
4946
4947         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4948
4949         * lily/function-documentation.cc (ly_add_function_documentation):
4950         use static member iso. Protected_scm
4951
4952         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4953
4954         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4955
4956 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4957
4958         * lily/relocate.cc (set_env_dir): New function.
4959         (set_relocation): Use it to fix setting PANGO_PREFIX.
4960
4961 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * input/regression/stem-direction-context.ly: remove rest.
4964
4965         * lily/melody-engraver.cc (process_music): restart for bar lines.
4966         (acknowledge_slur): restart for slurs.
4967
4968 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4969
4970         * Documentation/user/invoking.itely: describe how to view SVG 
4971         output using Inkscape which replace embedded fonts with OTF fonts.
4972
4973 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4976
4977 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4978
4979         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4980         comment.
4981
4982 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * VERSION (PACKAGE_NAME): release 2.7.25
4985
4986         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4987
4988         * input/regression/stem-direction-context.ly: new file.
4989
4990         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4991
4992         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4993         on rest.
4994
4995         * ly/engraver-init.ly: add Melody_engraver
4996
4997         * lily/beam.cc (calc_direction): use default-direction
4998         iso. get_default_direction()
4999
5000         * scm/define-grob-properties.scm (all-user-grob-properties): add
5001         default-direction property.
5002
5003         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5004
5005         * lily/stem.cc (calc_default_direction): remove
5006         Stem::get_default_direction, use default-direction with callback
5007         instead.
5008
5009         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5010
5011         * lily/melody-engraver.cc: new file. Acknowledge stems for
5012         interpolated stem directions. 
5013
5014         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5015
5016         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5017
5018         * lily/slur-configuration.cc (fit_factor): more robust check for
5019         point in curve X-extent.
5020
5021         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5022         (outside_slur_callback): check for 'outside avoidance.
5023
5024         * lily/slur-configuration.cc (score_extra_encompass): don't use
5025         bound->column() == avoid->column() for checking extents, as this
5026         doesn't work for accidentals. 
5027
5028         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5029         DynamicText hardcoding.
5030
5031         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5032         crash if bound stem is NULL
5033
5034         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5035         pedals.
5036
5037 2005-12-22  Graham Percival  <gpermus@gmail.com>
5038
5039         * scm/define-markup-commands.scm: typo.  @code{\raise}
5040         => @code{\\raise}.
5041
5042         * darwin.patch: now used again, includes a
5043         required patch from fink.
5044
5045 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5046
5047         * po/TODO: mention gtranslator along with kbabel.
5048         * po/fi.po: update translations.
5049
5050 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * lily/relocate.cc (setup_paths): Bugfix.
5053
5054 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * lily/slur-configuration.cc (score_extra_encompass): don't use
5057         "avoid" choice for avoid-slur.
5058
5059         * stepmake/bin/install.py (dest): don't create existing dir.
5060
5061 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * stepmake/bin/install.py: Remove file before copying.
5064
5065         * config.make.in: 
5066         * stepmake/aclocal.m4: Do not substitute INSTALL.
5067
5068 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5071         depend on link-tree.
5072
5073         * lily/relocate.cc (setup_paths): only check path for non-absolute
5074         dir without directory part.
5075
5076         * flower/file-name.cc (is_absolute):  new method.
5077         (is_absolute): check root_ too.
5078
5079 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5082         relocation code.  Oops, don't comment out too much.
5083
5084         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5085         iso itself.
5086
5087         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5088         compile.
5089
5090 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * .cvsignore: Add install-sh.
5093
5094         * autogen.sh (srcdir): Typo.
5095
5096 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * autogen.sh (srcdir): urg. Touch install-sh.
5099
5100         * stepmake/bin/install-sh (Module): remove.
5101
5102         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5103
5104         * lily/include/relocate.hh: new file.
5105
5106         * lily/relocate.cc: new file. Contain relocation logic.
5107
5108         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5109         (main): read LILYPOND_VERBOSE as the first thing.
5110
5111         * stepmake/aclocal.m4: remove INSTALL variable.
5112
5113         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5114         separate target for making font symlinks.
5115         (documentation-dir): use $(if $(findstring )) for switching off
5116         Documentation.
5117
5118         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5119         something if DOCUMENTATION is no.
5120
5121 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * VERSION: release 2.7.24
5124
5125         * lily/script-column-engraver.cc (stop_translation_timestep):
5126         delay adding to script-column.
5127
5128         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5129
5130         * python/convertrules.py (conv): rule for number-visibility
5131
5132         * lily/slur-configuration.cc (score_extra_encompass): different
5133         distance measure for avoid and inside avoidance.
5134         (score_extra_encompass): use 1/(distance+eps) as penalty.
5135
5136         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5137         encompass objects for generating slur curves.
5138
5139         * lily/slur.cc: use details iso. slur-details property.
5140
5141         * input/regression/slur-tuplet.ly: new file.
5142
5143         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5144
5145         * flower/include/offset.hh (class Offset): new operator /=
5146
5147         * lily/tuplet-number.cc (print): new file, new interface.
5148
5149         * scm/define-grob-properties.scm (all-user-grob-properties):
5150         remove number-visibility property.
5151
5152         * lily/tuplet-bracket.cc (calc_control_points): new function
5153         (calc_connect_to_neighbors): new function.
5154         (print): remove text handling for tuplet numberdef.
5155
5156         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5157         TupletNumbers too. 
5158
5159         * lily/lily-guile.cc (robust_scm2booldrul): new function
5160
5161         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5162
5163         * lily/tuplet-bracket.cc (calc_position_and_height): use
5164         staff-padding to control whether tuplet brackets are over staves.
5165
5166         * lily/grob.cc (suicide): clear dim_caches_.
5167
5168         * lily/dimension-cache.cc (clear): new function.
5169
5170         * lily/grob.cc (extent): swap order of min-extent and extent
5171         calculations. This fixes hara kiri staves. 
5172
5173 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5174
5175         * lily/main.cc: Nitpick: relocation is not based on path, but on
5176         directory (location).
5177
5178 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5181
5182         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5183
5184         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5185
5186         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5187
5188         * stepmake/stepmake/generic-vars.make (Module): idem.
5189
5190         * stepmake/stepmake/executable-targets.make (default): use it.
5191
5192         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5193
5194         * make/GNUmakefile: don't install make rules.
5195
5196         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5197         slashes.
5198         (prepend_env_path): more verbosity.
5199
5200 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * GNUmakefile.in: add dir argument for find command.
5203
5204         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5205         fixes weird line numbers for point & click.
5206
5207         * lily/source-file.cc (get_counts): init line/column/char counts.
5208
5209 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5212
5213 2005-12-16  Graham Percival  <gpermus@gmail.com>
5214
5215         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5216         minor fixes from Fredric.  Thanks!
5217
5218 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * ly/music-functions-init.ly: add \bar and \clef music function 
5221
5222         * lily/lily-lexer.cc: idem.
5223
5224         * lily/parser.yy (FIXME): remove BAR and CLEF.
5225
5226 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5229
5230         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5231         function arguments too
5232
5233         * lily/main.cc (set_relocation): new function.
5234
5235         * scripts/musicxml2ly.py (convert): add \version
5236
5237         * lily/tie.cc: remove get_default_attachments()
5238
5239         * VERSION (PACKAGE_NAME): release 2.7.23
5240         
5241         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5242         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5243
5244         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5245
5246         * lily/tie-formatting-problem.cc (score_ties): new function
5247         (get_variations): new function. Try flipping dirs for collisions.
5248         (generate_optimal_chord_configuration): new function. 1-opt search
5249         for better configuration.
5250
5251         * lily/tie-configuration.cc: new file.
5252
5253         * lily/tie.cc: junk Tie::get_configuration()
5254
5255         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5256         (score_ties_configuration): new function.
5257         (generate_ties_configuration): new function.
5258         (generate_base_chord_configuration): new function.
5259         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5260         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5261
5262         * input/regression/tie-dot.ly: new file.
5263
5264         * lily/tie-formatting-problem.cc (score_configuration): score
5265         tie/dot collisions.
5266
5267         * lily/tie-helper.cc (get_transformed_bezier): new function
5268
5269         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5270
5271         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5272         -undefined suppress iso. -framework Python 
5273
5274         * scm/define-grobs.scm (all-grob-descriptions): set
5275         springs-and-rods (thanks Joe Neeman!)
5276
5277 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5278
5279         * input/no-notation/display-lily-tests.ly (test): 
5280         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5281         changed from \tag #'(a b) to \tag #'a \tag #'b
5282
5283 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * Documentation/topdocs/NEWS.tely: strip out-www.
5286
5287         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5288
5289         * config.make.in (AR): add AR and RANLIB
5290
5291         * flower/libc-extension.cc: include cassert
5292
5293         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5294         darwin check.
5295
5296 2005-12-11  Graham Percival  <gpermus@gmail.com>
5297
5298         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5299
5300         * stepmake/stepmake/python-modules-vars.make: define
5301         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5302
5303         * THANKS: added Johannes Schindelin.
5304
5305 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5308
5309         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5310         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5311
5312         * lily/parser.yy: reorganize file layout.
5313
5314         * ly/music-functions-init.ly: add tweak music function.
5315
5316         * lily/grob-info.cc (ultimate_music_cause): new function:
5317         recursively lookup causes. 
5318
5319         * lily/parser.yy (chord_body_element): allow music functions for
5320         post-events, allow music functions for chord elements. 
5321  
5322         * lily/font-config-scheme.cc (display_fontset): add cast.
5323
5324         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5325         #'(a b) -> \tag #'a \tag #'b rule.
5326
5327         * python/musicexp.py (Output_printer.dump_version): new function
5328
5329 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * lily/parser.yy (FIXME): remove \tag
5332         (FIXME): remove tag_music() function.
5333
5334         * lily/lily-lexer.cc: remove \tag
5335
5336         * ly/music-functions-init.ly: define music-function "tag"
5337
5338         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5339
5340 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * VERSION (PATCH_LEVEL): release 2.7.22
5343
5344         * input/regression/lyric-hyphen-retain.ly: renew.
5345
5346         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5347         grob
5348
5349         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5350         iso. minimum-length property for rods.
5351
5352         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5353         LyricSpace item to keep lyrics spaced apart.
5354
5355         * ly/engraver-init.ly: remove Separating_line_group_engraver
5356
5357         * Documentation/user/music-glossary.tely: do setfilename before
5358         music-glossary.
5359
5360 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5361
5362         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5363         See xref documentation, for example.
5364
5365 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5368         pending_skip iso. ly_voice[-1]
5369         (main): add if __main__ for debugging.
5370
5371         * python/musicxml.py (Accidental.__init__): new class.
5372
5373         * scripts/musicxml2ly.py (progress): new function
5374         (musicxml_key_to_lily): don't barf on modeless keys.
5375         (create_skip_music): new function.
5376         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5377         (musicxml_note_to_lily_main_event): new function.
5378
5379         * python/musicexp.py (Music.__init__): add comment field.
5380         (NestedMusic.append): new routine.
5381         (SequentialMusic.print_ly): print comment.
5382         (ArpeggioEvent.ly_expression): new class
5383         (BeamEvent.ly_expression): new class
5384         (NoteEvent.__init__): support for cautionary/forced accs.
5385
5386         * lily/lookup.cc (slur): normal order for array loop.
5387
5388         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5389         to 0.0.
5390
5391         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5392         collapsed.
5393
5394 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5395
5396         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5397
5398         * scripts/lilypond-book.py: Introduce option
5399             --preserve-line-breaks, for usage with srcltx
5400
5401 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * scm/output-lib.scm (print-circled-text-callback): draw circle
5404         around text using make-circle-markup.
5405
5406         * Documentation/user/*: strip out-www from file names.
5407
5408 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5409
5410         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5411         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5412
5413 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * Documentation/user/GNUmakefile: idem.
5416
5417         * Documentation/user/macros.itexi: strip out-www
5418
5419         * python/rational.py: python 2.3 compat.
5420
5421         * VERSION (PATCH_LEVEL): release 2.7.21
5422
5423         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5424         option formatting, lilypond style.
5425
5426         * python/musicexp.py: grab from Ikebana: a library for composing
5427         ly music expressions. 
5428         (Output_printer): class for advanced .ly printing.
5429         (eg. tupletting) 
5430
5431         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5432         convert to pythonesque structure.
5433
5434         * python/rational.py: PD rational number class.
5435
5436         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5437
5438 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5439
5440         * lily/part-combine-iterator.cc: Minor bugfix
5441         
5442         * THANKS: Update bughunters
5443
5444 2005-12-02  Werner Lemberg  <wl@gnu.org>
5445
5446         * mf/README: Document process for proper mf2pt1 conversion.
5447
5448         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5449         overlapping.
5450
5451         * mf/feta-harmonica.mf: Removed.  Unused.
5452
5453 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * scripts/lilypond-book.py (do_file): fix thinkos.
5456
5457 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5460         ($(outdir)/parser.cc): 
5461         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5462
5463 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5464
5465         * ly/titling-init.ly (tagline): it should be a space between
5466         "Music engraving by LilyPond" and the version number.
5467
5468 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * VERSION (PACKAGE_NAME): release 2.7.20
5471
5472 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5475
5476         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5477         1.0.
5478         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5479
5480 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5483
5484         * kpath-guile/: remove directory
5485
5486         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5487         file. Encapsulate kpathsea using commandline tools.
5488
5489         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5490         kpathsea) module.
5491
5492 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5493
5494         * Documentation/user/advanced-notation.itely (Setting automatic
5495         beam behavior): Correct a few typos. Thanks to David Bobroff.
5496
5497         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5498         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5499
5500 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * scripts/*.py: gmane address for bugs.
5503
5504 2005-11-28 Pal Benko <benkop@freestart.hu>
5505         
5506         * make/ly-rules.make: add -f switch to mv
5507
5508         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5509
5510         * lily/bar-line.cc: interpret it
5511
5512 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * configure.in (--disable-documentation): New switch.
5515
5516         * GNUmakefile.in: Use it.
5517
5518         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5519
5520 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * scripts/lilypond-book.py (do_file): search chunks for
5523         \\begin{document}
5524
5525         * GNUmakefile.in: add copy step in between so we can lose the
5526         out-www directories.
5527
5528 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * lily/pango-font.cc (pango_item_string_stencil): put
5531         geometry.width into glyph-string too.
5532
5533 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5534
5535         * scm/define-music-display-methods.scm (RevertProperty):
5536         (OverrideProperty): Use grob-property-path property, a list of
5537         symbols, instead of grob-property, which used to be a single
5538         symbol.
5539         (BassFigureEvent): a figure can be a plain number, not necessarily a
5540         markup.
5541
5542 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * VERSION: release 2.7.19
5545         
5546         * lily/figured-bass-engraver.cc (process_music): check
5547         figuredBassCenterContinuations first.
5548
5549         * scm/translation-functions.scm (format-bass-figure): make double
5550         sharp larger. 
5551
5552         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5553         determine X-parent.
5554
5555         * lily/system-start-delimiter-engraver.cc: move from
5556         Nested_system_start_delimiter_engraver, rename
5557         Nested_system_start_delimiter_engraver ->
5558         System_start_delimiter_engraver.
5559
5560         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5561         bracket type from hierarchy.
5562
5563 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * lily/rest.cc (y_offset_callback): read staff-position.
5566
5567         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5568         mark after-line-breaking-callback as internal.
5569
5570         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5571
5572 2005-11-25  Werner Lemberg  <wl@gnu.org>
5573
5574         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5575
5576 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * stepmake/bin/add-html-footer.py (do_file): add google
5579
5580         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5581         staff if first_start_ is true.
5582
5583 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * scripts/midi2ly.py (split_track): add __repr__ members.
5586         (track_first_item): only return Item if not None. This fixes a
5587         problem when dumping a track that starts with an empty channel.
5588
5589         * python/midi.c: doc module.
5590
5591 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5592
5593         * Documentation/user/global.itely (Creating MIDI files): Fix
5594         compilation problem.
5595
5596 2005-11-22  Graham Percival  <gpermus@gmail.com>
5597
5598         * Documentation/user/basic-notation.itely: clarify dynamic
5599         padding text.
5600
5601         * Documentation/user/advanced-notation.itely: add unicode
5602         escape control example, whatever that is.  :)
5603
5604         * Documentation/user/global.itely: added "removing dynamics
5605         from MIDI" code.
5606
5607 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * VERSION (PATCH_LEVEL): release 2.7.18
5610
5611         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5612         System_start_delimiter_engraver by
5613         Nested_system_start_delimiter_engraver.
5614
5615         * lily/nested-system-start-delimiter-engraver.cc (struct
5616         Bracket_nesting_node): new class.
5617         (struct Bracket_nesting_group): new class
5618         (struct Bracket_nesting_staff): new class.
5619         (process_music): create hierarchy of grobs. This allows separate
5620         tuning of different SSDs. 
5621
5622         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5623         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5624
5625 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * lily/side-position-interface.cc (aligned_side): multiply
5628         staff_radius by 2.
5629
5630         * lily/script-engraver.cc (make_script_from_event): allow setting
5631         values to '()
5632
5633 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5636
5637         * scm/define-grobs.scm (all-grob-descriptions): new grob
5638         NestedSystemStartDelimiter.
5639
5640         * input/regression/system-start-heavy-bar.ly: new file.
5641
5642         * lily/nested-system-start-delimiter-engraver.cc: new file.
5643
5644         * lily/nested-system-start-delimiter.cc: new file.
5645
5646         * input/regression/system-start-nesting.ly: new file.
5647
5648         * scm/define-grobs.scm (all-grob-descriptions): use X side
5649         positioning for positioning braces for nested contexts.
5650
5651         * lily/system-start-delimiter.cc (print): don't divide extent by
5652         staff_space.
5653         (print): use style iso. glyph.
5654         (staff_bracket): translate glyph inside routine already.
5655
5656 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5657
5658         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5659         names.
5660
5661 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * scm/define-context-properties.scm
5664         (all-user-translation-properties): rename figuredBassFormatter
5665         from newFiguredBassFormatter.
5666
5667         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5668
5669         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5670
5671         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5672
5673         * lily/beam.cc (calc_beaming): new function.
5674         (calc_shorten): new function.
5675
5676         * THANKS: add Edward Neeman.
5677
5678         * input/regression/accidental-clef-change.ly: new file.
5679
5680         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5681
5682         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5683
5684         * lily/clef-engraver.cc (inspect_clef_properties): reset
5685         localKeySignature for clef changes.
5686
5687 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5688
5689         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5690         add dummy definition that works in Linux and add information in
5691         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5692
5693         * Documentation/user/changing-defaults.itely (Modifying context
5694         plug-ins): Add index for \with.
5695
5696         * Documentation/user/music-glossary.tely (dal segno): Updated
5697         example to version >=2.6.
5698
5699 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5700
5701         * Documentation/user/instrument-notation.itely (Printing chord
5702         names): Reorder \chordmode and \repeat in one example.
5703
5704 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * VERSION: release 2.7.17
5707         
5708         * Documentation/topdocs/NEWS.tely (Top): add note about
5709         refactoring.
5710
5711         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5712         new function. Search region of 3 positions for best tie.
5713         (score_configuration): new function.
5714         (score_aptitude): new function.
5715         (generate_configuration): new function.
5716         (get_configuration): new function.
5717         (Tie_formatting_problem): new function
5718
5719         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5720
5721         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5722
5723         * THANKS: add Eduardo Vieira & Ralph Little
5724
5725         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5726         narrower.
5727
5728         * lily/include/tie-formatting-problem.hh (class
5729         Tie_formatting_problem): add Tie_details to
5730         Tie_formatting_problem. Update calling conventions.
5731
5732         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5733         config.make.
5734
5735         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5736
5737 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5738
5739         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5740         scm/define-context-properties.scm: Maintenance bugfix: make
5741         ligature brackets work again by removing obsolete ligature
5742         primitive callback push/pop.
5743
5744         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5745         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5746         value.
5747
5748 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5749
5750         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5751         used and do not call it a path.
5752         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5753
5754 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * lily/include/tie-formatting-problem.hh (class
5757         Tie_formatting_problem): new file.
5758
5759         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5760
5761         * Documentation/misc/ChangeLog-2.3:  new file.
5762
5763         * lily/audio-staff.cc (output): degarianize.
5764
5765 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5768         Unset PYTHONOPTIMIZE.  Fixes install if set.
5769
5770 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * python/convertrules.py (conv): add warning about drums. 
5773
5774         * make/stepmake.make: include toplevel-version.make after config.make.
5775
5776         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5777         also allow python2.4
5778
5779         * config.make.in (configure-srcdir): remove GXX GCC vars.
5780
5781         * stepmake/aclocal.m4: don't do non-srcdir build with
5782         symlinks. Use inclusion, so the src directory name can be changed.
5783
5784 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5785
5786         * make/mutopia-vars.make:
5787         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5788         files.
5789
5790 2005-11-13  Werner Lemberg  <wl@gnu.org>
5791
5792         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5793         but the affected path.  This ensures that the (overlapping) outlines
5794         have the same direction, which is a necessary prerequisite for
5795         FontForge's algorithm to remove overlaps.
5796         Formatting.
5797
5798         * mf/feta-haak.mf: Formatting.
5799         (draw_bracket): Slightly modify outline to avoid an unnecessary
5800         corner.
5801         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5802         them from the affected paths.
5803
5804 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * mf/README: remove xpm / accordion notes.
5807
5808         * lily/tie-column-format.cc (set_chord_outline): add dots into
5809         skyline extents. This fixes tie formatting if the left head has dots.
5810
5811         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5812         space inside the staff.
5813         (get_configuration): shift another position if necessary in case
5814         of left head tie  
5815
5816 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5819         buildscript-dir iso. $(depth)/buildscripts.
5820
5821         * tex/GNUmakefile (local-uninstall): remove
5822         music-drawing-routines.ps juggling.
5823
5824         * stepmake/stepmake/install-targets.make (local-install-files):
5825         prepend src-dir to install targets.
5826
5827         * lily/system-start-delimiter-engraver.cc
5828         (acknowledge_system_start_delimiter): use
5829         add_offset_callback(). This fixes translation of nested
5830         staffgroups.
5831
5832         * lily/grob-closure.cc (add_offset_callback): only encaps in
5833         simple_closure if it's a procedure.
5834         
5835         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5836         from bar-line.
5837
5838         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5839         remove-empty where pertinent.
5840
5841 2005-11-12  Graham Percival  <gpermus@gmail.com>
5842
5843         * Documentation/user/instrument-notation.itely: added
5844         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5845
5846 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * lily/GNUmakefile
5849         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5850         make picture in builddir, not srcdir.
5851
5852 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * VERSION: release 2.7.16
5855         
5856         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5857         shell arguments. 
5858
5859 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
5860
5861         * Documentation/user/examples.itely (Piano templates): Minor
5862         modification to the Piano centered lyrics example.
5863
5864 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5867         $BROWSER.
5868
5869         * Documentation/user/point-and-click.itely: simplify p&c
5870         instruction: don't configure firefox. Put lilypond-invoke-editor
5871         in front of the browser.
5872
5873         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5874         (run-browser): new function.
5875
5876         * lily/parser.yy (Lily_lexer): recognize Book
5877
5878         * lily/book.cc (clone): new function
5879
5880         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5881
5882 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5883
5884         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5885         Maintenance bugfix: reduce number of font related warnings by
5886         updating naming conventions for glyph-name.
5887
5888 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * scm/define-grobs.scm (all-grob-descriptions): add
5891         rhythmic-grob-interface to TabNoteHead.
5892
5893         * scm/layout-beam.scm (check-quant-callbacks): remove
5894         set_stem_lengths()
5895
5896 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5897
5898         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5899         alignment of centered divisiones.
5900
5901         * scm/scripts.scm (articulations): Maintenance bugfix:
5902         follow-into-staff -> quantize-position.
5903
5904         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5905         plica head in porrectus deminutus.
5906
5907 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * make/lilypond.fedora.spec.in (Group): add %clean section.
5910
5911         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5912         less then 1/5th of total length.  
5913         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5914
5915         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5916         events into EventChord. This fixes textspanners on mm rests. Fixes
5917         spanner-rest.ly
5918
5919         * lily/side-position-interface.cc (get_axis): read side-axis
5920         (set_axis): set side-axis.
5921
5922         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5923         properties everywhere.
5924
5925         * lily/spacing-spanner.cc (breakable_column_spacing): add
5926         average-spacing-wishes. Take maximum if not set.
5927         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5928
5929         * scm/define-grobs.scm (all-grob-descriptions): add
5930         average-spacing-wishes.
5931
5932         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5933         offset callbacks. This fixes alignment for Fingering objects.
5934
5935         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5936         space for key - timesig combination. 
5937
5938         * input/regression/script-stem-tremolo.ly (Module): new file.
5939
5940         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5941         to key sig.
5942
5943         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5944         Fixes: c-tremolo-script.ly.
5945         
5946         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5947
5948         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5949         
5950         * scm/define-grobs.scm (all-grob-descriptions): remove
5951         self-X-offset. Fixes alignment of octavate-8.
5952
5953         * scripts/lilypond-book.py (datadir): look in
5954         LILYPONDPREFIX/share/lilypond/current/
5955
5956         * GNUmakefile.in: symlink current to <VERSION>. 
5957
5958 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5959
5960         * lily/main.cc: eps listed as a backend.
5961
5962 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5965
5966 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * lily/include/score.hh (class Score): remove texts_ member.
5969
5970         * lily/beam.cc (set_stem_lengths): force direction callback.
5971         (print): read quantized-positions, so we can force
5972         Beam::set_stem_lengths to occur.
5973         (rest_collision_callback): use common X parent. 
5974
5975 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * flower/file-path.cc (find): Bugfix: Return name of file found.
5978
5979         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5980         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5981         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5982
5983 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * flower/offset.cc: idem.
5986
5987         * mf/*.mf: update email address.
5988
5989         * lily/font-config-scheme.cc:  new file.
5990
5991         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5992
5993         * lily/*:  cs.uu.nl -> xs4all.nl
5994
5995         * VERSION (PATCH_LEVEL): release 2.7.15
5996
5997         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5998         spec files.
5999
6000         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6001
6002 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6005
6006         * lily/staff-performer.cc (process_music): add audio
6007         elements. This makes MIDI instrument changes work once again.
6008
6009         * lily/main.cc (LY_DEFINE): add gmane address.
6010
6011         * lily/beam.cc: remove calc_positions()
6012
6013         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6014         original_ in private scope.
6015         (class Grob): drop pscore_ pointer, change to output_def pointer.
6016         (class Grob): cleanup class definition.
6017
6018         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6019
6020 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6023         absolute.  Better diagnostics.
6024
6025         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6026         This makes lilypond run from the build directory using argv0
6027         relocation (without any --prefix or LILYPONDPREFIX setting).
6028
6029 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6032
6033         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6034         with simple-closure.
6035
6036         * lily/self-aligment-interface.cc (set_align_self): new function
6037         (set_center_parent): new function.
6038
6039         * lily/side-position-interface.cc (set_axis): new function.
6040
6041         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6042         generic code. 
6043
6044         * scm/define-grob-properties.scm (all-user-grob-properties):
6045         remove [XY]-offset-callbacks add [YX]-offset
6046         
6047 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6048
6049         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6050         entry for time signatures after breathing signs. Bug report by
6051         Scott Russell.
6052
6053 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6054
6055         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6056         not absolute, make it absolute using PATH.
6057
6058 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * python/midi.c (initmidi): Fix type for mingw.
6061
6062 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6063
6064         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6065
6066         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6067         cross compiling.
6068
6069         * stepmake/aclocal.m4: Support python cross compiling.
6070
6071         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6072         Add mingw section.
6073
6074 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * scm/output-lib.scm (chain-grob-member-functions): replace
6077         chained-callback.cc
6078
6079         * lily/chained-callback.cc (Module): remove file.
6080
6081         * lily/rest-collision.cc (force_shift_callback_rest): change to
6082         chained callback.
6083
6084         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6085
6086         * lily/grob.cc (y_parent_positioning): remove axis argument from
6087         parent_positioning callbacks.
6088         (Grob): junk init code
6089         (get_offset): use generic property callbacks for
6090         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6091         (axis_parent_positioning): new function
6092         (axis_offset_symbol): new function
6093         (chain_offset_callback): new function
6094         (add_offset_callback): new function
6095
6096         * lily/beam.cc (rest_collision_callback): change signature; this
6097         is now a chained callback.
6098
6099         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6100         callback administration.
6101
6102         * lily/simple-closure.cc: new file. Smob type that allows "grob
6103         member functions",
6104
6105             (ly:make-simple-closure FUNC A B)
6106
6107         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6108         in various ways.
6109
6110         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6111         callbacks.
6112
6113         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6114
6115         * lily/rest.cc (polyphonic_offset_callback): remove.
6116
6117         * lily/script-engraver.cc (try_music): remove bool* argument.
6118
6119         * scm/script.scm (default-script-alist): set quantize-position
6120         appropriately.
6121
6122         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6123
6124         * lily/side-position-interface.cc (aligned_side): move staff
6125         position quantization from
6126         Side_position_interface::quantised_position().
6127         (quantised_position): remove
6128         
6129 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * input/regression/beam-quant-standard.ly: reindent, set
6132         debug-beam-quanting to #t.
6133
6134         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6135         10000 if this is a "hard" concave beam.
6136
6137         * lily/beam.cc (calc_least_squares_positions): change from
6138         calc_least_squares_dy
6139         (set_stem_lengths): this is now a chained callback.
6140
6141         * lily/context-property.cc (execute_general_pushpop_property):
6142         bugfix override with procedure should have effect.
6143
6144         * scm/define-grob-properties.scm (all-internal-grob-properties):
6145         remove position-callbacks.
6146
6147         * scm/define-grobs.scm (all-grob-descriptions): use
6148         ly:make-callback-chain for positions property.
6149
6150         * scm/layout-beam.scm (check-quant-callbacks): return list of
6151         chained callbacks.
6152
6153         * scm/lily.scm (type-p-name-alist): add callback-chain
6154
6155         * lily/lily-guile.cc (type_check_assignment): type check failure
6156         is warning not message.
6157
6158         * lily/grob-property.cc (try_callback): walk callback chain if
6159         appropriate.
6160
6161         * lily/chained-callback.cc: new file. new smob type.
6162
6163         * lily/lily-guile.cc (procedure_arity): new function.
6164
6165 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6168
6169 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6170  
6171         * Documentation/user/instrument-notation.itely (Figured bass):
6172         describe new features
6173
6174 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * lily/beam.cc (calc_least_squares_dy): use property callback.
6177
6178         * lily/beam-concave.cc (calc_concaveness): use property callback.
6179
6180         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6181
6182 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * HACKING: Update.
6185
6186 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * scm/layout-page-layout.scm (page-headfoot): annotate
6189         pagetopspace too.
6190
6191         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6192
6193         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6194         doesn't take y-space.
6195
6196         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6197
6198 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6201         src-wildcard, remove $(wildcard).
6202
6203         * po/GNUmakefile (PO_FILES): 
6204         * ps/GNUmakefile (PS_FILES): 
6205         * tex/GNUmakefile (TEX_FILES): 
6206         * cygwin/GNUmakefile (POSTINSTALLS):
6207         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6208         some wildcard calls.
6209
6210 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * THANKS: add Thomas Bushnell.
6213
6214 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6217         (lilypond-main): Redirect to gui-main if 'gui is set.
6218
6219         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6220         for alternative installations kludging s/share/lib/g
6221         LILYPONDPREFIX. 
6222
6223         * SConstruct (libdir_package_version): Define.
6224
6225         * python/SConscript: 
6226         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6227         module in libdir.  
6228
6229 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * lily/main.cc: clarify --safe.
6232
6233 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * VERSION: release 2.7.14
6236         
6237         * Documentation/user/*.itely: remove minimumVerticalExtent.
6238
6239         * scm/define-grobs.scm (all-grob-descriptions): remove
6240         RemoveEmptyVerticalGroup
6241
6242         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6243
6244         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6245         compile on MOSX
6246
6247         * python/convertrules.py (conv): add rules.
6248
6249         * lily/grob.cc: remove is_empty()
6250
6251         * lily/grob-property.cc: remove add_to_list_property().
6252
6253         * scripts/convert-ly.py (datadir): add prefix switching hack to
6254         .py too.
6255
6256         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6257         space-function tweak.
6258
6259         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6260
6261         * scm/define-grob-properties.scm (all-user-grob-properties):
6262         remove callback property.
6263
6264         * lily/include/grob.hh (class Grob): remove property_callbacks_
6265         member. Properties of procedure type are assumed to be callbacks.
6266
6267         * lily/ligature-engraver.cc (override_stencil_callback):
6268         rewrite. Use noteHeadLigaturePrimitive as source.
6269
6270         * scm/define-grob-properties.scm (all-internal-grob-properties):
6271         remove ligature-primitive-callback
6272
6273         * lily/include/dimension-cache.hh (class Dimension_cache): make
6274         class, with Grob as friend.
6275
6276         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6277         has_extent_callback()
6278
6279         * scm/translation-functions.scm (format-new-bass-figure): read
6280         figuredBassPlusDirection
6281
6282         * scm/define-context-properties.scm
6283         (all-user-translation-properties): add figuredBassPlusDirection.
6284
6285         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6286
6287         * lily/align-interface.cc (set_ordered): new function.
6288
6289         * lily/grob.cc (flush_extent_cache): rewrite.
6290
6291         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6292         Interval pointer directly.
6293
6294         * lily/main.cc (setup_paths): insert extra / .
6295         (setup_paths): junk cff entry.
6296
6297         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6298         directories.
6299
6300         * lily/axis-group-engraver.cc (finalize): remove
6301         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6302
6303         * lily/grob.cc (Grob): don't set extent from ctor.
6304         (extent): use property callbacks. 
6305
6306         * lily/axis-group-interface.cc: remove set_axes() function.
6307
6308         * lily/grob-property.cc (del_property): new function.
6309
6310 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6313         
6314 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6315
6316         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6317
6318 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6319
6320         * mf/SConscript: Updates.
6321
6322         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6323
6324         * stepmake/stepmake/*:
6325         * */GNUmakefile:
6326         * config.make.in:
6327         * GNUmakefile.in:
6328         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6329         from any directory in build-dir.  Cleanups.
6330
6331         * make/srcdir.make.in: Remove.
6332
6333         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6334
6335         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6336         main).
6337
6338         * lily/SConscript: Remove ttftools.
6339
6340         * SConstruct: Resurrect.
6341
6342 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6345         Y coordinate. 
6346
6347         * lily/paper-book.cc (add_score_title): put Paper_score title into
6348         systems_ list.
6349
6350         * scm/translation-functions.scm (format-new-bass-figure): also
6351         allow plus in combination with _
6352
6353 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * VERSION: 2.7.13 released.
6356
6357         * lily/note-collision.cc (check_meshing_chords): don't wipe
6358         stencil, merely set transparent.
6359
6360         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6361         (Top): document #'callbacks.
6362         (Top): document nested \override.
6363
6364         * input/regression/figured-bass.ly: update for slash and pluses.
6365
6366         * input/regression/figured-bass-continuation-forbid.ly (Module):
6367         new file.
6368
6369         * scm/translation-functions.scm (format-new-bass-figure): use
6370         slashed-digit if diminished is set.
6371         (format-new-bass-figure): add + if 'augmented is set.
6372
6373         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6374
6375         * input/test/piano-staff-distance.ly: remove file.
6376
6377         * Documentation/user/advanced-notation.itely (Formatting cue
6378         notes): use length-fraction for making stems/beams smaller.
6379
6380         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6381         modifications.
6382
6383         * lily/new-figured-bass-engraver.cc: new property
6384         centerFiguredBassContinuations
6385
6386         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6387         use callbacks.
6388
6389         * lily/context-property.cc (execute_general_pushpop_property):
6390         robustness checks.
6391
6392         * input/regression/override-nest.ly: new file.
6393
6394         * python/convertrules.py (FatalConversionError.subber): conversion
6395         rule for #'callbacks
6396
6397         * input/regression/override-nest.ly: new function.
6398
6399         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6400         #c too. 
6401
6402         * lily/context-property.cc (lookup_nested_property): new function.
6403         (evict_from_alist): new function.
6404         (general_pushpop_property): new function.
6405         (execute_general_pushpop_property): rewrite. Support nested
6406         properties too.
6407
6408 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * lily/beam.cc: use length-fraction too.
6411
6412         * scm/define-grob-properties.scm (all-user-grob-properties):
6413         remove property flag-width-function
6414         (all-user-grob-properties): remove space-function.
6415
6416         * scm/layout-beam.scm: remove flag-width-function.
6417
6418         * lily/beam.cc: remove flag-width-function
6419
6420         * scm/layout-beam.scm: remove beam dir functions.
6421
6422         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6423
6424         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6425         for easier grace tweaks.
6426
6427         * lily/beam.cc: remove dir-function.
6428
6429         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6430
6431         * lily/grob.cc: remove spacing-procedure.
6432
6433         * lily/note-head.cc (calc_stem_attachment): new function.
6434         (internal_print): use callback to get glyph-name.
6435
6436         * lily/grob-property.cc (get_interfaces): new function.
6437
6438         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6439
6440         * lily/stem.cc (calc_stem_end_position): new function.
6441         (calc_length): new function.
6442         document details for stem.
6443         remove Stem::get_direction()
6444
6445         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6446
6447         * lily/grob-property.cc (set_callback): new function.
6448
6449         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6450
6451         * lily/item-scheme.cc: new file.
6452
6453         * lily/bar-line.cc (before_line_breaking): remove function.
6454         remove bar-size-procedure, break-glyph-function
6455
6456         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6457
6458         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6459
6460         * lily/system-start-delimiter.cc (print): suicide from
6461         here. Remove after_line_breaking_callback.
6462
6463         * lily/script-interface.cc (calc_direction): use callback for direction.
6464
6465         * lily/side-position-interface.cc (aligned_side): don't use
6466         Side_position_interface::get_direction directly. Use callback. 
6467
6468         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6469         calculate stencil.
6470         (get_print_stencil): rename from get_stencil: create stencil with
6471         transparency, color and cause. 
6472
6473         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6474
6475         * python/convertrules.py (conv): insert temporary warning rule.
6476
6477         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6478
6479         * lily/grob-property.cc (try_callback): remove marker if applicable.
6480
6481         * lily/grob.cc: elucidate doc about after/before-line-breaking
6482
6483         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6484
6485         * lily/stem.cc (height): idem.
6486
6487         * lily/stem-tremolo.cc: idem.
6488
6489         * lily/slur.cc (height): don't use get_uncached_stencil()
6490
6491         * lily/rest.cc (y_offset_callback): use offset callback
6492         iso. after-line-breaking callback.
6493
6494         * lily/grob.cc: change after/before-line-breaking-callback to
6495         after/before-line-breaking dummy properties.
6496
6497         * lily/include/grob.hh: remove Grob_status.
6498
6499         * scm/define-context-properties.scm
6500         (all-user-translation-properties): remove verticalAlignmentChildCallback
6501
6502         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6503         (calc_direction): use callback
6504         (calc_positions): use callback.
6505
6506         * lily/tie.cc (calc_direction): use callback. Only call parent
6507         positioning for more than one tie.
6508
6509         * lily/tie-column.cc (calc_positioning_done): use callback
6510
6511         * lily/slur-scoring.cc (calc_control_points): use callback
6512
6513         * lily/slur.cc (calc_direction): use callback.
6514
6515         * lily/note-collision.cc (force_shift_callback): remove.
6516
6517         * lily/dot-column.cc (force_shift_callback): remove. Use
6518         other_axis_parent_positioning.
6519
6520         * lily/grob.cc (other_axis_parent_positioning): new function.
6521         (same_axis_parent_positioning): new function
6522
6523         * lily/align-interface.cc (alignment_callback): remove function.
6524
6525         * lily/note-collision.cc (calc_positioning_done): use callback.
6526
6527         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6528         (calc_direction): idem.
6529         remove print function.
6530
6531         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6532
6533         * lily/dot-column.cc (calc_positioning_done): use callback.
6534
6535         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6536
6537         * lily/beam.cc (calc_direction): use pseudo-property for beam
6538         direction callback.
6539         (calc_positions): use callback 
6540
6541         * lily/align-interface.cc (calc_positioning_done): use
6542         callback. Fold fixed  distance and normal alignment in one function.
6543
6544         * lily/stem.cc (calc_stem_end_position): use callback.
6545         (calc_positioning_done): idem.
6546         (calc_direction): idem.
6547         (calc_stem_end_position): idem
6548         (calc_stem_info): idem.
6549
6550         * lily/grob-property.cc (get_property_data): new function: 
6551         (try_callback): new function.
6552
6553         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6554         callbacks property.
6555
6556         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6557
6558 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6561         tie
6562         has no heads.
6563         
6564         * lily/include/*.hh (Module): compile fixes.
6565
6566 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6567
6568         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6569         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6570         instead of (char-syntax nil), thanks to Milan Zamazal.
6571
6572 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6575         dist.
6576
6577         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6578         themselves.
6579
6580 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6583         add class_name() method.
6584
6585         * lily/music-scheme.cc: remove ly:music-name.
6586
6587 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6588
6589         * cygwin/postinstall-lilypond.sh: Remove cruft.
6590
6591         * cygwin/postremove-lilypond.sh: Remove.
6592
6593         * cygwin/GNUmakefile (default): Remove postremove rules.
6594
6595 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6598         even header too.
6599         
6600         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6601         MacOS 9 users.
6602
6603         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6604         consider break index for broken spanner.
6605
6606         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6607         characters from string before splitting.
6608
6609 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * scm/framework-ps.scm (output-preview-framework): use
6612         is-book-title to determine whether to chop off the booktitle.
6613
6614         * lily/paper-book.cc (systems): init from book-title-properties
6615         (add_score_title): init score-title-properties.
6616
6617         * ly/paper-defaults.ly: add {score,book}-title-properties.
6618
6619         * scm/document-backend.scm (lookup-interface): error message if
6620         using unknown interface.
6621
6622         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6623         edge-height.
6624
6625         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6626         make_bracket.
6627         (make_bracket): new function.
6628
6629         * scm/lily.scm (define-scheme-options): add paper-size option.
6630
6631         * ly/declarations-init.ly (laissezVibrer): get paper size from
6632         -dpaper-size
6633
6634         * scm/translation-functions.scm: use \fontsize for changing the
6635         fontsize.
6636
6637         * scm/define-grobs.scm (all-grob-descriptions): set
6638         between-length-limit to 1.0
6639
6640         * lily/tie-helper.cc: add between_length_limit_ detail property.
6641
6642         * mf/feta-bolletjes.mf: typos.
6643
6644         * lily/note-head.cc (internal_print): don't shadow idx
6645         parameter. This fixes wrong attachment for do shape heads.
6646
6647 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6650
6651         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6652
6653         * scm/layout-slur.scm: rename from slur.scm
6654
6655         * scm/layout-page-layout.scm: rename from page-layout.scm
6656
6657         * scm/layout-beam.scm: rename from beam.scm
6658
6659         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6660         bass-figure-interface
6661
6662         * lily/new-figured-bass-engraver.cc (process_music): add
6663         implicitBassFigures property.
6664         
6665         * scm/define-markup-commands.scm (pad-x): new markup.
6666
6667         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6668         minimumVerticalExtent on FiguredBass context.
6669
6670         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6671         case the continuation crosses a line break.
6672
6673 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6674
6675         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6676         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6677         absolute file name bug.  
6678
6679 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * VERSION (PACKAGE_NAME): release 2.7.12
6682
6683         * input/regression/figured-bass-continuation-center.ly: new file.
6684
6685         * input/regression/beam-outside-beamlets.ly: new file.
6686
6687         * lily/beam.cc (set_beaming): don't clip edges.
6688         (connect_beams): don't clip edges.
6689
6690         * lily/beaming-info.cc (clip_edges): new function.
6691
6692         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6693
6694         * Documentation/user/instrument-notation.itely (Figured bass):
6695         demonstrate extenders, update seealso links.
6696
6697         * scm/titling.scm (marked-up-headfoot): change tagline
6698         handling. tagline = ##f will blank the tagline as well.
6699
6700 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6703
6704         * lily/new-figured-bass-engraver.cc (struct
6705         New_figured_bass_engraver): add new_music_found_ member.
6706
6707         * lily/lilypond-version.cc (Lilypond_version): deal with
6708         incorrectly formatted version strings. 
6709
6710         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6711         New_figured_bass_engraver by default.
6712
6713         * lily/ttf.cc (print_trailer): only define glyph names when
6714         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6715
6716 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * lily/horizontal-bracket.cc (make_bracket): new function.
6719
6720         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6721         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6722         BassFigureLine, BassFigureAlignment
6723
6724         * lily/new-figured-bass-engraver.cc (process_music): new file.
6725
6726         * lily/figured-bass-continuation.cc: new file.
6727
6728         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6729         new file.
6730
6731 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6732
6733         * scripts/lilypond-book.py: Bug fix, put the quote around the
6734         actual score for LaTeX documents.
6735
6736         * scm/define-grobs.scm (all-grob-descriptions): Change
6737         collapse-height of the SystemStartBracket grob to 5.0, 
6738         so the bracket disappears for single stave score lines (similarly
6739         to SystemStartBraces). 
6740
6741         * Documentation/user/advanced-notation.itely (Polymetric
6742         notation): Clarify the use of compressMusic.
6743
6744         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6745         that the grace spacer note in other staves need the same duration
6746         and document the stroke-style property.
6747
6748 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * Documentation/user/global.itely (Vertical spacing): document
6751         alignment-extra-space and fixed-alignment-extra-space.
6752
6753         * Documentation/topdocs/NEWS.tely (Top): add entry.
6754
6755         * input/regression/alignment-vertical-spacing.ly: new file.
6756
6757         * python/convertrules.py (conv): add rule.
6758
6759         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6760
6761         * lily/align-interface.cc (stretch_after_break): new
6762         function. Read fixed-alignment-extra-space property.
6763         (align_elements_to_extents): read alignment-extra-space property.
6764
6765         * lily/lily-guile.cc (robust_scm2dir): new function.
6766
6767         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6768         (annotate-space-left): new function. Annotate space left on page. 
6769         (annotate-y-interval): new function.
6770         (paper-system-annotate-last): new function. Annotate bottom-space.
6771
6772         * mf/feta-beugel.mf (y): 
6773
6774 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * VERSION (PACKAGE_NAME):  release 2.7.11
6777
6778         * scm/lily-library.scm (interval-translate): new function
6779         (interval-center): new function. 
6780
6781         * scm/page-layout.scm (paper-system-annotate): new function. Add
6782         arrows for dimensions.
6783  
6784         * scm/stencil.scm (dimension-arrows): new function.
6785
6786         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6787
6788         * input/regression/page-spacing.ly: add annotatespacing
6789
6790         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6791         (LY_DEFINE): new function ly:paper-system-set-property!
6792
6793         * Documentation/user/global.itely (Paper size): explain how to add
6794         sizes.
6795
6796         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6797         correspond to GS's definition.
6798
6799         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6800         tuplet bracket.
6801         (print): only connect to next bracket if the next one is alive.
6802         (print): set padding to 0.0 if the bound is a breakable
6803         column. This makes tupletFullLength brackets reach up to the staff
6804         line if it doesn't connect to the next line.
6805
6806 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * lily/bar-number-engraver.cc: correct docs.
6809
6810         * scm/output-lib.scm (first-bar-number-invisible): rename from
6811         default-bar-number-visibility
6812
6813 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * scm/define-music-properties.scm (all-music-properties): remove
6816         predicate property.
6817
6818 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6819
6820         * po/fi.po: refresh.
6821
6822 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6825         superfluous s1.
6826         (disappear): bugfix.
6827
6828         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6829
6830         * lily/include/paper-system.hh (class Paper_system): remove
6831         staff_extents_ member.
6832
6833         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6834
6835         * lily/include/paper-system.hh (class Paper_system): remove
6836         number_ variable. Remove is_title_. Remove break_before_penalty_
6837
6838         * lily/paper-book.cc (systems): use 'number property iso. number_
6839         member.
6840
6841         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6842         remove ly:paper-system-number.
6843
6844         * scm/lily-library.scm (paper-system-title?): new function.
6845
6846         * lily/book.cc (process): bugfix: flip ?: cases. 
6847
6848         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6849         add outputProperty.
6850
6851         * ly/music-functions-init.ly: add outputProperty music function.
6852
6853         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6854
6855         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6856         and next-padding.
6857         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6858
6859         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6860
6861         * lily/paper-system.cc (internal_get_property): new function.
6862
6863         * Documentation/user/global.itely (Vertical spacing): refer to
6864         page-spacing.ly
6865
6866         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6867         pagetopspace
6868
6869         * input/regression/page-spacing.ly: new file.
6870
6871         * input/regression/page-top-space.ly: new file.
6872
6873         * lily/spacing-spanner.cc: cmath -> math.h
6874
6875         * lily/paper-system.cc (read_left_bound): new function. Read
6876         line-break-system-details from left bound to determine extents.
6877  
6878         * Documentation/user/programming-interface.itely (Using LilyPond
6879         syntax inside Scheme): change applyxxx -> applyXxx.
6880
6881         * ly/music-functions-init.ly: add outputProperty music function.
6882
6883         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6884
6885         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6886
6887         * python/convertrules.py (conv): rule
6888
6889         * ly/music-functions-init.ly: applyxxx -> applyXxx
6890
6891         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6892         TabVoice to Voice.
6893
6894 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * flower/include/real.hh: include <math.h> iso. <cmath>
6897
6898         * flower/include/offset.hh: include real.hh
6899
6900 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6903         fix example, now that 'interfaces is no longer directly available.
6904
6905         * lily/book.cc (process): don't crash if paper == NULL.
6906
6907         * po/fr.po: update.
6908
6909 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * scm/define-music-types.scm (music-descriptions): set length and
6912         start-callback for QuoteMusic
6913
6914 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
6915
6916         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6917         arguments. Fixes compilation error with gcc 3.3.
6918
6919 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * VERSION: release 2.7.10
6922
6923         * stepmake/stepmake/python-module-rules.make
6924         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6925
6926         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6927         real.hh
6928
6929 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6932         -Werror. Otherwise GCC barfs over various optimizations.
6933
6934         * scm/define-grob-properties.scm (all-internal-grob-properties):
6935         add note-head property
6936
6937         * Documentation/user/instrument-notation.itely (Laissez vibrer
6938         ties): new node.
6939
6940         * input/regression/laissez-vibrer-ties.ly: new file.
6941
6942         * lily/laissez-vibrer-engraver.cc: new file.    
6943
6944         * lily/include/tie-column-format.hh: new file.
6945
6946         * lily/tie-column-format.cc: new file. 
6947
6948         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6949
6950         * lily/laissez-vibrer-tie.cc: new file.
6951
6952         * lily/include/laissez-vibrer-tie.hh: new file.
6953
6954         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6955
6956         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6957
6958         * scm/define-grobs.scm (all-grob-descriptions): add
6959         LaissezVibrerTie, LaissezVibrerTieColumn
6960
6961         * lily/tie-column.cc (set_tie_config_directions): new function
6962         (final_shape_adjustment): new function.
6963         (shift_small_ties): new function.
6964
6965         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6966
6967         * lily/include/tie.hh (struct Tie_details): add x_gap_
6968         (struct Tie_configuration): add head_position_
6969
6970         * lily/tie-column.cc (set_chord_outline): new function.
6971
6972         * mf/cmr.enc.in:  remove file.
6973
6974 2005-09-11  Graham Percival  <gpermus@gmail.com>
6975
6976         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6977
6978 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6981         reduce aliasing effects.
6982
6983         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6984         box in skyline.
6985
6986 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6989
6990         * flower/include/real.hh: std::fabs too.
6991
6992 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6995
6996         * lily, flower: Include C++ iso C headers.  Import namespace std
6997         throughout.
6998
6999         * lily/side-position-interface.cc: 
7000         * lily/scm-hash.cc: 
7001         * lily/note-head.cc: 
7002         * lily/include/includable-lexer.hh: 
7003         * flower/include/string-data.icc: Remove using std::*.
7004
7005         * lily, flower: Include C++ iso C headers.  Import namespace std
7006         throughout.
7007
7008         * lily/side-position-interface.cc: 
7009         * lily/scm-hash.cc: 
7010         * lily/note-head.cc: 
7011         * lily/include/includable-lexer.hh: 
7012         * flower/include/string-data.icc: Remove using std::*.
7013
7014         * Documentation/user/instrument-notation.itely (Entering lyrics):
7015         Multiple latin-1->utf-8 conversion fix.
7016
7017         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7018
7019 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * lily/tie.cc (get_configuration): also avoid dots for non-space
7022         situations.
7023
7024 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7025
7026         * Documentation/user/instrument-notation.itely: Bugfix.
7027
7028 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * tex/GNUmakefile: don't install texinfo.tex
7031
7032         * tex/ : cleanup: remove unused files.
7033
7034         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7035
7036         * flower/include/real.hh: using std::{isnan,isinf}
7037         
7038         * VERSION (PATCH_LEVEL): release 2.7.9
7039
7040 2005-09-05  Graham Percival  <gpermus@gmail.com>
7041
7042         * Documentation/user/ instrument-notation.itely,
7043         advanced-notation.itely: minor tweaks.
7044
7045         * input/test/script-chart.ly: add item padding.
7046
7047 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * flower/offset.cc: use math.h iso. <cmath>
7050
7051         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7052         of IE users.
7053
7054         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7055         (widen-left-stencil-edges): new function. Fix alignment problems
7056         with LaTeX includegraphics.
7057
7058         * lily/text-interface.cc (interpret_markup): use abort().
7059
7060 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7063
7064         * lily/tie.cc (get_configuration): update bezier shape as we
7065         change Y positions.
7066         (get_configuration): don't move large ties if we're outside of the
7067         staff.
7068
7069 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7070
7071         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7072         
7073 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * .cvsignore: Add auto-generated configure files and then some.
7076
7077 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * scm/define-grobs.scm (DynamicLineSpanner): Add
7080         X-extent-callback.  Fixes hairpin-slur collision.
7081
7082 2005-08-31  Graham Percival  <gpermus@gmail.com>
7083
7084         * Documentation/user/advanced-notation.itely,
7085         basic-notation.itely: minor changes.
7086
7087 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7088
7089         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7090         \linebreak between each .eps file if \betweenLilyPondSystem is
7091         undefined. 
7092
7093         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7094         music): Document the \linebreak
7095
7096         * Documentation/user/lilypond-book.itely,
7097         input/tutorial/lbook-latex-test.tex,
7098         Documentation/user/examples.itely: Remove \usepackage{graphics}
7099
7100 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7103
7104         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7105         compat bugfix.
7106
7107         * scripts/lilypond-book.py (PREAMBLE_LY): define
7108         inside-lilypond-book
7109         (modify_preamble): new function. Insert \RequirePackage{graphics}
7110         when no {graphics found in preamble.  
7111
7112 2005-08030  Graham Percival  <gpermus@gmail.com>
7113
7114         * Documentation/user/basic-notation.itely, global.itely,
7115         tutorial.itely: misc small changes.
7116
7117 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7120         VERSION.
7121
7122 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * lily/tie-column.cc (new_directions): put Tie down on center
7125         staff line. 
7126
7127         * lily/script-interface.cc (before_line_breaking): use
7128         Grob::programming_error
7129
7130         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7131
7132         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7133         of splitext.
7134
7135 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7138
7139 2005-08-29  Werner Lemberg  <wl@gnu.org>
7140
7141         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7142         the `*.scale.pfa' files to avoid warnings.
7143
7144 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * lily/tempo-performer.cc (process_music): idem.
7147
7148         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7149
7150 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * Documentation/user/advanced-notation.itely (Text markup): not a
7153         fragment.
7154
7155         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7156
7157         * lily/staff-performer.cc (initialize): add tempo/name to
7158         audio_staff_
7159
7160
7161 2005-08-26  Graham Percival  <gpermus@gmail.com>
7162
7163         * Documentation/user/advanced.itely: add text-only example.
7164
7165         * Documentation/user/invoking.itely: add index entries for
7166         convert-ly.
7167
7168         * Documentation/user/ tutorial.itely, basic-notation.itely:
7169         small fixes suggested by Steve D.  Thanks!
7170
7171 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * input/regression/markup-bidi-pango.ly: new file.
7174
7175         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7176         standard. Remove #ifdef. Remove memleak.
7177         (text_stencil): use text_dir to decide how to composite items.
7178         (text_stencil): determine uniform text direction for the entire
7179         string.
7180
7181         * scripts/lilypond-book.py (output_name): remove
7182         latex_filter_cmd. Non-portable to non-Unix systems. 
7183         (get_latex_textwidth): use File.write and os.unlink() instead.
7184
7185         * THANKS: add Vicente & Trevor.
7186
7187         * lily/grob.cc (discretionary_processing): look up origin for
7188         programming_error too. 
7189
7190         * input/regression/tie-broken.ly: new file.
7191
7192         * lily/tie-column.cc (set_chord_outlines): set outline for line
7193         break case too.
7194         
7195 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7198         unscaled transform, just translate stencils.
7199
7200         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7201         MIDI.
7202
7203         * scm/define-markup-commands.scm (wordwrap-string): use
7204         text-direction
7205         (wordwrap-stencils): idem.
7206         (line): idem.
7207         (fill-line): idem.
7208         (wordwrap-stencils): translate last line to right for
7209         text-direction = LEFT.
7210
7211         * scm/define-grob-properties.scm (all-user-grob-properties): add
7212         text-direction.
7213
7214 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7215
7216         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7217         when copying a Lily_parser object.
7218
7219 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * scm/define-markup-commands.scm (null): add null markup.
7222
7223 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7224
7225         * lily/item.cc: Add documentation of center-invisible
7226
7227 2005-08-24  Graham Percival  <gpermus@gmail.com>
7228
7229         * Documentation/user/advanced-notation.itely: add info about
7230         raising text.
7231
7232         * Documentation/user/programming-interface.itely: fix example
7233         involving raised text.
7234
7235 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/beam.cc (print): fix X start/end points of isolated
7238         beamlets.
7239
7240         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7241
7242         * lily/multi-measure-rest.cc (set_text_rods): new function.
7243
7244         * lily/vertical-align-engraver.cc (process_music): call
7245         Align_interface::set_axis(). This forces #'elements to be ordered,
7246         preventing random vertical reordering of staves.
7247
7248         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7249         add avoid-slur property. 
7250
7251         * Documentation/user/basic-notation.itely (Measure repeats): add
7252         countPercentRepeats example.
7253
7254         * Documentation/user/advanced-notation.itely (Other text markup
7255         issues): remove remark about normal-font.  We have \normal-text
7256
7257         * input/regression/tie-chord.ly: add note about remaining bugs.
7258
7259         * lily/tie.cc (print): try Tie_column::set_directions () if
7260         control-points not yet defined.
7261
7262 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7265         extent. This fixes braces falling out of the EPS bbox.
7266
7267         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7268         exactly to bbox.
7269
7270 2005-08-23  Graham Percival  <gpermus@gmail.com>
7271
7272         * {various} : change #up->#UP and #down->#DOWN.
7273
7274         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7275
7276         * Documentation/user/advanced-notation.itely: clarify
7277         what objects handles text on a multimeasure rest.
7278
7279 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * VERSION (PATCH_LEVEL): release 2.7.7
7282
7283 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7286
7287         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7288
7289         * input/regression/*.ly: formatting clean-up. Default layout
7290         before music expression.
7291
7292         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7293         romanze28-2 example.
7294
7295         * scm/ps-to-png.scm: remove dir-re function.
7296         (make-ps-images): generate page names, instead of globbing them.
7297         This brings down LilyPond memory usage for make web by a factor
7298         10. 
7299
7300         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7301         don't use glob. With 3000 files, globbing
7302         Documentation/user/out-www/ can take too much time. 
7303         
7304         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7305
7306         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7307
7308         * input/regression/tie-manual.ly: new file
7309
7310         * input/regression/tie-chord.ly: update.
7311
7312         * flower/include/interval.hh (struct Interval_t): 
7313
7314         * lily/tie.cc (distance): new function 
7315         (height): new function.
7316         (init): new function
7317         (Tie_details): new struct.
7318
7319         * lily/skyline.cc (skyline_height): new function.
7320
7321         * lily/tie-column.cc (set_chord_outlines): new function.
7322         (new_directions): read tie-configuration
7323
7324         * lily/skyline.cc: fix ASCII art.
7325         
7326 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7327
7328         * python/convertrules.py (string_or_scheme): Fix spelling error
7329
7330 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331         
7332         * lily/tie-column.cc (set_directions): set directions only once.
7333         (add_configuration): new function.
7334
7335         * lily/tie.cc (set_control_points): new function
7336
7337         * lily/tie-column.cc (new_directions): new function.
7338
7339         * ly/music-functions-init.ly: set 'pitch property
7340         iso. trill-pitch. This makes \relative work with \pitchedTrill
7341
7342         * lily/tie.cc (get_configuration): new function. Don't generate
7343         control points, rather, generate configuration.
7344         remove head-pair property.
7345
7346         * lily/include/tie.hh (struct Tie_configuration): new struct.
7347
7348 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7349
7350         * Documentation/topdocs/NEWS.tely: clarify.
7351
7352 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * lily/tie.cc: remove minimum-length
7355
7356         * scm/define-grob-properties.scm (all-user-grob-properties):
7357         remove staffline-clearance, y-offset 
7358
7359         * input/regression/tie-dots.ly (Module): remove.
7360
7361         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7362         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7363
7364         * input/regression/tie-single.ly: new file.
7365
7366 2005-08-21  Graham Percival  <gpermus@gmail.com>
7367
7368         * ly/bagpipe.ly: fix compile problem.
7369
7370 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * lily/midi-item.cc (name): new method.
7373
7374         * lily/staff-performer.cc (acknowledge_audio_element): use
7375         signature of baseclass.
7376
7377         * lily/engraver-group.cc (do_announces): move recursion call out
7378         of while loop. 
7379
7380         * lily/drum-note-performer.cc (class Drum_note_performer): use
7381         process_music everywhere.
7382
7383         * ly/performer-init.ly: add default children everywhere.
7384
7385         * lily/paper-book.cc (output): call paper-book-write-midis
7386         directly: always write MIDI, even if no \layout {} block. 
7387
7388 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * VERSION (PACKAGE_NAME): release 2.7.6
7391
7392         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7393         about not being able to handle repeat.
7394
7395 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * Documentation/user/examples.itely (Piano templates):
7398         * lily/include/performer-group.hh: Remove last traces of
7399         Performer_group_performer.  Fixes make web.
7400
7401 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * Documentation/user/examples.itely (Piano templates): change
7404         Engraver_group_engraver -> Engraver_group
7405
7406         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7407         scm_stand_in_procs is not weak_any.
7408
7409         * lily/volta-bracket.cc (print): don't use strcmp().
7410
7411         * lily/volta-engraver.cc (process_music): use
7412         Text_interface::is_markup() for setting the 'text property of the
7413         volta bracket.
7414
7415         * input/mutopia/claop.py (accents): update syntax to 2.6
7416
7417         * scm/define-context-properties.scm
7418         (all-user-translation-properties): add countPercentRepeats.
7419
7420         * Documentation/user/basic-notation.itely (Measure repeats): add
7421         isolated percent example.
7422
7423 2005-08-18  Graham Percival  <gpermus@gmail.com>
7424
7425         * input/ {various}: change direction #1, #-1 to
7426         #up/#down or \fooUp, \fooDown.
7427
7428         * Documentation/user/music-glossary.tely: #-1 to #down.
7429
7430         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7431         to #up, #-1 to #down.
7432
7433 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * lily/include/engraver-group.hh: rename.
7436
7437         * lily/include/performer-group.hh: rename.
7438
7439 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7440
7441         * input/test/script-abbreviations.ly: Removed some old LaTeX
7442         left overs.
7443
7444 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7447         Remove functions.  Remove if 1: constructs, reindent.
7448
7449         * scripts/convert-ly.py (add_version): Add functions from
7450         convertrules.py
7451
7452         * scm/script.scm (default-script-alist):
7453         s/priority/script-priority.  Fixes script stacking.  Backportme.
7454         (Fermata): Very low priority.
7455
7456 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7459
7460         * input/regression/slur-script.ly: remove padding tweaks. Add
7461         comment strings.
7462
7463         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7464         time sigs and related stuff.
7465
7466         * scm/define-grob-properties.scm (all-user-grob-properties): add
7467         @code{} tags to property description.
7468
7469         * lily/include/line-group-group-engraver.hh (Module): remove file.
7470
7471         * python/convertrules.py (conv): add rule for
7472         Engraver_group_engraver -> Engraver_group.
7473
7474         * lily/include/performer-group-performer.hh: analogous.
7475
7476         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7477
7478         * lily/context-def.cc (instantiate): check for
7479         Engraver_group_engraver and Performer_group_performer not
7480         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7481  
7482 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7483
7484         * input/les-nereides.ly: Remove three fingering tweaks, update
7485         remaining one.
7486
7487         * input/regression/slur-script-inside.ly: Update, fix doc.
7488
7489         * scm/script.scm: Update to avoid-slur.
7490
7491         * scm/define-grob-properties.scm (avoid-slur): New property.
7492
7493         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7494         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7495         outside_slur_callback if avoid-slur != #'inside.
7496
7497         * scm/define-grobs.scm (Fingering, Textscript): No
7498         inside-slur/outside-slur preference.
7499         (DynamicLineSpanner): Always outside slur.
7500
7501         * input/regression/slur-script.ly: More tests.
7502
7503 2005-08-17  Graham Percival  <gpermus@gmail.com>
7504
7505         * Documentation/user/lilypond-book: fix notime entry.
7506
7507         * Documentation/user/advanced-notation.itely: add info on
7508         getting an I rehearsal mark.
7509
7510         * Documentation/user/putting.itely: reinstate "I", re-enforce
7511         the fact that \override numbers are the result of
7512         experimentation and personal taste.
7513
7514         * Documentation/user/invoking.itely: update convert-ly bugs.
7515
7516 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7519         to #t.
7520
7521         * lily/timing-translator.cc (initialize): don't initialize timing.
7522
7523         * input/regression/stem-spacing.ly (Module): remove file.
7524
7525         * input/regression/spacing-stick-out.ly: specify Score context for
7526         \override
7527
7528         * input/regression/clefs.ly: remove spurious {}s 
7529
7530 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7531
7532         * Documentation/topdocs/NEWS.tely,
7533         input/regression/repeat-percent-count.ly: clarify a bit.
7534
7535 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7536
7537         * input/no-notation/display-lily-tests.ly: delete
7538         display-lily-init call.
7539
7540         * ly/music-functions-init.ly (displayLilyMusic): move
7541         display-lily-init call at top level, so that the user should not
7542         have to call it.
7543
7544         * scm/define-music-display-methods.scm (note-name->lily-string):
7545         retrieve note names directly from pitchnames using new function `rassoc'.
7546         (display-lily-init): note names list construction removed.
7547
7548 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * THANKS: spello.
7551
7552         * lily/lily-parser.cc (get_header): copy module, instead of
7553         returning it.
7554
7555         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7556         counters.
7557
7558         * Documentation/user/basic-notation.itely (Measure repeats): add
7559         links to Counter grobs.
7560
7561         * scm/define-grobs.scm (all-grob-descriptions): add
7562         DoublePercentRepeatCounter
7563         (all-grob-descriptions): add PercentRepeatCounter
7564
7565         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7566         also create counter grobs.
7567
7568         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7569         return grob without space-alist.
7570
7571         * input/proportional.ly: tune staff-padding.
7572
7573         * input/regression/repeat-percent-count.ly: new file. 
7574
7575 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7576
7577         * input/no-notation/display-lily-tests.ly: moved from
7578         input/regression/ to input/no-notation. Be sure to call
7579         `display-lily-init' before trying to use the display function.
7580
7581 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7582
7583         * scripts/lilypond-book.py (option_definitions): Don't localize
7584         the empty string. Fixes bug when --psfonts was used with
7585         non-English locale.
7586
7587 2005-08-15  Graham Percival  <gpermus@gmail.com>
7588
7589         * lily/tuplet-bracket.cc: simple build fix.
7590
7591         * Documentation/user/putting.itely: use "we" instead of "I".
7592
7593         * Documentation/user/basic-notation.itely: cautionary accidentals
7594         work with naturals, too.
7595
7596 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * lily/tuplet-bracket.cc (calc_position_and_height): add
7599         staff-padding support.
7600
7601         * input/proportional.ly: set staff-padding.
7602         
7603         * VERSION (PATCH_LEVEL): release 2.7.5
7604
7605         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7606         fixes. Remove tweaks.
7607
7608         * input/regression/tuplet-slope.ly: add a test case.
7609
7610         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7611         erroneous fix. Add spanner bounds to offset array with relative X
7612         positions.
7613
7614         * ly/engraver-init.ly: add Rest_engraver only once.
7615
7616         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7617         (*parser*) lookup if (*parser*) != #f.
7618
7619 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7622         Cut-and paste update.
7623
7624         * input/regression/slur-script.ly: Add example of reverting
7625         inside-slur for fingering.
7626
7627         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7628         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7629
7630         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7631         outside_slur_callback if inside-slur == #f (as opposed to unset).
7632
7633 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7636         encoding files are already removed.
7637
7638 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7639
7640         * Documentation/user/advanced-notation.itely (Instrument names):
7641         Document a workaround for instrument names that collide with
7642         system start braces/brackets.
7643
7644 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * lily/rest-collision.cc (do_shift): spello.
7647
7648         * input/proportional.ly: use #'used property. Set break-overshoot
7649         property.
7650
7651         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7652
7653         * lily/paper-column.cc: add #'used property
7654
7655         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7656         array for staves found.
7657
7658         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7659         array for stavesFound.
7660
7661         * lily/staff-spacing.cc (next_note_correction): add fixed and
7662         space to calling convention. This fixes spacing of accidentals
7663         after barlines.
7664
7665         * input/regression/spacing-accidental-stretch.ly: add barline -
7666         accidental case.
7667
7668         * scm/framework-ps.scm (page-header): add version number to
7669         creator
7670         (eps-header): idem.
7671
7672         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7673         
7674 2005-08-13  Graham Percival  <gpermus@gmail.com>
7675
7676         * Documentation/user/global.itely: add "fit as much as
7677         possible onto this page" example (Vertical spacing).
7678
7679 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * *: Nitpick run.
7682
7683         * buildscripts/fixcc.py: Fixes.
7684
7685 2005-08-12  Graham Percival  <gpermus@gmail.com>
7686
7687         * Documentation/user/advanced-notation.itely: add markup
7688         example to Text spanners.
7689
7690 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7691
7692         * Documentation/user/basic-notation.itely (Ties): Add example of
7693         tying a tremolo to a chord. Thanks to Steve Doonan. 
7694
7695         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7696         properties and move tieMelismaBusy to the list of written
7697         properties. 
7698
7699 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7700
7701         * po/TODO: suggest to use a dedicated tool like kbabel.
7702
7703         * po/fi.po: update using kbabel.
7704
7705 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * *: Remove obsolete files.  Nitpick run.
7708
7709         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7710
7711 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7712
7713         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7714         too.
7715
7716         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7717
7718         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7719         whitespace as symbol separator.
7720
7721         * lily/side-position-interface.cc: Add slur-padding.
7722
7723         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7724         quite a large fix, and it never worked in a stable release; so not
7725         really a regression.
7726
7727         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7728         Update cut and paste code from Slur_engraver.
7729
7730         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7731         Add.
7732
7733         * scm/define-grobs.scm (DynamicLineSpanner): Add
7734         dynamic-line-spanner-interface.
7735         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7736
7737 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7738
7739         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7740         to_boolean () so that non-set 'inside-slur means false.
7741
7742         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7743         slur has control-points.  Skip script without direction.  Always
7744         do_shift if script inside slur, even if slur not contained in
7745         script y-extent.  Increment k in loop.
7746
7747 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7748
7749         * scm/define-markup-commands.scm: Improved regexp to search for
7750         EPS bounding boxes and corrected call to ly:warning.
7751
7752 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7753
7754         * Documentation/user/programming-interface.itely (Displaying music
7755         expressions): doc for \displayLilyMusic. Also some precisions in
7756         "Markup construction in Scheme"
7757
7758 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7759
7760         * scm/define-markup-commands.scm (normal-text): Added 2 new
7761         markup commands, \normal-text and \medium (the latter thanks to
7762         Bruce Fairchild). 
7763
7764 2005-08-08  Graham Percival  <gpermus@gmail.com>
7765
7766         * Documentation/user/programming-interface.itely: fix @{ @}.
7767
7768         * scm/define-markup-commands.scm: add linewidth info to
7769         \justify and \wordwrap, add "upright is the opposite of italic".
7770
7771         * Documentation/user/advanced-notation.itely: shaped->shape,
7772         add (cons (markup "foo")) type of example to text markup,
7773         reword multi-measure rests section.
7774
7775         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7776         comment.  No actual code was touched.
7777
7778         * Documentation/user/invoking.itely: add more info about
7779         \include.  Thanks, Bruce!
7780
7781         * THANKS: add Bruce Fairchild, alphabetise.
7782
7783         * Documentation/user/global.itely: document \score{\header{}}
7784         behavior.
7785
7786         * Documentation/user/basic-notation.itely: reword multi-measure
7787         rest discussion in Rests.
7788
7789 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
7790
7791         * Documentation/user/programming-interface.itely (Markup
7792         construction in Scheme): Corrected example and tried to clarify
7793         the implicit \line in the table.
7794
7795 2005-08-07  Graham Percival  <gpermus@gmail.com>
7796
7797         * Documentation/user/instrument-notation.itely: moved
7798         some bagpipe info back into the bagpipe section.  Somehow
7799         it ended up in the "other vocal issues" section?!  :o_O
7800
7801 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7802
7803         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7804         directories, not paths).
7805
7806 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7809         plain emmentaler/aybabtu.  Backportme.
7810
7811         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7812         missing dir correction.
7813
7814 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7815
7816         * scm/define-markup-commands: fix reversed justify/wordwrap
7817         doc strings.
7818
7819 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7820
7821         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7822         lily/gregorian-ligature-engaver.cc,
7823         lily/include/ligature-engraver.hh,
7824         lily/include/coherent-ligature-engraver.hh,
7825         lily/include/gregorian-ligature-engraver.hh: make these classes
7826         truely abstract.  This should fix some internal oddities such as
7827         duplicate as well as dead translator/property declarations, and
7828         also some dead code.
7829
7830         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7831         bugfix: avoid message "junking empty ligature" on ligature
7832         brackets by collecting dummy grobs.
7833
7834 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7837
7838         * input/proportional.ly (staffKind): bugfix.
7839         (staffKind): updates by Trevor Baca.
7840
7841         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7842         default layout. 
7843
7844         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7845         pair.
7846
7847         * lily/beam.cc (rest_collision_callback): call position_beam() if
7848         necessary.
7849
7850         * VERSION: release 2.7.4
7851
7852         * input/regression/spacing-uniform-stretching.ly: new file.
7853
7854         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7855
7856         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7857         contributor.
7858
7859         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7860
7861         * input/proportional.ly: new file.
7862
7863         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7864         columns is empty
7865
7866         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7867         bounds to currentCommandColumn for the last step.
7868         (start_translation_timestep): if tupletFullLength is set, set
7869         bound to Paper Column
7870
7871         * input/regression/tuplet-full-length.ly (indent): new file.
7872
7873         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7874         clique of loose columns, eg. a set of grace notes in strict
7875         notespacing.
7876
7877         * input/regression/spacing-strict-spacing-grace.ly: new file.
7878
7879         * lily/key-signature-interface.cc: change property name to
7880         alteration-alist
7881
7882         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7883         keyAccidentalOrder
7884
7885         * python/convertrules.py (conv): keyAccidentalOrder ->
7886         keyAlterationOrder
7887
7888         * lily/key-engraver.cc (create_key): always print a cancellation
7889         for going to C-major/A-minor, regardless of printKeyCancellation.
7890         (create_key): remove typecheck for visibility. This fixes key
7891         signature not being printed.
7892
7893         * lily/spacing-determine-loose-columns.cc: new file.
7894
7895         * input/regression/spacing-strict-notespacing.ly: new file.
7896
7897         * lily/spacing-spanner.cc (generate_springs): rename from
7898         do_measure. 
7899         (generate_pair_spacing): new function.
7900         (init, generate_pair_spacing): set between-cols for floating
7901         nonmusical columns.
7902
7903         * lily/spaceable-grob.cc (get_spring): new function. 
7904
7905         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7906         relative to the right edge of the prefatory matter.
7907
7908         * lily/beam.cc (print): read break-overshoot to determine where to
7909         stop/start broken beams.
7910
7911         * input/regression/spanner-break-overshoot.ly: new file.
7912
7913 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7914
7915         * ly/bagpipe.ly: updated.
7916
7917         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7918
7919 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7922         support: now (de)crescs avoid slurs as well.
7923
7924         * Documentation/user/instrument-notation.itely (Bagpipe example):
7925         comment out non-functioning bagpipe example.
7926         (Bagpipe definitions): idem.
7927
7928         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7929         (Top): add proportionalNotationDuration example.
7930
7931         * input/regression/spacing-proportional.ly: new file.
7932
7933         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7934         synched to a beam.
7935
7936         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7937         fixes beams with a single stem (eg. beams across linebreaks.)
7938
7939         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7940
7941         * flower/rational.cc (operator +): prevent overflow. This fixes
7942         heavily nested tuplets.
7943
7944         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7945         have to protect even those unlikely to be corrupted data members.  
7946
7947 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7948
7949         * ly/bagpipe.ly: new file.
7950
7951         * THANKS: added Sven Axelsson.
7952
7953 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7956         copy proportionalNotationDuration into currentMusicalColumn if
7957         set.
7958
7959         * lily/spacing-spanner.cc (musical_column_spacing): if
7960         uniform-stretching set, fixed space is 0.0
7961
7962         * input/regression/spacing-multi-tuplet.ly: show
7963         uniform-stretching property.
7964
7965         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7966
7967         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7968         (struct Spacing_options): new struct.
7969
7970         * lily/spacing-basic.cc: new file.
7971
7972         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7973         delta_t doesn't have to be smaller than shortest_playing_len
7974
7975 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * input/regression/markup-arrows.ly:  new file.
7978
7979         * lily/tuplet-bracket.cc: document new behavior.
7980
7981         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7982         with line breaks.
7983
7984         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7985
7986         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7987         default 
7988
7989         * lily/tuplet-bracket.cc: add edge-text property.
7990         add break-overshoot.
7991         (print): read break-overshoot.
7992         (print): read edge-text, add stencils.
7993
7994         * mf/feta-arrow.mf: new file.
7995
7996         * mf/feta-generic.mf: add feta-arrow.
7997
7998 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
7999
8000         * Documentation/user/lilypond-book.itely (An example of a
8001         musicological document): Added flag -o to dvips for people who use
8002         the default setting in teTeX where output is sent to the printer. 
8003
8004         * Documentation/user/global.itely (Vertical spacing): Added
8005         reference to the Axis_group_engraver which documents the *Extent
8006         properties.
8007
8008 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * Documentation/user/basic-notation.itely (Tuplets): add note
8011         about nested tuplets. Remove BUG. 
8012
8013         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8014
8015         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8016         (print): manually call print() for subtuplets.
8017         (calc_position_and_height): add subtuplets to the
8018         support. Vertically shift outer tuplet 
8019
8020         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8021         remove-first for Lyrics, ChordNames and FiguredBass
8022
8023         * scm/define-grob-properties.scm (all-internal-grob-properties):
8024         use ly:grob-array? iso. grob-list?
8025         (all-internal-grob-properties): add tuplets grob-array.
8026
8027         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8028         new function
8029
8030 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * input/test/time-signature-staff.ly: new file.
8033
8034         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8035         spurious #<Music FingerEvent> errors. Backportme.
8036
8037 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8038
8039         * Documentation/user/programming-interface.itely (Markup
8040         construction in Scheme): Corrected markup syntax in the
8041         translation table.
8042
8043 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8044
8045         * Documentation/user/instrument-notation.itely: small update
8046         to bagpipe notation docs; thanks Sven!
8047
8048         * Documentation/user/basic-notation.itely: add link about trills.
8049
8050 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8051
8052         * Documentation/user/music-glossary: remove accidentally committed
8053         fink patch.
8054
8055 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8056
8057         * lily/lily-parser.cc (get_header): new function. Enable multiple
8058         \header definitions.
8059
8060         * lily/parser.yy (lilypond_header_body): use get_header.
8061
8062         * ly/init.ly:
8063         * scm/lily-library.scm (print-score-with-defaults): renamed
8064         $globalheader to $defaultheader
8065             
8066         * Documentation/user/global.itely (Creating titles): added short
8067         explanation that multiple headers are useable.
8068
8069
8070 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * lily/module-scheme.cc (LY_DEFINE): new file. 
8073
8074         * Documentation/user/advanced-notation.itely (Font selection): add
8075         doco for make-pango-font-tree.
8076
8077 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8078
8079         * Documentation/user/music-glossary: more languages
8080         for tenuto.
8081
8082         * Docuemntation/user/instrument-notation.itely: minor
8083         update for bagpipe example.
8084
8085 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * input/regression/+.ly (TODO): add some text.
8088
8089 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8090
8091         * Documentation/user/invoking.itely: \score begins with music.
8092
8093         * Documentation/user/ basic-notation.itely,
8094         instrument-notation.itely: minor changes.
8095
8096         * Documentation/user/music-glossary.itely: began tenuto entry.
8097
8098 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8101
8102         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8103
8104 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8105
8106         * Documentation/user/examples.itely: remove bagpipe template.
8107
8108         * Documentation/user/instrument-notation.itely: add bagpipe
8109         section, maybe fix quotes in lyrics.  I hate text encoding.
8110         Clarify chord durations, more bagpipe stuff.
8111
8112 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113  
8114         * lily/accidental-engraver.cc: formatting fixes.
8115
8116         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8117         grob-array.
8118
8119         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8120
8121         * lily/note-column.cc (arpeggio): new function.
8122
8123         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8124         account for spacing.
8125
8126 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8127
8128         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8129         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8130         mingw build.
8131         
8132 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * scm/lily.scm (lilypond-all): clear anonymous modules after
8135         processing files.
8136
8137 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8140         SCM_I_CONSP
8141
8142         * VERSION: 2.7.3 released
8143
8144         * Documentation/user/invoking.itely (Invoking lilypond): add
8145         LILYPOND_GC_YIELD documentation.
8146
8147         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8148         scm_from_real / scm_make_real.
8149
8150         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8151         higher. This increases memory footprint, but provides overall
8152         speedup of 15 to 20%. 
8153
8154         * lily/include/translator.hh (class Translator): remove
8155         PRECOMPUTED_VIRTUAL everywhere.
8156
8157         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8158
8159         * lily/context.cc (now_mom): non-recursive now_mom() 
8160
8161         * lily/include/profile.hh: new file.
8162
8163         * lily/profile.cc: new file.
8164
8165         * lily/grob.cc (Grob::Grob): look properties up directly.
8166
8167         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8168         lookups.
8169
8170         * lily/include/box.hh (class Box): smob Box type.
8171
8172         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8173
8174         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8175         protect() and unprotect(). Use throughout.
8176
8177 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8178
8179         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8180
8181         * scm/define-music-display-methods.scm (markup->lily-string):
8182         markup elements can also be strings (without simple-markup
8183         appended)
8184
8185 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * lily/context.cc (where_defined): also assign value in
8188         where_defined().
8189
8190         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8191         (curve_coordinate): new function
8192
8193         * lily/simple-spacer.cc (add_columns): only add rods between
8194         column i and begin/end if keep-inside-line is set (this repleces
8195         allow-outside-line as default)
8196
8197 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8200         tupletSpannerDuration if applicable.
8201
8202         * lily/font-size-engraver.cc (process_music): read fontSize only
8203         once per timestep.
8204
8205         * lily/engraver*cc: use throughout.
8206         
8207         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8208
8209         * lily/translator.cc (add_acknowledger): new file. Directly jump
8210         into an Engraver::acknowledge_xxx () method based on a grobs
8211         interface-list.
8212
8213         * lily/include/translator-dispatch-list.hh (class
8214         Engraver_dispatch_list): new struct, new file.
8215
8216         * scm/define-context-properties.scm
8217         (all-internal-translation-properties): remove acceptHashTable,
8218         acknowledgeHashTable
8219
8220         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8221
8222         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8223         change acknowledgeHashTable to C++ member. 
8224
8225         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8226
8227 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8228
8229         * scm/display-lily.scm: new file. Define a `display-lily-music'
8230         function, that displays the music expression given as an argument,
8231         using LilyPond notation.
8232
8233         * scm/define-music-display-methods.scm: new file. Implementation
8234         of display methods for each music type.
8235
8236         * ly/music-functions-init.ly (displayLilyMusic): new function for
8237         displaying music with LilyPond notation.
8238
8239         * input/regression/display-lily-tests.ly: new regression test file
8240         for `display-lily-music'.
8241
8242         * scm/markup.scm: remove obsolete debugging code (for printing
8243         markups with LilyPond notation).
8244
8245         * scm/define-music-types.scm (music-name-to-property-table):
8246         * scm/clef.scm (supported-clefs): export, in order to be accessible
8247         from the (scm display-lily) module.
8248
8249 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * Documentation/topdocs/NEWS.tely (Top): Typo.
8252
8253 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8254
8255         * Documentation/index.html.in, Documentation/texinfo.css,
8256           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8257           Documentation/bibliography/index.html.in,
8258           Documentation/bibliography/html-long.bst: revert css-width patch,
8259           it does not work with IE6.
8260
8261 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * Documentation/texinfo.css: revert 760px hack. 
8264
8265         * VERSION: release 2.7.2
8266
8267         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8268
8269         * Documentation/user/basic-notation.itely (Barnumber check): add
8270         section.
8271
8272         * scm/music-functions.scm (skip-to-last): new function. Show only
8273         last showLastLength part of the \score.
8274
8275         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8276
8277         * python/convertrules.py (conv): add ly:x-moment rule
8278
8279         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8280
8281         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8282
8283         * Documentation/user/instrument-notation.itely (Flexibility in
8284         alignment): options in subsections.
8285
8286         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8287         syllable text. Instead, assume that the previous lyric text is a
8288         melismated text.
8289
8290         * Documentation/index.html.in: revert 800x600 change.
8291
8292 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * lily/main.cc (main): Remove invalid handle kludge.
8295
8296         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8297         (lambda): add gui define.
8298
8299 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8302
8303         * Documentation/user/instrument-notation.itely (Musica ficta
8304         accidentals): add section Musica ficta accidentals
8305
8306         * lily/accidental-engraver.cc (make_suggested_accidental): new
8307         function.
8308         (make_standard_accidental): move into new function.
8309         (create_accidental): new function.
8310
8311         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8312         AccidentalSuggestion
8313
8314         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8315
8316         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8317         undefined.
8318
8319         * Documentation/user/global.itely (Page formatting): document
8320         horizontalshift.
8321
8322         * scm/page-layout.scm (default-page-music-height):
8323         horizontalshift: new variable, shift all systems by
8324         horizontalshift to the right, to make space for instrument names.
8325
8326         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8327
8328         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8329
8330 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * lily/note-column.cc (dir): idem.
8333
8334         * lily/spacing-spanner.cc (Module): idem.
8335
8336         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8337
8338         * lily/include/paper-column.hh (class Paper_column): add
8339         non-static get_rank() member.
8340
8341         * VERSION: release 2.7.1
8342         
8343         * scm/framework-null.scm: new file, used for benchmarking.
8344
8345 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8346
8347         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8348         version dependencies for fontforge and gs.
8349
8350         * Documentation/index.html.in, Documentation/texinfo.css,
8351         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8352         Documentation/bibliography/index.html.in, 
8353         Documentation/bibliography/html-long.bst: optimize width of
8354         html for a 800x600 screen (width:760), increases printability
8355         when 'fit to page' is not set and readability in wide screens.
8356
8357         * stepmake/bin/add-html-footer.py: add missing </p>.
8358
8359 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * scm/define-markup-commands.scm (beam): use polygon in beam
8362         command.
8363
8364         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8365         all acknowledged grobs, and do potentially expensive merge and
8366         write in one go.
8367
8368         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8369
8370         * configure.in (reloc_b): add --enable-static-gxx to statically
8371         link to libstdc++
8372
8373         * lily/GNUmakefile (static-gxx-libs): new target
8374         static-gxx-libs. Create symlink to libstdc++.a
8375
8376         * lily/new-lyric-combine-music-iterator.cc: rename to
8377         Lyric_combine_music_iterator
8378
8379         * lily/lyric-combine-music-iterator.cc
8380         (Old_lyric_combine_music_iterator): rename to
8381         Old_lyric_combine_music_iterator
8382
8383         * lily/*-engraver.cc (various): remove double use of
8384         PRECOMPUTED_VIRTUAL function: only use
8385         start_translation_timestep() and stop_translation_timestep(), not
8386         both.
8387
8388         * lily/break-substitution.cc (fast_substitute_grob_array): do
8389         fast_substitute_grob_array for all unordered grob_arrays.
8390         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8391         (substitute_grob_array): optimize.
8392
8393         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8394
8395         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8396
8397         * lily/parser.yy: revert $globalheader patch.
8398         
8399         * lily/include/translator.icc
8400         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8401         Translator methods, without _static helper.
8402  
8403         * lily/grob-smob.cc (derived_mark): rename from
8404         do_derived_mark(). Return void.
8405
8406         * scm/define-context-properties.scm
8407         (all-internal-translation-properties): remove tweakCount/tweakRank.
8408
8409         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8410         predefined break-visibilities.
8411
8412         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8413         booleans for break-visibility.
8414
8415         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8416
8417         * python/convertrules.py (conv): rule for Timing_translator. 
8418
8419         * lily/include/translator.icc: new file. 
8420
8421         * lily/paper-column-engraver.cc (process_music): new
8422         file. Separate Paper_column factory from Score_engraver.
8423
8424         * lily/vertically-spaced-context-engraver.cc: administer
8425         spaceable-staves property of System.
8426
8427         * lily/translator-group-ctors.cc: new file.
8428
8429         * lily/context-property.cc (make_grob_from_properties): construct
8430         the right Grob class programmatically, looking at the class entry
8431         for the meta property.
8432
8433         * lily/break-align-engraver.cc (stop_translation_timestep): call
8434         Break_align_interface::add_element() directly.
8435
8436         * lily/context.cc (measure_position): measure_position() is now a
8437         normal function.
8438
8439         * lily/include/translator.hh (class Translator): rename
8440         process_acknowledged_grobs() to process_acknowledged() and move to
8441         Translator.
8442
8443         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8444         field for each grob description.
8445
8446         * lily/include/translator-group.hh (class Translator_group):
8447         change to base class. Separate class from Translator. This gets
8448         rid of virtual inheritance for Engravers/Performers.
8449
8450         * lily/staff-performer.cc (class Staff_performer): derive
8451         Staff_performer from Performer, not Performer_group_performer 
8452
8453         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8454         new function.
8455         (precompute_method_bindings): new function. Precompute lists of
8456         Translators, so we only call methods (process_music,
8457         start_translation_timestep, etc.) for Translators needing
8458         it. Also: dispose of pointer-to-member-function calls.
8459
8460         * lily/engraver-group-engraver.cc: remove engraver_each,
8461         recurse_down_engravers ()
8462
8463         * lily/note-head.cc (internal_print): only call
8464         glyph-name-procedure if style != default. 
8465
8466 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8467
8468         * ly/titling-init.ly: add printallheaders option.
8469
8470         * Documentation/user/global.itely: document printallheaders.
8471
8472 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8475         anymore, but do it centrally.  
8476
8477         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8478         hammer hack.
8479
8480         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8481
8482         * scm/output-lib.scm: remove hammer-print-function.
8483
8484         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8485         macro. Declare a Link_array<Grob> and fill it from a grob.
8486         (extract_item_set): idem for item.
8487
8488         * lily/break-substitution.cc: add header.
8489         (fast_substitute_grob_array): rewrite for Grob_arrays.
8490         (substitute_grob_array): idem.
8491
8492         * lily/group-interface.cc (add_thing): remove file.
8493
8494         * flower/include/parray.hh (class Link_array): slice() is const.
8495
8496         * lily/include/grob-array.hh: new file.
8497
8498         * lily/grob-array.cc (spanner): new file.
8499
8500         * lily/beam-quanting.cc (fill): read details property from beam.
8501
8502         * lily/beam.cc: support details property.
8503
8504         * total speedups below: approx 10%.
8505
8506         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8507
8508         * lily/include/grob.hh (class Grob): add interfaces_ member.
8509
8510         * lily/bezier.cc (init_polynomial_cache): new function: cache
8511         binom(3,j) t^j (1-t)^{3-j}
8512         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8513
8514         * lily/*.cc: substitution throughout.
8515
8516         * lily/grob-property.cc (internal_get_object): new routine.
8517         (internal_set_object): idem. Store grob refrences in separate
8518         alist. This saves processing time, since properties aren't
8519         break-substituted, and the per grob namespace is smaller, both for
8520         grobs and non-grob properties.
8521
8522         * scm/define-grob-properties.scm (all-internal-grob-properties):
8523         remove center-element.
8524
8525         * lily/grob.cc: remove tweak-count, tweak-rank.
8526
8527 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8528
8529         * Documentation/user/lilypond-book.itely: fixes example.
8530
8531 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8532
8533         * Documentation/user/global.itely (Creating titles):    
8534         * Documentation/user/examples.itely (All headers): change the
8535         place of \header in \score blocks (after music block) to make
8536         examples compile (cf. changes on parser.yy on 2005-07-10)
8537
8538 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8539
8540         * python/convertrules.py: add exc -> ecc rule.
8541
8542         * scripts/convert-ly.py: add location of convertrules.py
8543         in a comment.
8544
8545         * Documentation/user/changing-defaults.itely: fix language.
8546
8547 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8550
8551 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * scm/output-socket.scm (grob-bbox): don't use inf? 
8554
8555         * flower/include/rational.hh: add operator bool() 
8556
8557         * scm/define-music-types.scm (music-descriptions): remove
8558         internal-class-name properties.
8559
8560         * lily/include/event.hh: remove file.
8561
8562         * lily/include/music-constructor.hh: remove file.
8563
8564         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8565         in 'types property.
8566
8567         * lily/music.cc (duration_length_callback): new function.
8568
8569         * lily/event.cc: remove file.
8570
8571         * lily/music-constructor.cc: remove file.
8572
8573         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8574
8575         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8576         (get_context_key): idem.
8577
8578         * scm/lily.scm (lambda): new option object-keys (default to #f)
8579
8580         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8581
8582         * scm/output-gnome.scm: remove beam routine.
8583
8584         * scm/output-ps.scm (scm): idem.
8585
8586         * scm/output-svg.scm: remove beam.
8587
8588         * ps/music-drawing-routines.ps: remove draw_beam.
8589
8590         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8591
8592         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8593         add scm_from_locale_string compatibility glue. 
8594
8595 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8596
8597         * scripts/lilypond-book.py: Prevent occuring error when
8598         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8599         times and target file shoud be overwritten.  (Error message said
8600         'input file and output file is same'.)
8601
8602 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8603
8604         * input/regression/slur-extreme.ly,
8605         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8606         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8607         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8608         "excentricity" to "eccentricity".
8609
8610         * Documentation/user/converters.itely: fix URL for Noteedit and
8611         Rosegarden.
8612
8613         * THANKS: added Yoshinobu Ishizaki.
8614
8615 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * scm/define-markup-commands.scm (justify-field): add. 
8618
8619         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8620
8621 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * lily/lookup.cc (filled_box): express filled_box with
8624         round_filled_box
8625
8626         * scm/midi.scm (paper-book-write-midis): new function. Write all
8627         performances in numbered MIDI files.
8628
8629         * lily/performance-scheme.cc (LY_DEFINE): new file.
8630         (LY_DEFINE): new function ly:performance-write.
8631
8632         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8633         new function.
8634         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8635
8636         * scm/framework-*.scm: use port arguments throughout.
8637
8638         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8639
8640         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8641
8642         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8643
8644         * scm/framework-texstr.scm (output-framework): 
8645
8646         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8647
8648         * scm/output-lib.scm (tablature-stem-attachment-function):
8649         tablature stem attachment fix. 
8650
8651 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8654
8655         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8656
8657         * scm/define-music-types.scm (music-descriptions): don't use
8658         Music_wrapper type.
8659
8660         * lily/paper-column.cc (print): print moment too.
8661
8662         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8663         remove compatibility cruft.
8664
8665         * lily/parser.yy (score_body): \score can only begin with Music. 
8666
8667         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8668         make-score. Take music argument only. Move parser interaction to
8669         Scheme.
8670
8671         * scm/lily-library.scm (scorify-music): new function.
8672
8673         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8674         (datadir): remove resource import.
8675         (print_environment): remove get_bbox()
8676         (cp_to_dir): remove pre 1.5.2 compat glue.
8677
8678 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * lily/include/simple-spacer.hh (Module): idem.
8681
8682         * lily/include/spring.hh (struct Spring): store inverse
8683         strength. This prevents division by zero.
8684
8685         * VERSION: release 2.7.0
8686         
8687         * lily/include/music.hh (class Music): remove Music::duration_log()
8688
8689         * lily/stem-engraver.cc (make_stem): take duration log from event.
8690
8691         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8692
8693 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * scm/lily.scm (ly:load): load autochange.scm
8696
8697         * Documentation/user/tutorial.itely (Running LilyPond for the
8698         first time): remove reference to DVI/TeX
8699
8700         * scm/define-markup-commands.scm (text): add \text markup command.
8701
8702         * configure.in (reloc_b): bump requirement to Python 2.2.
8703
8704         * lily/include/dots.hh (class Dots): make has_interface() static.
8705
8706         * python/convertrules.py (conv): add rule for ly:grob-default-font
8707
8708         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8709         alphabetical order.
8710
8711         * input/regression/trill-spanner-pitched.ly: new file.
8712
8713         * lily/font-interface-scheme.cc (LY_DEFINE): function
8714         ly:grob-default-font (changed from get-default-font).
8715
8716         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8717
8718         * lily/note-head.cc (internal_print): if style is not a symbol,
8719         set style to 'default. 
8720         (internal_print): no style suffix if glyph-name-procedure not
8721         set. Default to quarter head.
8722
8723         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8724
8725         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8726
8727         * ly/music-functions-init.ly: \pitchedTrill
8728
8729         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8730
8731         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8732
8733         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8734
8735         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8736
8737         * po/fr.po: update
8738
8739         * po/de.po: update.
8740
8741 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8742
8743         * Documentation/user/changing-defaults.itely: add link
8744         to grob-iterface.
8745
8746         * Documentation/user/advanced-notation.itely: add material
8747         to Setting automatic beam behaviour.  Thanks, Joe!
8748
8749         * Documentation/user/lilypond.itely: change encoding to utf-8.
8750
8751 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8752
8753         * Documentation/user/advanced-notation.itely (Setting automatic
8754         beam behavior): Correct the documentation of
8755         revert-auto-beam-setting (backportme)
8756
8757 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * lily/ly-module.cc (ly_make_anonymous_module): define
8760         %module-public-interface of module. 
8761
8762         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8763         without lexer.
8764
8765 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * input/regression/fret-diagrams.ly: stretch example.
8768
8769 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8772         Fodor).
8773
8774 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8775
8776         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8777
8778         * Documentation/user/examples.itely, lilypond-book.itely:
8779         change \RequirePackage to \usepackage.
8780
8781         * Documentation/user/global.itely: document copyright and tagline.
8782
8783 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * Documentation/user/basic-notation.itely (Transpose): remove link
8786         to nonexistent UntransposableMusic.
8787
8788         * scm/output-svg.scm: remove old definitions.
8789
8790         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8791         invoking.
8792
8793         * python/lilylib.py (search_exe_path): new function.
8794
8795 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * python/lilylib.py (mkdir_p): remove setup_environment()
8798         (backportme)
8799
8800         * buildscripts/mutopia-index.py (headertext): trim text.
8801
8802         * Documentation/topdocs/NEWS.tely (Top): refresh.
8803
8804         * scm/define-markup-commands.scm (wordwrap-string): new function:
8805         split string in paras and words.
8806         (wordwrap-markups): new function.
8807         (wordwrap-stencils): new function. 
8808         (justify): use it.
8809         (wordwrap): use it.
8810         (wordwrap-string): use it
8811         (justify-string): use it.
8812
8813         * scm/lily-library.scm (regexp-split): new function.
8814
8815         * scm/define-markup-commands.scm: remove encoded-simple. 
8816         remove font-markup.
8817         (fontsize): remove old version  of fontsize.
8818         (wordwrap): new markup function. Wrap into paragraphs.
8819
8820         * VERSION: Branch lilypond_2_6
8821         (MINOR_VERSION): go to 2.7.0
8822
8823 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * po/zh_TW.po: update from translation project.
8826
8827 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8828
8829         * scm/midi.scm: compile fix.
8830
8831 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
8832
8833         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8834         patch. Now, the tempfile module is loaded too, not only used.
8835
8836 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8837
8838         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8839         0.05 - 1.00 to 0.25 - 1.00
8840
8841         * scm/midi.scm: moved the default-instrument-equalizer procedure
8842         to just under the insturment-equalizer-alist it takes as an
8843         argument.
8844
8845 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * Documentation/user/advanced-notation.itely (Font selection):
8848         remove CMR note.
8849
8850         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8851
8852 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * THANKS: Add UTF-8 marker.
8855
8856         * Documentation/user/point-and-click.itely (http): Update: use
8857         lilypond-invoke-editor.  Fix: instruct to use user.js.
8858
8859 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8860
8861         * ly/titling-init.ly: implements printpagenumber, increases
8862         space between dedication and title (to avoid collisions with
8863         "g" and "q" in dedication), and nicer logic about copyright
8864         and instrument fields being printed on the first page.
8865         Thanks Vincent!
8866
8867         * Documentation/user/global.itely: document printpagenumber.
8868
8869 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8872
8873 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * THANKS: update to 2.6
8876
8877         * VERSION: 2.6.0 released.
8878
8879 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8882         rule, errorneously removed probably because of misleading comment.
8883
8884 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * python/lilylib.py (datadir): py2exe comments.
8887
8888         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8889
8890         * configure.in (reloc_b): make fontconfig REQUIRED.
8891
8892 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8893
8894         * po/fi.po: add latest translations.
8895
8896 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * ChangeLog: recode utf-8
8899
8900         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8901         logo.
8902
8903         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8904
8905         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8906
8907         * python/convertrules.py (do_conversion): don't print program_name
8908         from within a module
8909
8910         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8911
8912         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8913
8914 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8915
8916         * Documentation/user/lilypond-book.itely,
8917         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8918
8919         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8920         fixes baseline-skip.  Thanks Vincent!
8921
8922         * Documentation/user/advanced-notation.itely, global.itely:
8923         moved "Selecting font sizes" to global, since it deals with
8924         notation font size, not text fonts.
8925
8926 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8929         to fonts.
8930
8931 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
8932
8933         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8934         workaround since /dev/stdin doesn't work on Cygwin. Using a
8935         temporary file in the current directory since latex doesn't
8936         understand the path name to the default TMP in Cygwin (at least on
8937         win XP).
8938         
8939         * Documentation/user/global.itely (Creating titles): Correct
8940         misprint in example. Thanks to Rob Vlasaty.
8941
8942 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * VERSION (PATCH_LEVEL): release 2.5.32
8945
8946         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8947         variable in lily module
8948
8949         * scm/framework-ps.scm (output-classic-framework): error message
8950         regarding the classic framework.
8951
8952         * Documentation/user/henle-flat-gray.png (Module): new file.
8953
8954         * Documentation/user/baer-flat-gray.png (Module): new file.
8955
8956         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8957         whiteout for markups.
8958
8959         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8960         regex too. This fixes change clef appearance in PDF. 
8961
8962         * ttftool/include/*: remove.
8963
8964         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8965
8966         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8967
8968         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8969
8970         * ttftool/*: remove ttftool subdirectory.
8971
8972         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8973
8974         * lily/ttf.cc (print_header): new file. Convert to type42, using
8975         FreeType to parse the TTF. 
8976
8977         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8978         and post table may differ. Pass around post_nglyphs as well.
8979
8980 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * ly/music-functions-init.ly (musicMap): new music function
8983         musicMap. 
8984         
8985 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * make/mutopia-rules.make: anti-alias-factor = 2
8988
8989         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8990         page switch.
8991
8992         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8993         anti-alias-factor for lilypond-book runs.
8994
8995         * scm/ps-to-png.scm (scale-down-image): new function.
8996         (my-system): new function.
8997         (make-ps-images): blow up GS resolution by anti-alias-factor,
8998         scale down image by anti-alias-factor.  This improves appearance
8999         of bitmaps
9000         (make-ps-images): remove showpage. Fixes spurious empty png at
9001         end.
9002
9003         * scm/framework-ps.scm (write-preamble): downcase filename before
9004         string-matching. Should fix .TTF files (as opposed to ttf files)  
9005
9006         * Documentation/user/tutorial.itely (Running LilyPond for the
9007         first time): separate subsections for windows, macos and unix.  
9008
9009         * Documentation/user/invoking.itely (Updating files with
9010         convert-ly): add MacOS X note.
9011
9012 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * Documentation/user/introduction.itely (Engraving): don't include
9015         file optical-spacing, add directly.
9016
9017         * lily/paper-outputter.cc (file): open file in binary mode. This
9018         fixes OTF embedding on windows.
9019
9020 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * scm/framework-ps.scm (write-preamble): remove debugging output.
9023
9024         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9025
9026         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9027         outdir.
9028         (install-fc-cache): install font cache in installation directories.
9029
9030 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9031
9032         * scm/editor.scm (editor-command-template-alist): Use char iso
9033         column, except for Emacs.
9034         (get-editor-command): Substitute char too (Bertalan Fodor).
9035
9036 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9039         quoted ~s.  This should fix PNG output on Windows; single quotes
9040         are regular characters on Windows.
9041
9042 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9043
9044         * Documentation/user/basic-notation.itely: include ChoirStaff
9045         in System start delimiters.
9046
9047         * Documentation/user/putting.itely: new doc section on
9048         fixing overlapping notation.
9049
9050 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * Documentation/user/global.itely (Paper size): \paper is in
9053         \book, not \score.
9054
9055         * make/mutopia-rules.make: -ddelete-intermediate-files
9056
9057         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9058
9059 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * ChangeLog: Recode utf-8.
9062
9063         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9064         datadir with .py modules.
9065
9066 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9067
9068         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9069
9070 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9073         
9074         * scm/framework-ps.scm (write-preamble): remove status check.
9075
9076         * Documentation/user/invoking.itely (Updating files with
9077         convert-ly): remove -o option.
9078
9079         * VERSION (PACKAGE_NAME): release 2.5.31
9080
9081         * scm/framework-ps.scm (write-preamble): use ly:system.
9082         (write-preamble): verbosity.
9083
9084         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9085
9086         * python/convertrules.py: new file. Store conversion rules
9087         separately.
9088
9089 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9092
9093 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9094
9095         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9096         \musicDisplay 
9097
9098         * Documentation/user/instrument-notation.itely (More stanzas): Add
9099         reference to StanzaNumber.
9100
9101 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * THANKS: separate section for website translators.
9104
9105 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9106
9107         * Documentation/topdocs/INSTALL.texi: update vim info;
9108         thanks Simon Bailey!
9109
9110         * Documentation/user/advanced-notation.itely: included
9111         color names.
9112
9113         * Documentation/user/advanced-notation.itely,
9114         Documentation/usr/notation-appendices.itely: moved
9115         color names into an appendix.
9116
9117 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118         
9119         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9120
9121         * scm/lily.scm (lambda): initialize program options from here.
9122
9123         * scm/framework-*.scm: add header info.
9124
9125         * lily/main.cc (parse_argv): only set output format to pdf if no
9126         other format specified.
9127
9128         * scm/backend-library.scm (postprocess-output): process
9129         'delete-intermediate-files after running convert-to-*. This fixes
9130         PNG generation when 'delete-intermediate-files is set.
9131         
9132 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9135         links on website. 
9136
9137 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9138
9139         * Documentation/topdocs/INSTALL.texi,
9140         Documentation/user/lilypond-book.itely: typos.
9141
9142 2005-06-12  Pal Benko  <benkop@freestart.hu>
9143
9144         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9145         added between program name and switch; -b changed to -f not
9146         to generate pdf
9147
9148 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149
9150         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9151         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9152
9153         * input/sakura-sakura.ly: add \midi.
9154
9155         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9156         iso. python find. 
9157
9158         * ttftool/test.c (main): cosmetics.
9159
9160         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9161
9162         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9163         create a ttf2ps binary.
9164
9165         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9166
9167         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9168         true.
9169
9170 2005-06-11  Graham Percival <gperlist@shaw.ca>
9171
9172         * Documentation/user/lilypond-book.itely: add warning about
9173         the font warnings in dvips.
9174
9175 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * THANKS: typo
9178
9179         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9180
9181         * GNUmakefile.in: remove links for .map, .enc
9182         don't fail if out/ doesn't exist yet.
9183
9184 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * ttftool/util.c (surely_read): return nbytes
9187
9188         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9189
9190         * VERSION (PACKAGE_NAME): release 2.5.30
9191
9192         * flower/string-convert.cc (precision_string): >? fix.
9193
9194         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9195         (make-ps-images): add verbose -q too.
9196
9197         * lily/default-actions.cc (Module): new file. default
9198         {book,score}-print functions.
9199
9200         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9201         pass results via parseStringResult, lookup via ly:parser-lookup.  
9202
9203         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9204         constructors.
9205         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9206         (parse_string): idem.
9207
9208         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9209
9210         * lily/main.cc (main_with_guile): copy be_verbose_global into
9211         ly_set_option()
9212
9213 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * scm/backend-library.scm (postscript->pdf):
9216         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9217         verbose mode.  Search for several names of gs executable.
9218
9219 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9222         directly. This fixes a massive memory leak, provided you use CVS
9223         GUILE.
9224
9225 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9226
9227         * ly/property-init.ly: Added tieDashed.
9228
9229         * THANKS: Added some bughunters for 2.5.
9230
9231 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * lily/program-option.cc: add debug-gc option.
9234
9235         * lily/include/lily-guile-macros.hh: don't protect exported module
9236         objects.
9237
9238         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9239
9240         * scm/backend-library.scm (postscript->pdf): use
9241         delete-intermediate-files iso. running-from-gui? 
9242
9243         * ttftool/util.c (surely_read): robustness. Allow read() to return
9244         less bytes than requested, as per posix standards.
9245
9246         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9247         program option.
9248
9249         * ttftool/include/ttftool.h ("C"): rename verbosity to
9250         ttf_verbosity. Add to public interface.
9251
9252         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9253
9254         * lily/program-option.cc: rename from scm-option.cc
9255
9256         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9257         (get_help_string): Print pretty help string.
9258
9259         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9260         to snippet preamble.
9261
9262         * lily/scm-option.cc: remove command-line-settings option. Fold
9263         all command-line options plus default settings in a generic
9264         interface. 
9265
9266         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9267         texts too.
9268
9269 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9272         or EXT_ components non-empty.
9273
9274 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * scm/lily.scm (running-from-gui?): Export.
9277
9278         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9279         output in .ly source directory.
9280
9281 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * ttftool/util.c (surely_lseek): more verbosity.
9284
9285         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9286         compile.
9287
9288         * lily/parser.yy (Repeated_music): remove >? 
9289
9290         * scm/backend-library.scm (postscript->pdf): Support for
9291         -dgs-font-load=1
9292
9293         * scm/framework-ps.scm (write-preamble): make font loading
9294         switchable to GS via --define-default gs-font-load=1
9295
9296 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9297
9298         * Documentation/user/global.itely: added \layout docs.
9299
9300 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * lily/lily-parser-scheme.cc: add unistd.h
9303
9304 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * scm/editor.scm: add char argument.
9307
9308         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9309
9310         * ttftool/util.c (syserror): use errno for better error reporting.
9311
9312         * lily/source-file.cc (get_counts): new function. Calc column,
9313         line and char count in one go.
9314
9315         * lily/binary-source-file.cc (quote_input): rename to quote_input
9316
9317         * lily/input.cc (set): new function.
9318
9319 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9322         directory part of file name to search directory.
9323
9324         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9325         search path and chdir to DIR if --outname=DIR used.
9326
9327         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9328         existence before appending original path.
9329
9330 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9333         file" massage.
9334
9335         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9336         texinfo.tex is always used.
9337         
9338 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * flower/include/axis.hh: rename from axes.hh
9341
9342         * lily/include/text-interface.hh (Module): rename from text-item.hh
9343
9344         * VERSION (PATCH_LEVEL): release 2.5.29
9345
9346         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9347
9348         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9349         (handle-macfont): new function. Call fondu for Native mac fonts.
9350
9351         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9352         '() case.
9353
9354 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9357         multi-page.  Fix .eps regular expression.
9358
9359 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9360
9361         * Documentation/user/putting.itely: add info on modifying templates.
9362
9363         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9364         misc small changes.
9365
9366 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9369
9370         * scripts/lilypond-ps2png.scm
9371
9372         * VERSION (PACKAGE_NAME): release 2.5.28
9373
9374 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9375
9376         * lily/main.cc (prepend_env_path): Do not append /, that does not
9377         work.  Localedir lives in datadir, not in prefix.
9378
9379         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9380         hack for windows.
9381
9382         * flower/include/file-cookie.hh: Compile fix.
9383
9384 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9387
9388         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9389         system primitives.
9390         (gulp-port): using read-string!/partial. We don't want to read an
9391         entire PS file  (GUILE 1.6 limits strings to 16M) 
9392
9393         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9394         properties. Add font-interface. 
9395
9396         * scm/define-grob-properties.scm (all-user-grob-properties):
9397         remove old bracket properties.
9398
9399         * scm/x11-color.scm: reformat. 
9400
9401         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9402         LedgerLineSpanner if new StaffSymbol is found. 
9403
9404         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9405         staff-symbol for finishing staff. 
9406
9407         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9408
9409         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9410         change black to currentColor everywhere. This fixes color support
9411         in SVG.
9412
9413 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9414
9415         * input/regression/fret-diagrams.ly: new file to test fret diagram
9416         capability
9417
9418         * scm/output-tex.scm: remove white-dot and white-text
9419
9420         * scm/output-ps.scm: remove white-dot and white-text
9421
9422         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9423         using ly:stencil-in-color instead
9424         (draw-dots) : remove call to white-dot
9425
9426 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9429         support.
9430
9431         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9432
9433         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9434
9435         * flower/file-cookie.cc: new file. lily_cookie extension.
9436         
9437 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9438
9439         * scm/editor.scm (editor-command-template-alist): Add syn
9440         editor (Jaap [de Vos]).
9441
9442 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * scripts/lilypond-ps2png.scm:
9445         * scm/ps-to-png.scm: New file.
9446
9447         * scm/backend-library.scm (postscript->png): Use it.
9448
9449         * scripts/lilypond-ps-to-png.py: Remove file.
9450
9451         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9452
9453 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9456
9457         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9458         start on grace moment. Fixes autobeam-grace.ly.
9459
9460         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9461         process anything unless we're at the end of a pending beam. Fixes
9462         syncopated 8ths beamed across a beat.
9463
9464 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * scm/editor.scm (editor-command-template-alist): Start emacs if
9467         emacslient fails.
9468
9469         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9470
9471         * flower/file-path.cc (is_file, is_dir): Export.
9472
9473         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9474
9475 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9476
9477         * lily/easy-notation.cc: Added include cctype to correct
9478         compilation error.
9479
9480 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * scm/backend-library.scm (postscript->pdf): set resolution to
9483         1200, so bitmap fonts aren't that ugly. 
9484
9485         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9486
9487         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9488         parent if we have a notehead. Fixes incorrect offsets when
9489         Paper_column is very wide in the X direction.
9490
9491         * input/regression/font-family-override.ly (Module): new file.
9492
9493         * scm/font.scm (make-pango-font-tree): new function.
9494
9495         * lily/beam.cc (before_line_breaking): remove warning about less
9496         than 2 visible stems. We still get a warning when there is only
9497         one stem.
9498
9499 2005-06-01  Werner Lemberg  <wl@gnu.org>
9500
9501         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9502         correctly.
9503
9504 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * lily/slur-scoring.cc (generate_avoid_offsets): new
9507         function. Generate avoid offsets once per slur.
9508
9509         * lily/slur.cc (add_extra_encompass): add dependency to
9510         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9511
9512         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9513         too. Fixes inf error with added bass notes.
9514
9515         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9516         argument anymore.
9517
9518         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9519
9520         * input/tutorial/lbook-latex-test.tex: add line length test.
9521
9522         * scripts/lilypond-book.py (set_default_options): new
9523         function. Call this before dissecting snippets, so linewidth
9524         settings reach the snippets.
9525
9526 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9527
9528         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9529
9530 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9533
9534 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * stepmake/aclocal.m4: More autopackage friendliness.
9537
9538 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9539
9540         * Documentation/index.html.in: remove link to LSR.
9541
9542         * Documentation/user/global.itely: remove duplicate
9543         "dedication" \header{} section.
9544
9545 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * VERSION (PACKAGE_NAME): release 2.5.27.
9548
9549         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9550         too. Plugs memory leak.
9551
9552         * make/lilypond.fedora.spec.in (Group): remove
9553         lilypond-pdfpc-helper.
9554
9555         * scripts/GNUmakefile (SEXECUTABLES): remove
9556         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9557
9558         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9559         'typewriter family.
9560
9561         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9562         memory leak.
9563
9564         * lily/parser.yy (score_body): don't clone Score, that's done in
9565         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9566
9567         * lily/score-engraver.cc (derived_mark): new function.
9568         (initialize): unprotect Paper_score. This fixes a memory leak.
9569
9570         * lily/score-performer.cc (derived_mark): new function.
9571
9572         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9573
9574         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9575         spurious warning.
9576
9577         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9578         serif.
9579
9580 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * configure.in (reloc_b): Add --enable-relocation.
9583
9584 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9587
9588         * input/regression/alignment-order.ly: add Staff example.
9589
9590 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9591
9592         * po/fr.po: update.
9593
9594 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9595
9596         * Documentation/index.html.in: add link to LSR.
9597
9598 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * scm/define-stencil-commands.scm (Module): new file. Register all
9601         allowed stencil expression heads in a central place.
9602
9603         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9604         ly:make-stencil
9605
9606         * lily/stencil-expression.cc (all_stencil_heads): registering
9607         stencil expressions.
9608
9609         * lily/stencil-interpret.cc: new file. Stencil expression
9610         interpreting.
9611
9612         * input/xiao-haizi-guai-guai.ly: move file back.
9613
9614 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9615
9616         * Documentation/user/advanced.itely, converters.itely,
9617         instrument-notation.itely, lilypond-book.itely: misc small
9618         changes.
9619
9620 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9623
9624         * make/lilypond.fedora.spec.in: Fix source url.
9625
9626         * cygwin: Update from mingw patches.
9627
9628         * scm/editor.scm (editor-command-template-alist): Use jedit
9629         -reuseview (Bertalan), add uedit (Patrick Huberts).
9630
9631         * input/xiao-hai-zi-guai-guai.ly: Rename from
9632         xiao-haizi-guai-guai.ly.
9633
9634         * input/*: Reindent, do not use TAB.
9635
9636         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9637         white background.
9638
9639 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9642         numerical overflow error.
9643
9644 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9645         
9646         * abc2ly.py: fix to syntax error in multi-part output.
9647
9648 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9651         with disappearing span bars when alignAboveContext is active
9652
9653         * lily/property-iterator.cc (check_grob): use is-grob?
9654         object-property. Fixes crash-key-sig-font-size.ly. 
9655
9656 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * lily/bar-line.cc (print): don't round barlines; this produces
9659         odd aliasing effects in Acroread.
9660
9661         * lily/timing-engraver.cc (process_music): robustness fix.
9662
9663         * lily/context-def.cc (filter_engravers): bugfix.
9664
9665 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * lily/lilypond.rc.in: Add ly-icon.
9668
9669         * lily/GNUmakefile: 
9670         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9671         rules.
9672
9673 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9676
9677         * ps/music-drawing-routines.ps: 
9678
9679         * scm/output-ps.scm: remove draw ez_ball.
9680
9681         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9682         EasyNotation context definition.
9683
9684         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9685         Text_interface and color for making easy note heads.
9686
9687         * lily/stencil.cc (with_color): new function.
9688
9689         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9690
9691         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9692         output routine. Zigzag now works in SVG too.
9693
9694         * scm/output-tex.scm (filledbox): idem.
9695
9696         * scm/output-svg.scm (filledbox): idem.
9697
9698         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9699
9700         * lily/lookup.cc (horizontal_line): use draw-line. 
9701
9702         * lily/system-start-delimiter.cc: remove old staff bracket code.
9703
9704         * mf/feta-haak.mf: further tweaks.
9705
9706         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9707
9708         * mf/feta-generic.mf: include feta-haak.
9709
9710         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9711
9712         * scm/framework-ps.scm (write-preamble): only load fonts if their
9713         filename is a string. 
9714
9715 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * scm/output-svg.scm (circle): support circle.
9718         (bracket): stub for bracket.
9719
9720         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9721         correct.
9722
9723 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9724
9725         * Documentation/user/lilypond.tely, advanced-notation.itely,
9726         basic-notation.itely, instrument-notation.itely, global.itely,
9727         introduction.itely, tutorial.itely: rearranging, editing,
9728         clean-up.
9729
9730         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9731         for compiling on FreeBSD.
9732
9733 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9736         otf files.
9737
9738         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9739         bugfixes.
9740
9741         * VERSION: 2.5.26 released.
9742
9743         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9744
9745 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9746
9747         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9748         if printpagenumber is false.
9749
9750 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9753         cache warning.
9754
9755         * lily/tie.cc (print): support dotted ties.
9756         
9757 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * scm/define-grobs.scm (all-grob-descriptions): switch off
9760         debugging
9761         (all-grob-descriptions): Arpeggio has Y-extent.
9762
9763         * scm/define-music-properties.scm (all-music-properties): document
9764         length-callback and start-callback as "read-only".
9765
9766         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9767         length-callback after creation. 
9768
9769         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9770         compressmusic -> compressMusic.
9771
9772         * ly/music-functions-init.ly (oldaddlyrics): idem.
9773
9774         * lily/parser.yy: NewLyricCombineMusic ->
9775         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9776
9777 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9778
9779         * ly/Welcome_to_LilyPond.ly: typo.
9780
9781 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9782
9783         * Documentation/user/lilypond.tely: move changing-defaults to be
9784         before global issues.
9785
9786         * Documentation/user/basic-notation.itely: move Transpose section
9787         here from advanced/Other.
9788
9789         * Documentation/user/changing-defaults.itely,
9790         advanced-notation.itely: move Fonts to advanced, edit.
9791
9792 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9795         # before negative integers.
9796
9797 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9798
9799         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9800
9801         * Documentation/user/lilypond.tely: change Unified index to
9802         LilyPond index.
9803
9804         * Documentation/user/advanced-notation.itely,
9805         instrument-notation.itely: editing.
9806
9807 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9810
9811         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9812
9813 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9816         ly:port-move.  Needs to be stderr-specific on mingw.
9817         Run fixcc.
9818
9819 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * lily/general-scheme.cc (ly:port-move): Remove.
9822
9823         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9824         windows.
9825
9826         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9827         variables.  This eliminates the need for a gs.bat wrapper, which
9828         opens a console.
9829
9830         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9831         * scm/lily.scm (running-from-gui?): 
9832         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9833         artifact of not compiling with -mwindows.
9834
9835         * scm/editor.scm: Define PLATFORM.
9836
9837 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9840         can start to cut & paste lilypond-book fragments.  
9841
9842         * scm/define-music-types.scm (music-descriptions): remove
9843         UntransposableMusic
9844
9845 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9848
9849 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9850
9851         * Documentation/user/instrument-notation.itely: remove *Engraver.
9852
9853         * Documentation/user/advanced-notation.itely: edit, rearrange.
9854
9855 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9856
9857         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9858         findresource iso. findfont for CID CFF fonts.
9859
9860         * VERSION (PACKAGE_NAME): release 2.5.25
9861
9862         * ly/Welcome_to_LilyPond.ly: add  \version
9863
9864 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9865
9866         * Documentation/user/programming-interface.itely: move
9867         \displayMusic into its own section.
9868
9869         * Documentation/user/basic-notation.itely: finish editing.
9870
9871 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * flower/file-path.cc (find): don't throw away file_name.dir, but
9874         append to it. Fixes \include with directories.
9875
9876         * flower/include/file-path.hh (class File_path): don't derive from
9877         Array<String>.
9878
9879         * flower/include/file-name.hh (class File_name): remove to_str0()
9880
9881         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9882         Hara_kiri_engraver in separate file.
9883
9884         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9885         translation went wrong. Fixes vertically translated slurs.
9886
9887 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9888
9889         * Documentation/user/basic-notaton.itely: editing.
9890
9891 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9892
9893         * Documentation/user/macros.itexi, basic-notation.itely:
9894         add @commonprop (commonly used properties) macro.
9895
9896 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9899
9900         * scripts/lilypond-book.py (invokes_lilypond): new function
9901         (main): only run fontextract if invokes_lilypond() is true.
9902
9903         * lily/function-documentation.cc (ly_add_function_documentation):
9904         duh, use !=
9905
9906         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9907
9908         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9909
9910         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9911
9912         * lily/function-documentation.cc (ly_add_function_documentation):
9913         use scm_hash_table_p() for checking.
9914
9915 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * Documentation/user/advanced-notation.itely (Text scripts):
9918         Change nonexisting @internalsref{Text markup} to @ref{Text
9919         markup}.  Change @internalsref{Text script} to
9920         @internalsref{TextScript}.
9921
9922         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9923
9924 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9925
9926         * Documentation/user/tutorial.itely, basic-notation.itely,
9927         changing-defaults.itely: remove duplicate cindex entries
9928         that appear on the same page.
9929
9930         * scm/define-grobs.scm: change default padding for TextSpanner.
9931
9932         * Documentation/topdocs/AUTHORS.texi: update email address.
9933
9934         * Documentation/user/global.itely: add info about \include.
9935
9936 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9939         when running-from-gui.
9940
9941         * scm/editor.scm (get-editor): Add platform defaults.
9942
9943         * scm/backend-library.scm (postscript->pdf): Typo.
9944
9945 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9948
9949         * lily/font-config.cc (init_fontconfig): add warning about cache.
9950
9951 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9954
9955 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
9956
9957         * lily/horizontal-bracket.cc (print): Take care of the direction
9958         property so brackets above the stave point downwards. 
9959
9960         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9961         for HorizontalBracket so it doesn't end up within the stave.
9962
9963 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * lily/GNUmakefile (default): Typo.
9966
9967         * scm/lily.scm (PLATFORM): Export.
9968
9969         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9970         load-font-via-GS, ttftool or fopencookie is broken on windows.
9971         
9972         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9973         -dSAFER, that is broken on windows.
9974
9975 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9978         for FlexLexer.h
9979
9980         * scripts/lilypond-invoke-editor.scm: remove stray -
9981
9982 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9985         Fixes deprecation warning.
9986
9987         * flower/include/string.icc (to_string): Only inline if
9988         -DSTRING_UTILS_INLINED.
9989
9990         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9991         name.  Remove windows comment.
9992
9993         * scm/editor.scm (slashify): New function.
9994         (get-editor-command): Use it.
9995         (get-command-template): Do not alter editor command if
9996         environment value includes `%(file)s' magic.
9997
9998         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9999         (dissect-uri): Use it.
10000         (unquote-uri): Bugfix.
10001
10002 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * scm/framework-ps.scm (write-preamble): add TTF rule.
10005
10006         * Documentation/topdocs/README.texi (Top): remove note about
10007         xdelta.
10008
10009         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10010         requirement.
10011
10012         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10013         function. Figure out where FlexLexer.h lives
10014
10015         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10016         
10017 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10020         with Windows root in file name.
10021
10022         * scm/backend-library.scm (ly:system): Only redirect output (using
10023         system and shell, ugh) if /dev/null is writable.
10024
10025         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10026         windows icon.
10027
10028         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10029         on Mingw.
10030
10031         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10032         click.
10033
10034         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10035         use result of stat when available.
10036
10037         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10038         absolute file name and root.
10039
10040         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10041
10042         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10043
10044         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10045         slashes in file name.
10046
10047 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * Documentation/user/preface.itely (Preface): Run
10050         texinfo-all-menus-update.
10051
10052         * scm/editor.scm (get-editor-command): Bugfix: allow full
10053         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10054
10055         * Documentation/pictures/lilypond-48.xpm: New file.
10056
10057         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10058
10059         * ly/Welcome_to_LilyPond.ly: New file.
10060
10061         * lily/main.cc (main): Only identify if we have a terminal.
10062
10063         * scm/backend-library.scm (postscript->png)
10064         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10065         non-/bin/sh).
10066
10067 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10068
10069         * Documentation/topdocs/AUTHORS.texi: polish, update.
10070
10071 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * Documentation/user/preface.itely (Notes for version 2.6): new
10074         notes for 2.6
10075
10076         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10077         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10078         is not fully contained" warnings.
10079
10080         * lily/slur-scoring.cc (get_bound_info): remove warning.
10081
10082         * lily/staff-symbol-engraver.cc (process_music): start initial
10083         spanner in process_music(). This fixes overrides of StaffSymbol
10084         properties.
10085
10086         * scm/framework-pdf.scm (Module): remove.
10087
10088         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10089
10090         * lily/ambitus-engraver.cc: formatting cleanups.
10091
10092         * mf/feta-solfa.mf (Module): remove.
10093
10094         * ChangeLog: more details about contributions.
10095
10096 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * lily/align-interface.cc (align_elements_to_extents): warn if
10099         called too early. Fixes: disappearing-staff-lines.ly
10100
10101         * VERSION (PACKAGE_NAME): release 2.5.24
10102
10103 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * stepmake/aclocal.m4: Typo.
10106
10107         * flower/string.cc (substitute): Take two strings or two
10108         characters.  Update callers.
10109
10110 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * flower/file-name.cc (File_name): Slashify.
10113
10114         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10115
10116         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10117
10118         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10119
10120         * configure.in (gui_b): Use it.
10121
10122         * lily/lilypond.rc.in: New file.
10123
10124         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10125
10126 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10127
10128         * Documentation/user/advanced-notation.itely: edit of Text
10129         section; clarify text scripts vs. text markup.
10130
10131 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * lily/multi-measure-rest-engraver.cc
10134         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10135         separation items on start. Fixes mm rests in start of score.
10136
10137         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10138         don't access StaffSymbol if not there.
10139         Fixes: crash-staff-symbol-engraver.ly.
10140
10141         * lily/instrument-name-engraver.cc (class
10142         Instrument_name_engraver): data member first_. Create
10143         InstrumentName on start. 
10144
10145 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10146
10147         * Documentation/user/instrument-notation.itely: add guitar
10148         position.
10149
10150         * Documentation/user/introduction.itely,
10151         Documentation/user/lilypond.tely,
10152         Documentation/user/tutorial.itely: begin pruning
10153         unused (duplicated) cindex entries and misc cleanup.
10154
10155 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10156
10157         * input/test/volta-chord-names.ly: Bring the explanation up to
10158         date.
10159
10160 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10161
10162         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10163         Specify `@documentencoding utf-8' for html, ignore warnings.
10164
10165 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10166
10167         * THANKS: Added bughunters.
10168
10169 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10170
10171         * lily/main.cc: update help string for `lilypond -H'.
10172
10173         * po/fi.po: update.
10174         
10175 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10176
10177         * Documentation/user/advanced-notation.itely: minor fixes.
10178
10179 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * scm/editor.scm: New module.
10182
10183         * scm/lily.scm (gui-main): Use it.
10184
10185         * scm/framework-gnome.scm (spawn-editor): Use it.
10186
10187         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10188
10189 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * scm/framework-ps.scm (load-font-via-GS):  new function.
10192
10193         * lily/pango-font.cc (pango_item_string_stencil): add support for
10194         CID keyed font.
10195
10196         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10197
10198 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10199
10200         * Documentation/user/basic-notation.itely: add @ref.
10201
10202         * Documentation/user/advanced-notation.itely: add example
10203         of 5/8 beaming.
10204
10205 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10208
10209         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10210         going through ps2pdf wrappers.
10211
10212 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10213
10214         * Documentation/user/instrument-notation.itely: petrucci note
10215         heads: updated docu
10216
10217         * input/regression/note-head-style.ly: updated regression test;
10218         indentation fixes
10219
10220         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10221         heads as default
10222
10223         * mf/parmesan-heads.mf: minor editing; use musicological names
10224         (rather than optical description) as note head names
10225
10226         * scm/output-lib.scm: complete petrucci heads
10227
10228 2005-05-09  Pal Benko  <benkop@freestart.hu>
10229
10230         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10231         heads, but bigger)
10232
10233 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * lily/main.cc (main_with_guile): Remove no files check.
10236
10237         * lily/main.cc (ly:usage): Export to Scheme.
10238
10239         * scm/lily.scm (no-files-handler): New function.
10240
10241         * scm/lily.scm (lilypond-main): Use it.
10242
10243         * configure.in (gui_b): Add mbrtowc checking.
10244         Resurrect [utf8/]wchar.h checking.
10245
10246 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10247
10248         * Documentation/user/advanced-notation.itely (Metronome marks):
10249         Add link to the program reference for MetronomeMark
10250
10251         * Documentation/user/lilypond-book.itely (An example of a
10252         musicological document): Correct the example using psfonts 
10253
10254 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10255
10256         * po/fi.po: update after a lesson how to update entries against
10257         source.
10258         
10259         * po/TODO: document the lesson.
10260
10261 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * configure.in (gui_b): remove wcrtomb checking.
10264
10265         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10266         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10267
10268 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10269
10270         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10271         keep Scheme expressions and strings unmodified when doing the
10272         conversion to postfix notation for slurs and beams. Should
10273         hopefully solve most related conversion problems. 
10274
10275         * Documentation/user/lilypond-book.itely : Clarify and correct how
10276         to call dvips with -h psfonts.
10277
10278 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * Documentation/user/instrument-notation.itely (Entering lyrics):
10281         Typo.  Fixes build.
10282
10283 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10284
10285         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10286
10287         * Documentation/user/lilypond.tely, lilypond-book.itely,
10288         tutorial.itely: change references to 2.5.x to 2.6.x.
10289
10290         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10291         vs \lyricmode.
10292
10293         * Documentation/user/invoking.itely: remove old info about
10294         lilypond-profile.
10295
10296         * Documentation/topdocs/INSTALL.texi: remove old info about
10297         lilypond-profile, add warning about needing international fonts
10298         to build docs.
10299
10300 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * lily/include/grob-info.hh (class Grob_info): make data member
10303         private. Changes throughout.
10304
10305         * input/regression/alignment-order.ly: new file. 
10306
10307         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10308         alignAboveContext and alignBelowContext
10309
10310 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * lily/pfb.cc (LY_DEFINE): add cast.
10313
10314         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10315         matches .otf
10316         (write-preamble): warn about unknown fonts.
10317
10318         * lily/pfb.cc (Module): new function ly:otf->cff
10319
10320         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10321         (get_otf_table): new function.
10322
10323 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10326         iso. ps2png.
10327
10328 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10329
10330         * po/fi.po: apply second round of update.
10331
10332 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * scm/x11-color.scm (make-x11-color-handler): don't use
10335         #\sp. Apparently doesn't work on all platforms. 
10336
10337 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10338
10339         * Documentation/user/advanced-notation.itely, putting.itely,
10340         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10341
10342 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * VERSION (PACKAGE_NAME): release 2.5.23
10345
10346 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10349         convert to utf-8.
10350
10351         * THANKS: Add translators for this release, convert to utf-8.
10352
10353         * mf/GNUmakefile (MFTRACE_FLAGS):
10354         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10355         outdir as option (WAS: hardcoded).
10356
10357 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10360         finished_span_
10361
10362         * THANKS: add Hans Forbrich.
10363
10364         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10365
10366         * Documentation/user/basic-notation.itely (Staff symbol): document
10367         start/stop staff. Reference to ossia.ly
10368
10369         * input/test/ossia.ly: new example using stop and startStaff.
10370
10371         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10372         in other words, don't create "|" barline at start of the score.
10373         (start_translation_timestep): don't set whichBar for start of score.
10374
10375         * input/regression/staff-halfway.ly: use new functionality.
10376
10377         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10378         start and stop staff based on events.
10379
10380         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10381
10382         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10383
10384 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * Documentation/user/programming-interface.itely (How markups work
10387         internally ): remove \encoding reference.
10388
10389 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10390
10391         * scripts/convert-ly.py: Attempt to do a smarter update of 
10392         text markups from versions < 1.9.0 with arbitrary nesting.
10393
10394 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10395
10396         * po/fi.po: convert to utf-8, and update.
10397
10398 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10401
10402         * lily/*.cc: more <? >? to min/max changes
10403
10404         * lily/include/interpretation-context-handle.hh: rename
10405         Interpretation_context_handle to Context_handle.
10406
10407 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10408
10409         * input/regression/GNUmakefile (local_delete): use `find` together 
10410         with `xargs` to avoid too long argument-lists in cmd line.
10411
10412 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10413
10414         * Documentation/user/introduction.itely: updates "About this manual".
10415
10416         * Documentation/user/advanced-notation.itely,
10417         invoking.itely: minor fixes.
10418
10419 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * COPYING: add font exception. Update FSF address. 
10422
10423         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10424         should be taken without child context.
10425
10426         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10427
10428         * scm/define-markup-commands.scm (triangle): new command, as
10429         robust replacement for unicode Delta/Triangle.
10430
10431 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * ps/music-drawing-routines.ps: add fillp argument.
10434
10435         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10436
10437         * lily/font-config.cc (init_fontconfig): don't add cff/
10438
10439         * VERSION (PACKAGE_NAME): release 2.5.22
10440
10441         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10442
10443         * lily/grace-engraver.cc (consider_change_grace_settings): use
10444         is_alias(). Fixes problem with CueVoice grace notes. 
10445
10446         * lily/simultaneous-music-iterator.cc (construct_children): call
10447         Music_iterator::quit() for iterators that start out invalid. This
10448         fixes indefinitely continuing contexts.
10449
10450         * buildscripts/substitute-encoding.py: new file
10451
10452         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10453         missing @end 
10454
10455         * scripts/lilypond-book.py (write_if_updated): print file name.
10456
10457         * Documentation/user/basic-notation.itely (Explicitly
10458         instantiating voices): idem.
10459
10460         * Documentation/user/advanced-notation.itely (Text spanners):
10461         remove stray { } 
10462
10463         * lily/context.cc (default_child_context_name): the default child
10464         is now first in accepts_list_.
10465
10466         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10467         \defaultchild to all relevant contexts.  This fixes:
10468         drums-pitch.ly.
10469
10470         (Probably also fixes similar problems with ancient
10471         transcriptions getting CueVoices instead of the desired voices.)
10472  
10473         * lily/context-def.cc (get_default_child): new function.
10474         (get_accepted): place default child in front of list.
10475
10476         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10477
10478         * lily/include/context-def.hh (struct Context_def): add
10479         default_accept_
10480
10481 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10482
10483         * scm/define-grobs.scm: remove "remove-first" line, since
10484         the absent property is set to #f anyway.
10485
10486         * Documentation/user/basic-notation.itely,
10487         advanced-notation.itely, instrument-notation.itely: minor
10488         fixes.
10489
10490         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10491
10492         * Documentation/user/advanced-notation.itely,
10493         changing-defaults.itely: consolidate Text stuff in
10494         advanced notation.
10495
10496         * Documentation/user/global.itely: better docs for \header.
10497
10498         * Documentation/user/putting.itely: new chapter; placeholder
10499         for future expansion.
10500
10501         * Documentation/user/examples.itely: moved "suggestions for
10502         writing LP files" section into putting.itely.
10503
10504         * Documentation/user/lilypond.itely: added new chapter,
10505         fixed the short table of contents.
10506
10507 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10510         infinity for unfeasible beams.
10511
10512         * make/lilypond.fedora.spec.in (Group): idem.
10513
10514         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10515
10516         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10517
10518         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10519         fonts directly.
10520
10521         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10522
10523         * mf/GNUmakefile: remove all CFF rules.
10524
10525         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10526
10527         * lily/open-type-font-scheme.cc (LY_DEFINE):
10528         new function ly:otf-font-table-data.
10529         (LY_DEFINE): new function otf-font?
10530
10531 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10534         ($(outdir)/Fontmap.lily): idem.
10535
10536         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10537         for PFAEmmentaler-XXX.pfa. 
10538
10539         * Documentation/user/music-glossary.tely (accidental): NL
10540         translation of accidental.
10541
10542 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * flower/include/international.hh: Bugfix: include "string.hh".
10545
10546         * lily/include/mingw-compatibility.hh: New file.
10547
10548         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10549
10550         * configure.in: Search for mingw wcrtomb library.
10551
10552 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10553
10554         * scripts/convert-ly.py: Bug fix
10555
10556         * Documentation/user/changing-defaults.itely (Common tweaks):
10557         Added example where the context has to be specified explicitly
10558         (MetronomeMark). 
10559
10560 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * scripts/lilypond-book.py (ly_options): set timing to #f for
10563         notime option.
10564
10565         * scripts/convert-ly.py (conv): typo.
10566
10567         * flower/*.cc: remove <? and >?
10568         
10569         * lily/*.cc: remove <? and >?
10570
10571         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10572         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10573         editor.
10574
10575 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * lily/part-combine-engraver.cc: add space to variable list.
10578
10579 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10580
10581         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10582         remove-first to false (matches docs)
10583
10584         * Documentation/user/advanced-notation.itely: corrected docs
10585         concerning remove-first.
10586
10587 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10588
10589         * lily/part-combine-engraver.cc: make sure that the relevant
10590         properties are included in the documentation.
10591
10592 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10593
10594         * Documentation/user/lilypond-book.itely: Bernard's docs
10595         for \betweenLilyPondSystem.
10596
10597 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10600         remarks.
10601
10602 2005-04-28  Pal Benko  <benkop@freestart.hu>
10603
10604         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10605         only on vertical lines of flexa shape, and use a constant
10606         thickness value for horizontal lines (patch slightly modified by
10607         Jürgen Reuter)
10608
10609         * lily/include/mensural-ligature.hh: make 2 comments clearer
10610
10611 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10612
10613         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10614         to need_extra_horizontal_space; bugfix: use class scope to avoid
10615         global namespace pollution
10616
10617         * Documentation/user/instrument-notation.itely (ligatures): added
10618         comment on possible future syntax change and how to work around
10619
10620         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10621         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10622         intervals (fixes agnus dei example)
10623
10624         * Documentation/user/instrument-notation.itely (white mensural
10625         ligatures): selected a more illustrative example
10626
10627 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10628
10629         * Documentation/index.html.in: specify utf-8 charset in meta content.
10630
10631 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10634         empty 2nd page for single page.
10635
10636         * scm/lily.scm: remove p&c definitions.
10637
10638         * po/zh_TW.po (Module): new translation.
10639
10640         * lily/lily-guile.cc (ly_chain_assoc): remove.
10641
10642         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10643         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10644
10645 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * lily/beaming-info.cc: remove infinity_i
10648
10649         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10650
10651 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10652
10653         * Documentation/user/basic-notation.itely,
10654         instrument-notation.itely, advanced-notation.itely,
10655         changing-defaults.itely: minor fixes.  Added docs
10656         for colors to advanced-notation.itely.
10657
10658         * Documentation/user/advanced-notation.itely: fixed compile
10659         problem and added Bernard's x11-color doc patch.
10660
10661 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10664         alright this time round.
10665
10666 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * Documentation/topdocs/INSTALL.texi (Top): idem.
10669
10670         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10671
10672         * VERSION (MAJOR_VERSION): release 2.5.21
10673
10674         * scm/output-ps.scm (grob-cause): bugfix.
10675
10676 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * cygwin/*: Update.
10679
10680         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10681         stuff.
10682
10683         * scm/output-ps.scm (grob-cause): Bugfix.
10684
10685         * scm/lily.scm (ly:load): Remove x11-color.
10686
10687         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10688         quote executable, fixes getting version from program --with
10689         --options.
10690         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10691         $ac_exeect.
10692
10693         * Documentation/user/GNUmakefile: Only build music-glossary with
10694         rendered lilypond snippets during web.
10695
10696 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * po/de.po: update.
10699
10700         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10701
10702 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10703  
10704         * scripts/abc2ly:
10705         second title line append with punctuation dash character;
10706         encode abc2ly python strings in utf-8
10707        
10708 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10709
10710         * scripts/abc2ly fix chords (again)
10711  
10712 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10713
10714         * scm/x11-color.scm: new file
10715         All x11 color names can be accessed with:
10716         #(x11-color 'ColorName),
10717         #(x11-color "ColorName") or:
10718         #(x11-color "color name")
10719         If the x11 color name is not recognised then it defaults
10720         to black
10721
10722         * scm/lily.scm: amended to call scm/x11-color.scm
10723
10724 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * Documentation/user/invoking.itely (Reporting bugs): comment out
10727         reference to online PNG bug repository.
10728
10729 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * lily/translator-scheme.cc (ly:translator-property): Remove.
10732         Update callers.
10733
10734         * lily/context-scheme.cc (ly:context-now): Move from translator.
10735         Update callers.
10736
10737 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * input/regression/grid-lines.ly (skips): refine example.
10740
10741         * scm/define-context-properties.scm
10742         (all-user-translation-properties): doc autoBeamCheck
10743
10744         * input/regression/grid-lines.ly (Module): new file.
10745
10746         * lily/grid-point-engraver.cc (Module): new file.
10747
10748         * lily/grid-line.cc (Module): new file.
10749
10750         * lily/grid-line-span-engraver.cc (Module): new file.
10751
10752         * lily/grid-line-interface.cc (Module): new file.
10753
10754 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10757         missing parameter, actualy cdr through list.  Actually return a
10758         list with ENTRY removed (was '()).
10759
10760         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10761         opened.
10762         (do_conversion): Fix printing of continuation comma.
10763
10764         * Documentation/user/advanced-notation.itely (Beam formatting):
10765         Remove refbugs about compound time and mixed duration.
10766
10767         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10768         modulo moments explicitely.
10769
10770         * lily/moment.cc (operator %): New function.
10771
10772         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10773
10774         * lily/translator-scheme.cc (ly:translator-now,
10775         ly:translator-property): New function.
10776
10777         * scm/auto-beam.scm (default-auto-beam-check): New function.
10778
10779         * lily/auto-beam-engraver.cc (test_moment): Use it.
10780
10781         * flower/rational.cc (operator %): Bugfix.
10782
10783 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10784
10785         * scripts/abc2ly: Bugfix
10786
10787 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10790         %'s on EndFont comment.
10791
10792         * lily/ledger-line-spanner.cc: some more words of explanation.
10793
10794 2005-04-20  John Williams <williams@tni.com>  
10795         
10796         * scripts/lilypond-book.py: htmlquote bugfix.
10797         Allow snippets to be given distinct filenames.
10798         Allow the default alt text to be overridden.
10799
10800 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10801
10802         * ly/performer-init.ly: Bugfix
10803
10804         * THANKS: Added bughunters.
10805
10806 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10809
10810         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10811         position (was: use modulo measure length).
10812
10813         * configure.in (no gui_b): Remove optional gtk+ requirement.
10814
10815 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * Documentation/user/basic-notation.itely (Pitches): add
10818         LedgerLineSpanner.
10819
10820         * lily/dynamic-engraver.cc (process_music): set right bound to
10821         script if present. Else, do not set.
10822         (acknowledge_grob): only set right bound of finished spanner to
10823         note column if no other bound is set.
10824
10825         * python/lilylib.py (make_ps_images): switch back to png16m.
10826         
10827 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10830         writing up to date file.  Add dvips usage suggestion.
10831
10832         * scripts/convert-ly.py: Fix error message.
10833         Print usage if no files on command line.
10834         (usage): Add example usage.
10835
10836         * input/test/compound-time.ly: New file.
10837
10838         * input/test/circle.ly: New file.
10839
10840         * Documentation/topdocs/NEWS.tely: Use them.
10841
10842         * input/test/boxed-stencil.ly: Remove \score.
10843
10844         * buildscripts/mf-to-table.py (base): Add .log dependency.
10845
10846         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10847         pfa's.  Add .log dependency
10848
10849         * scm/define-markup-commands.scm (lower): New command.
10850
10851         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10852         make it default.
10853
10854 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10857         also to finished cresc as right bound. This fixes:
10858         skip-string-decresc.ly
10859
10860         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10861         relative_coordinate if extent is empty.
10862
10863         * lily/stem.cc (width_callback): determine correct extent if flag
10864         is not there. This fixes slur-no-flag.ly
10865
10866         * lily/grace-engraver.cc (consider_change_grace_settings): new
10867         function.
10868         (initialize): also consider_change_grace_settings() on
10869         initialization. Fixes large grace notes at start of score.
10870
10871         * lily/break-align-interface.cc (do_alignment): don't translate if
10872         total_extent is empty.
10873
10874         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10875
10876 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10879         with slash.
10880
10881 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * stepmake/aclocal.m4: Remove tfm_path.
10884
10885 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10886
10887         * scm/music-functions.scm (markup-expression->make-markup): fix
10888         bug with cons arguments of markup commands.
10889         (music->make-music): fix music expression property list building
10890
10891 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * aclocal.m4: Massage package names.
10894
10895         * SCons updates.
10896
10897 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * VERSION (PACKAGE_NAME): release 2.5.20
10900
10901         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10902         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10903
10904         * lily/percent-repeat-engraver.cc (try_music): add measure before
10905         next_moment to future processing moment. Fixes:
10906         percent-repeat-mm-rest.ly
10907         (process_music): don't add moment for 2nd time.
10908
10909         * input/regression/repeat-percent.ly: add mmrests as extra test.
10910
10911         * lily/axis-group-engraver.cc (acknowledge_grob): read
10912         keepAliveInterfaces to decide what to kill.
10913
10914         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10915         percent-repeat-interface to keepAliveInterfaces. This fixes
10916         percent-repeat-harakiri.
10917
10918 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * SCons updates.
10921
10922 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10925
10926         * aclocal.m4: remove --enable-tfm-path configure option
10927
10928         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10929
10930         * scm/backend-library.scm (postscript->png): newline after
10931         finishing command.
10932
10933         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10934         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10935
10936         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10937
10938         * lily/score.cc (default_rendering): use Music_output too.
10939
10940         * input/test/chord-names-languages.ly (Module): rename file.
10941
10942         * lily/text-spanner.cc: add bound-padding.
10943
10944         * lily/paper-book.cc (systems): accept Paper_score
10945         iso. Paper_system vector. 
10946
10947         * input/regression/line-arrows.ly: new file.
10948
10949         * lily/paper-score.cc (process): run get_paper_systems() only once.
10950
10951         * lily/line-spanner.cc (line_stencil): add arrows.
10952
10953 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10954
10955         * lily/line-interface.cc (make_arrow): new function. 
10956         (arrows): idem.
10957
10958 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10959
10960         * input/test/chord-names-german.ly: update for italian/french
10961         chords.
10962         
10963         * Documentation/user/instrument-notation.itely (Printing chord
10964         names): update.
10965
10966 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * lily/include/paper-score.hh (class Paper_score): remove unused
10969         prototypes.
10970
10971         * lily/book.cc (process): add -COUNT to midi output.
10972
10973         * lily/score.cc (book_rendering): remove outname argument
10974         (book_rendering): return list of Music_outputs. 
10975
10976         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10977
10978         * lily/book.cc (process): loop over Music_outputs returned from
10979         Score::book_rendering().
10980
10981         * lily/*.cc (width_callback): remove spurious "unused" warnings
10982         for assert (axis==[XY]_AXIS); 
10983
10984         * lily/include/music-output.hh (class Music_output): smobify class.
10985
10986         * lily/include/paper-score.hh (class Paper_score): make members
10987         private.
10988
10989         * lily/performance.cc (process): return #f iso. #<undefined>. This
10990         prevents #<undefined> leaking into GUILE-userspace.
10991
10992 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10995
10996 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10997
10998         * scm/chord-name.scm : support for italian and french
10999         chords names.
11000
11001         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11002         a space defined by chordPrefixSpacer when the root name is
11003         direclty followed by a prefix.
11004
11005         * ly/engraver-init.ly : chordPrefixSpacer       
11006         * scm/define-context-properties.scm : chordPrefixSpacer
11007         * ly/property-init.ly : italianChords, frenchChords 
11008
11009 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * mf/feta-din.mf: Remove.
11012
11013         * mf/GNUmakefile (fontdir): Bugfix.
11014
11015         * mf/SConstruct: Some updates.
11016
11017         * SConstruct: Require pkg-config.
11018         (test_program): Bugfix for double digit version compares, use
11019         integer (not string-) compare.
11020         Optionally require gs 8.14.
11021
11022         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11023
11024         * lily/*: s/ifdef HAVE_*/if have/.
11025
11026         * SConstruct (test_lib): New function.  Update pkg-config and some
11027         other requirements.
11028
11029         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11030         freetype, pangof2t.
11031
11032 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * po/lilypond.pot, ...: Update using bison-CVS.
11035
11036         * python/lilylib.py (make_ps_images): Fixo.
11037
11038 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * python/lilylib.py (make_ps_images): typo.
11041
11042         * configure.in (gui_b): make bison optional.
11043
11044         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11045
11046 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11047
11048         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11049         with one parameter can be defined in a LaTeX file when processed
11050         by lilypond-book this will be evaluated between the systems of
11051         a multi-system score. The parameter is the number of systems processed.
11052
11053 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * python/lilylib.py (make_ps_images): Escape newline.
11056
11057         * Documentation/user/music-glossary.tely: Run
11058         texinfo-all-menus-update.
11059
11060 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * scm/lily-library.scm (old-relative-not-used-message)
11063         (version-not-seen-message): Add input-file-name-location to message.
11064
11065         * lily/parser.yy (lilypond): Add token aliases.
11066
11067         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11068         not confuse with alteration.
11069         (alteration): Add.
11070
11071 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * python/lilylib.py (make_ps_images): use -dEPSCrop
11074
11075         * VERSION (PACKAGE_NAME): release 2.5.19 
11076
11077         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11078         only put xrefs in info documentation.
11079
11080         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11081         .pdf rule to tex-rules.make.
11082
11083         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11084         from -systems.* output.
11085
11086         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11087         directly, remove -$(PAGESIZE) target.
11088
11089         * input/test/embedded-postscript.ly: update.
11090
11091 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11094
11095         * Documentation/user/changing-defaults.itely (Font selection):
11096         document font-name.
11097
11098         * input/regression/font-name.ly: show Pango fonts for
11099         font-name. Update example. 
11100
11101         * lily/pango-select.cc (properties_to_pango_description): don't
11102         convert symbol font-size to number, but use to lookup.
11103
11104         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11105
11106         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11107         (NAME . FILE-NAME) tuples for font descriptions. 
11108         (write-preamble): display BeginFont DSC comments.
11109
11110         * python/fontextract.py (write_extracted_fonts): new file. Extract
11111         font resources from a PS file.
11112
11113         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11114         (Compile_error.process_include): do_file returns chunks.
11115
11116         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11117
11118         * make/lysdoc-targets.make: .texi is .PRECIOUS
11119
11120         * scripts/lilypond-book.py (write_if_updated): new function.
11121
11122 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11125
11126 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11129
11130         * input/regression/markup-syntax.ly: remove \score.
11131
11132         * scm/define-markup-commands.scm (draw-circle): add fill argument
11133
11134         * scm/stencil.scm (make-circle-stencil): add fill argument
11135
11136         * ps/music-drawing-routines.ps: add fill argument.
11137
11138         * ly/performer-init.ly: add CueVoice to MIDI too.
11139
11140         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11141         EndEPSF.
11142
11143         * input/regression/markup-eps.ly: new file.
11144
11145         * scm/framework-ps.scm (write-preamble): change order: vars should
11146         be inited before procedures.
11147
11148         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11149         for EPS files.
11150
11151         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11152
11153 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * configure.in (gui_b): add check for ghostscript 8.15
11156
11157 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11160         start of line. Fixes cresc-after-newline.ly
11161
11162         * lily/source-file.cc (file_line_column_string): use get_column().
11163
11164 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11167
11168 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * lily/*: use message () iso progress_indication () for messages.
11171         Revise/uniformise user messages.
11172
11173         * flower/warn.cc (progress_indication): New function.
11174         (message): Use it.  Fixes newline problems.
11175
11176         * config.make.in (webdir): Sort out install dirs.
11177
11178         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11179
11180         * python/lilylib.py (command_name): Bugfix.
11181         (make_ps_images):
11182
11183 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11184
11185         * lily/main.cc: --help says what types of backends are availabe
11186
11187 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         Fix ./VERSION dependency, and without need to reconfigure.
11190
11191         * lily/main.cc (setup_paths): Update.
11192
11193         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11194
11195         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11196
11197         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11198         Add \line for some simplistic cases.
11199
11200         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11201
11202 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11203
11204         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11205         to compile LY files (useful for adding eg. "-I" args)
11206         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11207         2Gnome command for gnome backend.
11208         (LilyPond-command-formatgnome): call the 2Gnome command. key
11209         binding: C-c C-g
11210
11211 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11214         depend on all PNG images.
11215
11216 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * GNUmakefile.in: Bugfix: also link .map files.
11219
11220 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11221
11222         * scm/music-functions.scm (music->make-music): generate 
11223         a (make-music ...) sexpr from a music expression.
11224         (display-scheme-music): use guile pretty printer to display the
11225         make-music sexpr.
11226
11227 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * ly/engraver-init.ly: reindent.
11230         Add CueVoice.
11231
11232         * scm/music-functions.scm (music-pretty-string): handle moments
11233         too.
11234         (music-pretty-string): only print non-empty lists.
11235         (cue-substitute): create CueVoice context, which has smaller type.
11236
11237         * lily/moment-scheme.cc (LY_DEFINE): new methods
11238         ly:moment-grace-{numerator,denominator}
11239
11240         * lily/context-handle.cc: remove quit() method. 
11241
11242         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11243         (init_fontconfig): success is 0, not !0
11244
11245 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * mf/feta-nummer-code.mf (code): add plus glyph.
11248
11249         * lily/tie.cc (print): idem.
11250
11251         * lily/slur.cc (print): don't use thickness property for
11252         slur shape-thickness.
11253
11254         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11255         while adding stencils.
11256
11257         * scm/define-markup-commands.scm (with-color): with-color markup
11258         command.
11259         (whiteout): new markup command 
11260         (filled-box): new markup command
11261
11262 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11265         test for PDF docs.
11266
11267         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11268         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11269         
11270         Notes for tetex-3.0 make web:
11271            psclean.map: s/uhv8a/uhvr8a/
11272            config.ps add:
11273                 p +psfonts_t1.map
11274                 p +psclean.map
11275                 p +typeface.map
11276
11277 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11278
11279         * scm/music-functions.scm (music-pretty-string): fix bug with
11280         string argument.
11281
11282 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11283
11284         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11285
11286 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11289         only process options if they're there.
11290         (write_file_map): add version-seen? to snippet-map.ly
11291
11292 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11293
11294         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11295         formatting cleanups.
11296
11297         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11298         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11299
11300 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11303         name directly.
11304
11305         * lily/main.cc (setup_paths): either add mf/out to search path or 
11306         fonts/{otf,type1,etc}
11307         
11308         * lily/font-config.cc (init_fontconfig): either add mf/out to
11309         FontConfig or fonts/{otf,type1,etc}
11310
11311         * GNUmakefile.in: don't put mf/ link in share/ dir.
11312
11313         * lily/staff-spacing.cc: move same-direction-correction to
11314         note-spacing-interface
11315
11316         * scm/lily.scm (lilypond-main): use variable argument count for
11317         exception handler.
11318
11319         * lily/font-config.cc (init_fontconfig): add operator pacification
11320         message.
11321
11322         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11323
11324         * buildscripts/gen-emmentaler-scripts.py (i): generate
11325         PFAEmmentaler as well.
11326
11327         * scm/framework-ps.scm (munge-lily-font-name): new function
11328         (write-preamble): hack: insert PFA equivalent of CFF into
11329         .PS. This makes LilyPond output printable on normal PS printers
11330         again.
11331
11332         * buildscripts/gen-emmentaler-scripts.py (i): generate
11333         PFAEmmentaler.pfa aswell.
11334
11335 2005-04-06  John Williams <williams@tni.com>  
11336         
11337         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11338         
11339 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * scm/page-layout.scm (default-page-make-stencil): always combine
11342         the header stencil, even if empty. This prevents the body text to
11343         reach up to the margins.
11344
11345         * po/rw.po (Module): new file, for Kinyarwanda.
11346
11347         * input/test/spacing-optical.ly (Module): new file.
11348
11349         * lily/staff-spacing.cc: add same-direction-correction
11350
11351 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * Documentation/user/introduction.itely (Engraving): Comment-out
11354         non-existent file.
11355
11356 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * scm/define-grob-properties.scm (all-user-grob-properties): add
11359         same-direction-correction
11360
11361         * VERSION: release 2.5.18
11362
11363 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11366         dereferencing.  Fixes make web.
11367
11368         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11369         errno.h.
11370
11371         * Documentation/user/: Fix links.
11372
11373 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * lily/text-interface.cc (Module): rename from text-item.cc
11376
11377         * input/regression/apply-output.ly (texidoc): function naming fix.
11378
11379         * lily/time-signature-performer.cc (derived_mark): new function.
11380
11381         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11382
11383         * scripts/lilypond-book.py (find_linestarts): new function.
11384         (find_toplevel_snippets): keep track of line numbers.
11385
11386         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11387         all key changes.
11388
11389         * ly/declarations-init.ly (partCombineListener): use
11390         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11391
11392         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11393
11394 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * lily/text-item.cc: Fix link.
11397
11398         * Documentation/user/changing-defaults.itely (Changing defaults):
11399         Fix programs reference links.
11400
11401         * Documentation/user/music-glossary.tely: Convert to utf-8.
11402
11403 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * make/lilypond-vars.make: remove TEXMF from variables.
11406         remove DEB_BUILD pk font variables.
11407         remove GUILE_LOAD_PATH
11408         remove TeX memory vars.
11409
11410 2005-04-04  Werner Lemberg  <wl@gnu.org>
11411
11412         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11413
11414 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * ps/lilyponddefs.ps: remove reencode-font
11417
11418         * lily/simple-spacer.cc (add_columns): also compare
11419         directly. Column rank doesn't distinguish between broken and
11420         unbroken columns. This fixes large spaces before time sig changes.
11421
11422         * Documentation/user/point-and-click.itely: document ly:set-option.
11423
11424         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11425         point_and_click_global is set.
11426
11427         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11428         ly:set-option argument.
11429
11430 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * GNUmakefile.in: Include symlinks in webball.
11433
11434         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11435         source dir for split and non-split manuals.
11436
11437         * Documentation/user/*y: Fix @uref/@inputfile links for
11438         split/non-split HTML documents.
11439
11440         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11441         .ps.gz.
11442         
11443 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * GNUmakefile.in: Add newline.
11446
11447 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11448
11449         * tex/lilyponddefs.tex: use color instead of xcolor
11450         * scm/output-tex.scm: minor editing
11451
11452 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11453
11454         * scm/music-functions.scm (display-scheme-music): pretty printer
11455         for music expressions.
11456
11457 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * buildscripts/install-info-html.sh (index_file): Fix link.
11460
11461 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11464
11465         * Documentation/index.html.in: Add size estimates with some big pages.
11466
11467         * Documentation/user/tutorial.itely (Running LilyPond for the
11468         first time): Add/replace some @rglos links.  TODO: add more
11469         @rglos links in tutorial, test non-intrusiveness (.css).
11470
11471         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11472         annoying's indication of referencing external document.
11473
11474         * Documentation/user/GNUmakefile: Split version of glossary too.
11475         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11476         links, not only for html.
11477
11478         * Documentation/user/introduction.itely: Fix some links for other
11479         than html, do not use `here' as link name.
11480
11481 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11484         @glossaryref.
11485
11486 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * scm/page-layout.scm (default-page-make-stencil): only add header
11489         if existing and not empty. Fixes spurious programming error.
11490
11491         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11492
11493 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11494
11495         * scm/output-tex.scm: implement {re,}setcolor
11496         * tex/lilyponddefs.tex: use color package
11497
11498 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11501         additions to website.
11502
11503         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11504
11505         * Documentation/user/macros.itexi: Fix @usermanref html links in
11506         split documents: use @inforef.
11507
11508 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11509
11510         * Documentation/user/programming-interface.itely: minor fix.
11511
11512         * Documentation/user/advanced-notation.itely: added info to
11513         Metronome markings.
11514
11515 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11518         use box-stencil.  Remove y-padding argument.
11519         (make-stencil-circler): New function.
11520
11521         * buildscripts/lilypond-words.py (F): 
11522         * elisp/SConscript (a): 
11523         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11524         * vim/SConscript (a): 
11525         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11526
11527         * lily/general-scheme.cc: Build fix.
11528
11529         * scm/markup.scm:
11530         * input/regression/markup-scheme.ly: 
11531         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11532
11533         * scm/stencil.scm (make-circle-stencil): New function.
11534
11535         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11536         name (was cicle).  Update callers.
11537         (circle): New markup command, similar to box.
11538
11539         * scm/stencil.scm (circle-stencil): New function.
11540
11541 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11542
11543         * configure.in: Detect libutf8/wchar.h variant.
11544
11545         * stepmake/aclocal.m4: Modify shared size test.
11546
11547 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11550
11551 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11554         
11555         * VERSION (PACKAGE_NAME):  release 2.5.17
11556
11557 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * scm/backend-library.scm (postscript->png): Fix comment and png
11560         message.
11561
11562         * GNUmakefile.in (link-tree): Fix locales.
11563
11564 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * lily/stencil-scheme.cc (LY_DEFINE): change to
11567         ly:stencil-aligned-to, non mutating.
11568
11569         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11570
11571         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11572
11573         * lily/quote-iterator.cc (derived_mark): call
11574         Music_wrapper_iterator::derived_mark() too.
11575
11576         * lily/grace-engraver.cc (derived_mark): change signature, add
11577         const.
11578
11579 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * SConstruct (symlink): 
11582         * GNUmakefile.in (link-tree): Add scripts to prefix.
11583
11584         * lily/general-scheme.cc (ly:effective-prefix): New function.
11585
11586         * scm/backend-library.scm (postscript->png): Use it.
11587
11588 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11589
11590         * lily/paper-score.cc (process): don't delete grobs after
11591         producing stencils. 
11592
11593         * scm/part-combiner.scm (determine-split-list): switch off
11594         debugging info.
11595
11596         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11597         if available.
11598
11599         * scm/define-context-properties.scm
11600         (all-user-translation-properties): add stringNumberOrientations.
11601
11602         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11603         so fingering and string-numbers are separately controlled.
11604
11605 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11608         not use debugging.
11609
11610 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11613
11614         * config.hh.in: add HAVE_FONTCONFIG.
11615
11616         * Documentation/user/instrument-notation.itely (String number
11617         indications): new node.
11618
11619         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11620
11621         * lily/new-fingering-engraver.cc (add_string): new function. 
11622         (acknowledge_grob): accept string-number-event as well.
11623
11624         * scm/define-markup-commands.scm (circle): new markup command.
11625
11626         * scm/output-lib.scm (print-circled-text-callback): new function.
11627
11628         * lily/GNUmakefile: move ifeq after include stepmake.make.
11629
11630 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * config.make.in (HAVE_LIBKPATHSEA_SO):
11633         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11634
11635         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11636         add KPATHSEA_LIBS.
11637
11638         * debian/watch: 
11639         * debian/control: Update.
11640
11641 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * input/test/title-markup.ly (spaceTest): remove.
11644
11645         * input/test/embedded-tex.ly (Module): remove.
11646
11647         * input/test/music-box.ly: use 'name property, not ly:music-name.
11648
11649         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11650
11651         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11652
11653 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11656         about xdeltas.  Add information about CVS.
11657
11658         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11659         gracefully handle failed files.
11660
11661         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11662
11663         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11664         small fixes.
11665
11666         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11667         No unnecessarily specific i18n messages.  Remove stray `1'.
11668
11669 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11672         documentencoding
11673
11674         * scm/documentation-lib.scm (texi-file-head): set utf-8
11675         documentencoding.
11676
11677         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11678         Delta, not the Symbol one. 
11679
11680         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11681         for the .map file.
11682
11683         * Documentation/topdocs/INSTALL.texi (Top): add running
11684         requirement as compilation requirement.
11685
11686 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * buildscripts/mutopia-index.py (headertext): add h1 header and
11689         utf-8 charset meta field.
11690
11691         * input/GNUmakefile: prune example list.
11692
11693         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11694         options.
11695
11696         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11697         extent for visible stems.
11698
11699         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11700
11701 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11704
11705         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11706
11707 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11710         pass inf/nan into slur scoring.
11711
11712         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11713         page.
11714
11715         * scripts/abc2ly.py (dump_voices): use alphabet().
11716
11717 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11718         
11719         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11720
11721 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11722         
11723         * flower/include/virtual-methods.hh: simplify. Patch by
11724
11725 2005-03-25  John Williams <williams@tni.com>  
11726
11727         * scripts/lilypond-book.py (main): add png for HTML too, guess
11728         only if necessary. 
11729
11730 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11731
11732         * Documentation/topdocs/INSTALL.texi: now recommends
11733         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11734
11735         * Documentation/user/basic-notation.itely,
11736         Documentation/user/tutoria.itely: warn about
11737         only one (phrasing) slur at once.
11738
11739 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11740
11741         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11742
11743 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11744
11745         * Documentation/user/basic-notation.itely: fixed info about
11746         ending a (de)cresc.
11747
11748         * Documentation/user/lilypond-book.itely: fixed
11749         lilypond-book filter example and warned about not doing
11750         --filter and --process at the same time.
11751
11752 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11753
11754         * lily/parser.yy (bass_number),
11755         Documentation/user/instrument-notation.itely (Figured bass): 
11756         Add the possibility to use text markup in figured bass. 
11757
11758 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11759
11760         * Documentation/user/global.itely: added info about naming
11761         identifiers and breakbefore.
11762
11763         * Documentation/user/invoking.itely: added info about batch
11764         processing files with convert-ly, removed references to TeX
11765         in the jail section.
11766
11767         * Documentation/user/examples.itely: possibly fixed piano
11768         dynamics.
11769
11770         * Documentation/user/advanced-notation.itely: added info
11771         about removing other types of Staff.
11772
11773         * Documentation/user/instrument-notation.itely: possibly
11774         fixed piano staff line switch.
11775
11776         * Documentation/user/changing-defaults.itely: added info
11777         about using normal font in titles.
11778
11779 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * VERSION (PATCH_LEVEL): release 2.5.16
11782
11783         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11784         explicitly.
11785
11786 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11789         whitespace.
11790
11791         * python/lilylib.py (make_ps_images):
11792         * scm/backend-library.scm (postscript->pdf, postscript->png):
11793         Quote file name.  Use format rather than string-append juggling.
11794
11795 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * python/lilylib.py (make_ps_images): add x to -g argument. 
11798
11799         * lily/key-performer.cc (create_audio_elements): don't use
11800         scm_eval_string. Check for minor 3rd directly.
11801   
11802         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11803         (sarabandeCelloGlobal): key is D minor, not F major.
11804
11805 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         Fix truncated --png output (Peter Danenberg).
11808         
11809         * python/lilylib.py (make_ps_images):
11810         * scripts/ps2png.py (copyright): Grok --papersize option.
11811
11812         * scm/backend-library.scm (postscript->png): Add parameter
11813         PAPERSIZE.  Update callers.
11814
11815         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11816         Fixes symbol placement.
11817
11818         * lily/spanner.cc: 
11819         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11820         <libc-extension.hh>).
11821
11822 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * Nitpick run.
11825
11826         * buildscripts/fixcc.py: Update.
11827
11828         Builddir run fixes.
11829
11830         * HACKING (datadir): Add VERSION.
11831
11832         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11833         higher up.
11834
11835 2005-03-15  Werner Lemberg  <wl@gnu.org>
11836
11837         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11838         diagonal stem doesn't become thinner.
11839
11840 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * buildscripts/fixcc.py: Fixes (Werner).
11843
11844 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11847         Emmentaler/Aybabtu.
11848
11849         * GNUmakefile.in: fix lilypond-words path.
11850
11851         * po/tr.po: update to 2.3.21
11852
11853         * lily/new-fingering-engraver.cc (position_scripts): take priority
11854         from head position.
11855
11856         * input/regression/finger-chords-order.ly (texidoc): new file.
11857
11858 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * make/ly-rules.make: 
11861         * stepmake/aclocal.m4: 
11862         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11863
11864         * buildscripts/fixcc.py (rules): Leave space after operator.
11865
11866 2005-03-14  Werner Lemberg  <wl@gnu.org>
11867
11868         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11869         top of the glyph with smooth curve.
11870
11871 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11872
11873         * Documentation/user/global.itely (Page layout): remove
11874         printpagenumber.
11875
11876 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11877
11878         * input/regression/mensural-ligatures.ly: new file (with examples
11879         compiled by Pal Benko).
11880
11881         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11882         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11883         musicglyph access.  Many small beautifications in ancient
11884         examples.
11885
11886         * input/test/divisiones.ly: fixed indentation; small
11887         beautifications
11888
11889         * ly/engraver-init.ly: added FIXME comment
11890
11891         * scripts/lilypond-book.py,
11892         Documentation/user/lilypond-book.itely: added music fragment
11893         option "packed" to lilypond-book
11894
11895         * Documentation/user/instrument-notation.itely: Bugfix: added
11896         missing LedgerLineSpanner color setting in several places.  Added
11897         music fragment option "packed" to VaticanaContext example.
11898
11899 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * scm/define-grobs.scm (all-grob-descriptions): switch off
11902         Hyphen_spanner::set_spacing_rods 
11903
11904         * lily/lyric-hyphen.cc (print): add padding between syllable and
11905         hyphen.
11906         (print): shorten hyphen in tight situations (determine using
11907         minimum-length)
11908
11909         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11910         0.4pt.
11911
11912 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11915
11916         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11917         header/footer markings for regression-test.
11918
11919         * scm/backend-library.scm (output-scopes, header-to-file): Move
11920         from framework-tex.scm.
11921
11922         * scm/framework-ps.scm (output-framework)
11923         (output-preview-framework):
11924         * scm/framework-eps.scm (output-classic-framework)
11925         (output-framework): Use it.  Fixes collated files.
11926
11927 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * input/sakura-sakura.ly: 
11930         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11931
11932         * buildscripts/guile-gnome.sh: Update.
11933
11934         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11935
11936         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11937
11938 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11941         culprit: always exit the loop if we find a rod, even if it has
11942         distance < 0. 
11943
11944         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11945         algorithm.
11946
11947         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11948         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11949
11950         * scm/output-svg.scm (dashed-line): new  function body.
11951         
11952         * GNUmakefile.in: create .htaccess.
11953
11954 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11957
11958 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11959
11960         * VERSION (PACKAGE_NAME): release 2.5.15
11961
11962         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11963
11964         * scm/framework-svg.scm (output-framework): put scaling in
11965         document header. Apply scaling only once.
11966         (output-framework): dump page size in px, not mm. 
11967
11968         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11969         from font-size.
11970
11971         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11972         ly:outputter-output-scheme, new function.
11973
11974         * scm/output-svg.scm (pango-description-to-svg-font): new function
11975
11976 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11979         target.
11980
11981         * input/typography-demo.ly: new file.
11982
11983 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * Documentation/user/global.itely (File structure): Add markup blocks
11986         to toplevel expressions.
11987         (Multiple movements, Creating titles): Add markup blocks.
11988
11989         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11990         <libc-extension.hh>).
11991
11992         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11993
11994         * flower
11995         * lily
11996         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11997
11998 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * lily/accidental.cc: special bboxes for natural. 
12001
12002         * mf/feta-toevallig.mf: make stems heavier.
12003
12004         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12005         texts as well.
12006
12007         * mf/feta-klef.mf: revise. 
12008
12009         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12010
12011         * mf/feta-klef.mf: add rounded curve at top. 
12012         make thinnib a little heavier.
12013
12014 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12017
12018         * buildscripts/fixcc.py: New file.
12019
12020         * input/regression/utf8.ly: Update Debian font description.
12021
12022 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * stepmake/aclocal.m4: Fix test.
12025
12026 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12027
12028         * Documentation/user/invoking.itely: added Sebastino Vigna's
12029         docs for the --jail option.
12030
12031 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * lily/stem.cc (print): only produce stemlets if there are no
12034         noteheads on this stem.
12035
12036         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12037         don't crash on stemlet (visible stem without heads).
12038
12039         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12040         unbroken situations. 
12041
12042         * scm/output-lib.scm (center-invisible): new function.
12043
12044         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12045         wishes to determine loose column space.
12046
12047         * lily/font-config.cc (init_fontconfig): add
12048         fonts/{otf,type1,cff}  to path.
12049
12050         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12051
12052         * mf/GNUmakefile (Module): install all fonts under otf/
12053
12054         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12055         replace /fonts/otf/ by /ps/ 
12056
12057         
12058 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12061
12062         * lily/book.cc (process): Oops, add score_.header_.
12063
12064         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12065
12066         * lily/parser.yy: Handle toplevel and book texts as score.
12067
12068         * scm/page-layout.scm (default-page-make-stencil):
12069         Bugfix: (page-properties rename.
12070
12071         * scm/backend-library.scm (ly:system): Typo.
12072
12073 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * stepmake/stepmake/executable-targets.make (installexe): don't
12076         strip installed executables
12077
12078         * lily/font-select.cc (get_font_by_design_size): revert
12079         pango_description_string as well.
12080
12081         * lily/system.cc (set_loose_columns): put loose column just left
12082         of next column.
12083
12084         * lily/include/group-interface.hh (extract_grob_array): rename
12085         from Pointer_group_interface__extract_grobs
12086
12087         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12088
12089         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12090         function. Keep ledgered note heads at a minimum distance.
12091         Introduce minimum-length-fraction
12092         (print): introduce length-fraction property.
12093
12094 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * tex/GNUmakefile: remove latin1.enc rules.
12097
12098 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * scm/titling.scm: Typo.
12101
12102         * input/regression/score-text.ly: Really add.
12103
12104         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12105
12106 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * lily/open-type-font-scheme.cc:  new file.
12109
12110 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * scm/titling.scm (layout-extract-page-properties): Rename from
12113         page-properties.  Update callers.
12114
12115         * lily/lexer.ll (Lily_lexer):
12116         * lily/parser.yy: Junk lyric_markup state.
12117
12118         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12119
12120         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12121         Add texts parameter.
12122
12123 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * lily/lexer.ll (lyric_markup): New mode.
12126         (Lily_lexer::push_lyric_markup_state): New method.
12127         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12128
12129         * lily/parser.yy (book_body):
12130         (toplevel_expression): Grok \markup texts.
12131
12132         * lily/score-scheme.cc (ly:music-scorify): 
12133         * scm/lily-library.scm (collect-music-for-book): Take texts
12134         parameter.
12135
12136         * lily/score.cc (texts_): New member.
12137
12138         * lily/paper-book.cc (systems): Format score texts.
12139
12140         * score-text.ly: New file.
12141
12142         * ttftool/SConscript:
12143         * kpath-guile/SConscript: New file.
12144
12145         * lily/SConscript:
12146         * SConstruct: Update.
12147
12148 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12149
12150         * VERSION (PACKAGE_NAME): release 2.5.14
12151
12152 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * lily/main.cc: Add dummy xgettext markers.
12155
12156 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12159         requirements
12160
12161         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12162         executable is < 40k
12163
12164         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12165         hack.
12166
12167 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * flower/libc-extension.cc:
12170         * flower/include/libc-extension.hh: [Open]BSD simply cast
12171         cookie/funopen declarations.
12172
12173         * stepmake/aclocal.m4: Check for libkpathsea.so.
12174
12175         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12176         dl_kpse_find_file.
12177
12178 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12179
12180         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12181         (open_library): alternative for static library.
12182
12183 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12184
12185         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12186
12187         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12188
12189         Drop run-time dependency on teTeX.
12190
12191         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12192
12193         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12194         KPATHSEA_LIBS in LIBS.
12195         (STEPMAKE_DLOPEN): New function.
12196
12197         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12198         not path.
12199
12200         * flower/file-path.cc (directories): Rename from paths, as this
12201         return an array of directories (a single path).
12202
12203 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12206
12207         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12208         new ly:kpathsea-find-file
12209
12210         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12211
12212         * kpath-guile/GNUmakefile: new file
12213
12214         * buildscripts/gen-emmentaler-scripts.py (i): generate
12215         emmentaler-X.fontname as well.
12216
12217         * buildscripts/ps-embed-cff.py: new script
12218
12219         * scm/lily-library.scm: remove ps-embed-cff.
12220
12221         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12222         font loading. 
12223
12224         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12225         fontconfig as well.
12226
12227         * lily/font-config.cc (init_fontconfig): add cff/ too.
12228
12229         * ly/generate-embedded-cff.ly: capitalize.
12230
12231         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12232         so as to register the pango font.
12233
12234         * lily/font-config.cc (init_fontconfig): add
12235         prefix/{otf,type1,mf/out} to fontconfig path.
12236
12237         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12238         overrides all. 
12239
12240         * configure.in (gui_b): remove ec mftrace check
12241
12242         * config.hh.in: use lilypond-Major.Minor as data directory.
12243
12244         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12245
12246         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12247         name.
12248
12249 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12252         error messages.
12253
12254         * flower/libc-extension.cc:
12255         * flower/include/libc-extension.hh: [Open]BSD fixes for
12256         cookie/funopen declarations.
12257
12258 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12259
12260         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12261         emmentaler.
12262
12263         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12264         lcrm10.
12265
12266         * scm/define-markup-commands.scm (fontsize): new markup
12267         command. Also set baseline-skip
12268
12269 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12270         
12271         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12272         use.
12273
12274 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12277
12278         * lily/pdf.cc: remove PDF related files
12279
12280 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12283         <hamamatsu@gmx.de>
12284
12285 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12286
12287         * Documentation/user/advanced-notation.itely: first draft
12288         of reorg done.
12289
12290         * Documentation/user/global.itely: fixed (sub)section
12291         bits of MIDI.
12292
12293 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * cygwin/mknetrel (extras): Bufix (Bertalan).
12296
12297         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12298         * Documentation/user/instrument-notation.itely (Introducing chord
12299         names): Compile fix: must have unique name.
12300
12301 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12302
12303         * Documentation/user/instrument-notation.itely: reorg.
12304
12305 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * scm/output-gnome.scm:
12308         * scm/output-svg.scm: Fix font scaling.
12309
12310 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12313         what link to use best.
12314
12315         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12316         * Documentation/user/tutorial.itely (Automatic and manual beams):
12317         Fix @ref.
12318
12319         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12320         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12321         * scm/framework-gnome.scm (tweak): Use it.
12322
12323 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12324
12325         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12326
12327         * scm/output-ps.scm (white-text): reinstate white-text
12328
12329 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * scm/output-ps.scm (offset-add): Remove.
12332
12333         * scm/lily-library.scm (offset-flip-y): New function.
12334         * scm/framework-gnome.scm (tweak): Use it.
12335
12336         * scm/output-gnome.scm (grob-cause): Add parameter.
12337
12338         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12339         * scm/output-ps.scm (url-link): Move.
12340         (white-text): Warn user about brokenness.
12341
12342         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12343         wrt ghostscript.
12344
12345 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12346
12347         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12348         if body length smaller than measure length.
12349
12350         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12351         for Y.
12352
12353         * ly/titling-init.ly (tagline): put default tagline in \paper
12354
12355 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * lily/kpath.cc: 
12358         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12359
12360         * scm/lily-library.scm (version-not-seen-message): New function.
12361         * ly/init.ly: Use it.
12362
12363         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12364         breaks as progess.
12365
12366         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12367         whitespace with l10n message.
12368
12369         * scm/framework-tex.scm (convert-to-ps):
12370         (convert-to-dvi): Do not use overly specific l10n messages.
12371
12372         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12373
12374         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12375         merge stderr with stdout.  
12376
12377 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12380         Neeracher).
12381
12382 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12383
12384         * Documentation/user/instrument-notation.teily: moved
12385         \arpeggio to Basic.
12386
12387         * Documentation/user/advanced-notation.itely: Articulation to
12388         Basic, a bunch of stuff from Basic moved to Advanced.
12389
12390         * Documentation/user/basic.itely: swapped various sections,
12391         reorganized Basic.
12392
12393 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * flower/memory-stream.cc: 
12396         * flower/libc-extension.cc: Remove obsolete #undefs.
12397
12398         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12399         more carefully.
12400
12401 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402
12403         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12404         dependency.
12405
12406         * VERSION (PACKAGE_NAME): release 2.5.13
12407
12408         * GNUmakefile.in (web-ext): don't ship ps.gz
12409
12410         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12411         stdout
12412
12413 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12416         without libintl.  Now it compiles too.
12417
12418 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12419
12420         * Documentation/user/basic-notation.itely,
12421         instument-notation.itely, advanced-notation.itely:
12422         split up contents of notation.itely.
12423
12424         * Documentation/user/notation.itely: file removed.
12425
12426         * Documentation/user/invoking.itely, converters.itely:
12427         moved convert-ly info to invoking.itely.
12428
12429         * Documentation/user/global.itely, changing-defaults.itely,
12430         sound-output.itexi: moved global settings, file layout, and
12431         sound into global.itely.
12432
12433         * Documentation/user/sound-output.itexi: file removed.
12434
12435         * Documentation/user/lilypond.tely: removed links to
12436         notation.itely and sound.itely.
12437
12438 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12441
12442         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12443  
12444         * THANKS: add sponsor.
12445
12446         * scm/define-markup-commands.scm (with-url): new markup command.
12447
12448         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12449         tagline.
12450         
12451         * scm/output-tex.scm (url-link): stub.
12452
12453         * scm/output-ps.scm (url-link): new function.
12454
12455         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12456         ly:set-point-and-click
12457
12458 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12461         based on pdf-viewer setting.
12462
12463         * scm/framework-ps.scm (write-preamble): Find and set preferred
12464         pdf-viewer.
12465
12466 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * Documentation/user/point-and-click.itely: update for PDF point &
12469         click.
12470
12471         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12472         editors based on EDITOR setting.
12473
12474 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * scm/*: Oops, more grand 2005 replace bits.
12477
12478 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12481
12482         * scm/output-ps.scm (grob-cause): point & click support for
12483         PostScript
12484
12485 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * lily/input-scheme.cc (LY_DEFINE): rename to
12488         ly:input-file-line-column
12489
12490 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12491
12492         * Documentation/user/examples.itely: small fix from Steve Doonan.
12493
12494         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12495
12496         * THANKS: added Yuval Harel.
12497
12498         * Documentation/user/{various}: inserted two spaces after a period.
12499
12500         * Documentation/user/lilypond.tely: added framework for reorg.
12501
12502         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12503         advanced-notation.itely, global.itely: new files, placeholder for
12504         future reorg.
12505
12506 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12507
12508         * Documentation/user/notation.itely: revamped Polyphony section
12509         
12510 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12511
12512         * Documentation/user/lilypond-book.itely (Music fragment options):
12513         doc fontload.
12514
12515         * Documentation/user/changing-defaults.itely (Text encoding): add
12516         fontload option to utf8 include
12517
12518         * scripts/lilypond-book.py (compose_ly): add fontload option
12519
12520         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12521         force-eps-font-include option.
12522
12523         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12524         black triangle
12525
12526         * Documentation/user/invoking.itely (Editor support): remove
12527         lilypond-latex section.
12528
12529         * scripts/lilypond-latex.py (Module): remove script.
12530
12531         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12532         overwrite .log. 
12533
12534         * lily/main.cc: remove -m, --no-layout
12535
12536         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12537         to define. We don't want to override fprintf everywhere.
12538
12539 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * cygwin/lilypond.hint: 
12542         * cygwin/README.in: Update dependencies.
12543
12544         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12545         Bugfix: do not pollute CPPFLAGS, LIBS.
12546
12547         * cygwin/mknetrel (extras): Cross compile fixes.
12548
12549         * ttftool/util.c: 
12550         * ttftool/ttfps.c: 
12551         * ttftool/ps.c: #include libc-extension.hh
12552
12553         * flower/include/libc-extension.hh:
12554         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12555         wrapper using funopen.
12556         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12557         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12558
12559         * config.hh.in:
12560         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12561         (AC_CHECK_HEADERS): Add libio.h
12562
12563         * scripts/convert-ly.py: Uniformize, internationalize.
12564         (2.5.2): Remove fatal encoding rule.
12565         (2.5.13): Handle latin1 encoding gracefully.
12566
12567 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * HACKING: Fix line breaks.
12570
12571 2005-02-23  Werner Lemberg  <wl@gnu.org>
12572
12573         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12574         contains those two files.
12575
12576 2005-02-21  Werner Lemberg  <wl@gnu.org>
12577
12578         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12579         to improve overlap removal process.
12580
12581         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12582         left and right ending.  This ensures better overlapping.
12583         Update all callers.
12584         ("lineprall"): Don't use draw_gridline to get better overlapping.
12585
12586 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12589
12590         * Documentation/topdocs/NEWS.tely (Top): oops.
12591
12592 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12593
12594         * HACKING: new file.
12595
12596         * input/regression/utf8.ly (portuguese): added a portuguese example
12597         to show latin1 accents.
12598
12599 2005-02-21  Pal Benko  <benkop@freestart.hu>
12600
12601         * lily/mensural-ligature-engraver.cc:
12602         * lily/mensural-ligature.cc:
12603         * lily/include/mensural-ligature.hh: new algorithm implemented
12604
12605         * scm/define-grob-properties.scm: join-left killed (add-join may
12606         be used); join-left-amount changed to join-right-amount
12607
12608 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12609
12610         * Documentation/user/notation.itely: small but urgent fix.
12611
12612 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12613
12614         * lily/duration-scheme.cc: bugfix: correct parameters to
12615         SCM_ASSERT_TYPE.
12616
12617         * THANKS: added Pal.
12618
12619         * Documentation/user/notation.itely: bugfix: unTeXified
12620         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12621         "timesig.*x/y" -> "timesig.*xy".
12622
12623 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12624         
12625         * VERSION (PACKAGE_NAME): release 2.5.12
12626
12627 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12628
12629         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12630
12631         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12632
12633         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12634
12635         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12636
12637 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12640         latin1..utf-8.
12641
12642         * input/regression/stanza-number.ly:
12643         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12644
12645         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12646
12647 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12648
12649         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12650         NEWS. Refer to website for older news.  
12651
12652         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12653         .HTML. This should be done for specific servers only.
12654
12655         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12656         .ly image examples.
12657
12658         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12659         in layer 0 too.
12660
12661         * scm/define-context-properties.scm
12662         (all-user-translation-properties): add tieWaitForNote
12663
12664         * scm/define-grobs.scm (all-grob-descriptions): add
12665         Tie_column::before_line_breaking
12666
12667         * lily/tie.cc (get_column_rank): new function
12668
12669         * lily/tie-column.cc (before_line_breaking): new function.
12670         (werner_directions): take into account ties that start on
12671         different columns.  
12672
12673         * lily/score-engraver.cc (set_columns): move add_column() so we
12674         have column rank available.
12675
12676         * lily/tie.cc (get_column_rank): new function.
12677
12678         * input/regression/utf8.ly (japanese): add japanese lyrics.
12679
12680         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12681
12682         * THANKS: add Steve D
12683
12684         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12685         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12686
12687 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12688
12689         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12690         to show harmonic notes
12691         * scm/define-markup-commands.scm: in \markup-by-number
12692         "dots-dot" -> "dots.dot" to show dotted notes
12693
12694 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695
12696         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12697
12698         * flower/memory-stream.cc (writer): new file.
12699
12700         * configure.in: add endian test.
12701
12702 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12703
12704         * Documentation/user/examples.itely: small
12705         simplification/beautification
12706
12707         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12708         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12709         notation manual.
12710
12711         * lily/mensural-ligature.cc: bugfix: another few victims of the
12712         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12713
12714         * ly/gregorian-init.ly: commit some experimental code for hi-level
12715         ligature input language lying around here for several months.
12716
12717         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12718         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12719
12720         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12721         "x-y-z"->"x.y.s-z" fixes.
12722
12723 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12724
12725         * scm/framework-pdf.scm (scm): new file
12726
12727         * lily/include/pdf.hh (class Pdf_file): new file.
12728
12729         * lily/pdf.cc (write_trailer): new file.
12730
12731 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12732
12733         * input/regression/color.ly: new file
12734
12735         * lily/stencil.cc (interpret_stencil_expression):
12736         when a color expression is encountered: save current color,
12737         process the rest of the expression, and restore previous color.
12738
12739         * lily/system.cc (get_line): check all grobs for color property and
12740         prepare the stencil scheme expressions for further processing.
12741         Fix layer-loop.
12742
12743         * scm/define-grob-properties.scm: introduce the color property.
12744
12745         * scm/output-lib.scm: color helper functions.
12746
12747         * scm/output-ps.scm: introduce setcolor/resetcolor.
12748
12749 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12750
12751         * ly/*.ly, input/regression/*.ly: Added missing \version
12752         statements in some files.
12753
12754 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12755
12756         * Documentation/user/notation.itely: minor editing.
12757
12758         * Documentation/user/converters.itely: updated convert-ly bugs.
12759
12760         * Documentation/user/lilypond-book.itely: add info about using
12761         feta characters in latex.
12762
12763 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12764
12765         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12766
12767 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * scm/define-grob-properties.scm (all-user-grob-properties):
12770         removed 'dashed property.
12771
12772 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12773
12774         * scm/lily.scm (define-safe-public): new macro for defining
12775         variables that can be used in --safe mode. Use it in *.scm
12776         instead of manually setting safe-objects in safe-lily.scm.
12777
12778 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12779         
12780         * lily/slur.cc: Slur-dash patch by Bertalan.
12781
12782         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12783
12784         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12785
12786 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12787
12788         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12789
12790 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * mf/GNUmakefile: teTeX-3.0 install fix.
12793
12794         * Cygwin patch from Bertalan.
12795
12796         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12797
12798 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * GNUmakefile.in: 
12801         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12802
12803         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12804         2.0.x compatibility.
12805
12806 2005-02-08  Werner Lemberg  <wl@gnu.org>
12807
12808         * mf/feta-din-code.mf: Format; clean up code.
12809         Replace `---' with `--' plus explicit path directions.
12810         (linethickness#, stafflinethickness#): Remove.
12811         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12812         ("dynamic s"): Improve shape.
12813         ("dynamic p"): Improve shape.
12814         Replace `draw' with better outline approximation.
12815         ("dynamic r"): Improve shape.
12816         Don't call `fill' and `draw' at the same time.
12817
12818 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12819
12820         * SConstruct (symlink):
12821         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12822         build fix: add enc symlink.
12823
12824         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12825
12826         Support for DESTDIR besides prefix=/foo
12827
12828         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12829
12830         * stepmake/stepmake/*.make:
12831         * */GNUmakefile:
12832         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12833
12834         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12835
12836         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12837         mawk in fontforge (date) test.
12838
12839 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12842         font-family=roman. Add Luxi Sans as sans
12843
12844 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12845
12846         * Documentation/user/notation.itely: add warning about
12847         percent repeats and Voice contexts.
12848
12849         * Documentation/user/lilypond-book.itely: clarified the
12850         necessity of dvips -u arguments.
12851
12852 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12853
12854         * THANKS: Added a bunch of bug hunters.
12855
12856 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * scm/framework-ps.scm (output-preview-framework): bugfix.
12859
12860         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12861         o/ for chord modifier..
12862
12863         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12864
12865         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12866         Welsh Duggan). 
12867
12868 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12869
12870         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12871
12872         * ly/titling-init.ly: Do not also print intstrument in header on
12873         first page.  Do not print page number on first and only page.
12874
12875 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12876
12877         * input/regression/*.ly: remove old-relative everywhere
12878
12879         * lily/music-sequence.cc (simultaneous_relative_callback): do
12880         what-if analysis on copy, not on original. Fixes old-relative
12881         compatibility.
12882
12883         * scm/backend-library.scm (postscript->png): space before
12884         --verbose.
12885         
12886 2005-02-05  Werner Lemberg  <wl@gnu.org>
12887
12888         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12889         is defined.
12890
12891         * mf/feta-alphabet.mf: Define `staffsize#'.
12892         Include `feta-params.mf'.
12893         s/staffheight/design_size/.
12894
12895         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12896
12897         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12898
12899         * mf/feta-nummer-code.mf: Reformatted.
12900         (draw_six): Use outline intersection to avoid a self-intersecting
12901         path.
12902         ("Numeral comma"): Fix serious outline glitches.  This slightly
12903         changes the glyph shape.
12904         ("Numeral dash"): Use `draw_rounded_block'.
12905         ("Numeral dot"): Use `drawdot'.
12906         ("Numeral 1"): Assure identical tangent directions for the
12907         intersection points of paths.  The glyph shape improvement is only
12908         visible at very high magnifications.
12909         ("Numeral 2"): Use `solve' macro to make the lower right part of
12910         the glyph outline touch the x axis exactly.  This changes the
12911         glyph shape.
12912         Minor fixes for better overlap removal support.
12913         ("Numeral 4"): Make lefter corner `rounder'.
12914         ("Numeral 5"): Assure identical tangent directions for the
12915         intersection points of paths.  This improves the glyph shape at
12916         high magnifications.
12917         ("Numeral 7"): Use `solve' macro to make the upper right part of
12918         the glyph outline touch the metrics box exactly.  This changes the
12919         glyph shape.
12920         Avoid corner in the upper left part of the glyph (causing a minor
12921         shape change).
12922
12923         * mf/feta-ital-*.mf: Removed.  Unused.
12924
12925 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * VERSION (PATCH_LEVEL): release 2.5.11
12928
12929         * input/regression/fill-line-test.ly: new file.
12930
12931         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12932         emmentaler name, eg. emmentaler-23. 
12933
12934 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12935
12936         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12937         alignment with centered texts
12938
12939         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12940         list of paddings
12941
12942 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12943
12944         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12945
12946         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12947         of parents when translating rests. Fixes: c-chord-rest.ly 
12948
12949         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12950         dimension_callback_ member.
12951
12952         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12953         of extents.
12954
12955 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12956
12957         * all but lily/*: The grand 2004/2005 replace.
12958
12959 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12960
12961         * lily/*: add space after ,  
12962
12963         * scm/music-functions.scm (has-request-chord): don't use
12964         ly:music-name anywhere. Fixes <<\\>> notation. 
12965
12966         * scm/define-markup-commands.scm (box): use font-size for
12967         padding. Fixes boxed-rehearsal-marks.ly
12968
12969         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12970         identifier definition too, so foo = \lyrics { ...   } bar = #1
12971         doesn't complain about "bar" being LYRICS_STRING.
12972
12973         * lily/paper-def.cc (find_pango_font): new routine; Store
12974         pango_fonts in hash tab too. This is necessary for retrieving
12975         Pango_fonts::physical_font_tab() later on.
12976  
12977         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12978         crash if psname is null.
12979
12980         * lily/lily-guile.cc (ly_hash2alist): new function
12981
12982         * Documentation/user/changing-defaults.itely (Text encoding):
12983         rewrite. 
12984
12985         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12986         -> font_filename mapping.
12987
12988         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12989         ly_pango_font_physical_fonts
12990
12991         * scm/framework-ps.scm (supplies-or-needs): extract names from
12992         physical Pango_fonts.
12993
12994         * utf8.ly: new file.
12995
12996 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * Documentation/user/changing-defaults.itely (Page layout): add
12999         doco about systemSeparatorMarkup.
13000
13001         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13002         function.
13003         (default-page-make-stencil): insert system separators.
13004
13005         * scm/define-markup-commands.scm (hcenter): add
13006         (beam): add.
13007
13008 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13011
13012 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13013
13014         * lily/main.cc: Spell backend consistently.  Sort options.
13015
13016 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * scripts/lilypond-book.py (Module): revert @include.
13019         
13020 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13021
13022         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13023         Bugfix: @include .tex (not .texi).  Small cleanups.
13024
13025         * stepmake/bin/add-html-footer.py (i18n): New function.
13026
13027 2005-01-31  Werner Lemberg  <wl@gnu.org>
13028
13029         * mf/feta-nummer.mf: Removed.  Unused.
13030
13031 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13032
13033         * lily/ : 2004 -> 2005 s&r
13034
13035         * scm/file-cache.scm (cached-file-contents): add file. Read each
13036         file only once.
13037
13038         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13039         now default.
13040
13041         * VERSION: release 2.5.10
13042         
13043         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13044
13045         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13046
13047         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13048         that both X and Y extents of bbox are non-nil.
13049
13050 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13051
13052         * scm/chord-name.scm (alteration->text-accidental-markup): change
13053         - to . 
13054
13055         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13056
13057         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13058
13059         * Documentation/user/invoking.itely (Invoking lilypond): add note
13060         about EPS backend.
13061
13062         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13063         files for inclusion in lilypond-book document.
13064
13065         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13066
13067         * input/tutorial/lbook-texi-test.texi: new file.
13068
13069         * scm/safe-lily.scm (safe-objects): add
13070         {begin,end}-of-line-(in)?visible as safe.
13071  
13072 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13073
13074         * Documentation/user/changing-defaults.itely: fixed example
13075         of (dynamics).
13076
13077 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13078
13079         * lily/main.cc: fix info about -o=FILE.
13080
13081 2005-01-29  Werner Lemberg  <wl@gnu.org>
13082
13083         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13084         construction to assure smooth transition from straight to curved
13085         lines.
13086
13087 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13088
13089         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13090         stencils.
13091
13092         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13093         translate to top of page. Fixes alignment problems of
13094         lilypond-generated EPS files.
13095
13096 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13097
13098         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13099         crescendo-end as well, since Decrescendo maybe ended with Stop
13100         Crescendo.). Fixes: partcombine-diminuendo.ly
13101
13102         * scm/script.scm (default-script-alist): swap portato symbols.
13103
13104         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13105
13106         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13107         ly:outputter-port. New function.
13108
13109         * scm/framework-ps.scm (output-classic-framework): dump a
13110         -systems.texi too
13111         (output-classic-framework): dump multiple systems on an "infinite"
13112         page EPS including fonts. 
13113
13114         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13115         .eps files for both texi and tex formats. Use PNG coming from
13116         lilypond.
13117         
13118 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13119
13120         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13121
13122         * scripts/lilypond-latex.py: fix info about -o=FILE.
13123
13124 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13125
13126         * ly/generate-embedded-cff.ly: write .cff.ps files.
13127
13128         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13129
13130         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13131         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13132
13133 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13134
13135         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13136
13137 2005-01-28  Werner Lemberg  <wl@gnu.org>
13138
13139         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13140         macros.
13141         (draw_bulb): Improved.
13142
13143         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13144         metapost bug.
13145         (draw_pedal_P): Use soft_end_penstroke.
13146         (draw_pedal_d): Use soft_start_penstroke.
13147
13148         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13149         path.
13150         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13151         doesn't change the glyph shape.
13152
13153         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13154         changing the shape) to avoid fontforge warnings.
13155
13156         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13157         soft_end_penstroke and fix glyph shape.
13158
13159 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13160
13161         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13162
13163 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13164
13165         * scm/define-markup-commands.scm (line): filter out empty stencils
13166         from line command.
13167
13168         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13169         amount.
13170
13171 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13172
13173         * Documentation/user/notation.itely: added info about what
13174         \voiceFoo does.  Also rewrote warning about marks at
13175         a line break.
13176
13177         * Documentation/user/changing-defaults.itely: added info
13178         about putting dynamics in parenthesis and brackets.
13179
13180 2005-01-27  Werner Lemberg  <wl@gnu.org>
13181
13182         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13183
13184 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13185
13186         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13187         portato-direction.ly
13188
13189         * lily/beam.cc (consider_auto_knees): add beam height to
13190         threshold. Fixes: knee-multiple-beam.ly
13191
13192         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13193         pedal line spanners. Fixes: instrument-center-pedal.ly
13194
13195         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13196         if encountering barline. Fixes: auto-beam-repeat.ly
13197
13198 2005-01-26  Werner Lemberg  <wl@gnu.org>
13199
13200         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13201         overlapping.
13202
13203         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13204         with inflections for the 1/2 sharp glyph.
13205
13206         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13207         connection between `t' and `r'.
13208         Unify bulb with the rest of `r' to avoid grazing outlines which
13209         confuses the overlap removal algorithm of fontforge.
13210
13211         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13212         inflections.
13213         (draw_cross): Fix shape to have uniform thickness in corners.
13214
13215         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13216         to avoid an uneven number of self-intersections; this confuses
13217         fontforge.
13218         Fix a slight bug in the shape at left bottom (which is visible only
13219         at high magnifications).
13220         `Center' the stem horizontally to avoid overlapping.
13221
13222 2005-01-24  Werner Lemberg  <wl@gnu.org>
13223
13224         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13225         to `asis'.
13226         (fet_begingroup): Save group name in string `feta_group'.
13227         (fet_endgroup): Updated.
13228         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13229
13230         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13231
13232         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13233         in metapost.
13234
13235 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13236
13237         * Documentation/user/notation.itely: really minor editing.
13238
13239 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13240
13241         * Documentation/user/examples.itely: minor editing.
13242
13243         * Documentation/user/changing-defaults.itely: minor editing.
13244
13245         * Documentation/user/notation.itely: clarified info on polyphony
13246         and \addlyrics.
13247
13248 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * scm/output-gnome.scm: 
13251         * scm/output-svg.scm:
13252         * scm/lily-library.scm (font-name-style): Update font name
13253         kludging for fontconfig use.
13254
13255 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13256
13257         * scm/define-markup-commands.scm: Document right-align and
13258         larger markup commands. Remove "TODO" from the topmost comment
13259         "each markup function should have a doc string." More consistent
13260         use of new-lines.
13261
13262 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13263
13264         * Documentation/user/changing-defaults: removed info about
13265         copyright symbol, since it's likely to change soon.
13266         Added info about betweensystemspace.
13267
13268         * Documentation/user/notation.itely: minor fixes.
13269
13270         * Documentation/user/lilypond.tely,
13271         Documentation/user/music-glossary.tely: changed copyright
13272         date to 2005 instead of 2004.
13273
13274         * input/test/volta-chord-names.ly: added old example back.
13275
13276 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13277
13278         * mf/feta-beugel.mf: use design size 20 (not 15).
13279
13280         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13281         change name to aybabtu completely
13282
13283 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13284
13285         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13286         design_size to fontname
13287
13288 2005-01-19  Werner Lemberg  <wl@gnu.org>
13289
13290         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13291         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13292
13293         * mf/feta-autometric.mf (set_char_box): Add code which emits
13294         specials for mf2pt1 if run with metapost.
13295         (to_bp): New macro for mf2pt1.
13296
13297 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13298
13299         * Documentation/user/changing-defaults: added info on
13300         creating a copyright symbol.
13301
13302 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13303
13304         * VERSION: release 2.5.9
13305         
13306 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13307
13308         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13309
13310         * Documentation/user/notation.itely: Document
13311         score-override-auto-beam-setting Fix documentation for
13312         revert-auto-beam-setting.
13313
13314 2005-01-18  Werner Lemberg  <wl@gnu.org>
13315
13316         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13317         (procset): New function to define a procset resource.
13318         (ps-embed-pfa): New function to define a font resource.
13319         (setup): New function to define a `Setup' environment.
13320         (preamble): Use new functions.
13321
13322         * ps/lilypond.defs (init-lilypond-parameters): New function to
13323         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13324
13325 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13326
13327         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13328
13329 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13330
13331         * scm/define-markup-commands.scm: Change number->markletter-string
13332         to take two arguments (vector number). Add number->mark-alphabet-vector
13333         and markalphabet markup command.
13334
13335         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13336         format-mark-alphabet, format-mark-box-barnumbers and
13337         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13338
13339 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13340
13341         * Documentation/user/examples.itely: add SATB automatic piano
13342         reduction template.
13343
13344         * Documentation/user/notation.itely: added info about changing
13345         partcombine texts.  Also adds examples of alternate lyrics.
13346
13347         * Documentation/user/changing-defaults.itely: added warning
13348         about \RemoveEmptyStaffContext overriding previous changes.
13349
13350 2005-01-17  Werner Lemberg  <wl@gnu.org>
13351
13352         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13353         feta-alphabet*.
13354
13355 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13356
13357         * python/lilylib.py (make_ps_images): don't do final showpage for
13358         multi-page documents.
13359         
13360         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13361
13362 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13363
13364         * Documentation/user/lilypond.tely: changed order of appendices;
13365         unified index should be last.
13366
13367         * Documentation/user/notation.itely: add example of key signatures
13368         and info about Staff.printKeyCancellation.
13369
13370 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13371
13372         * lily/include/repeated-music.hh (class Repeated_music): change
13373         into "namespace" class.
13374
13375         * lily/event.cc: remove Key_change_event.
13376
13377         * lily/include/transposed-music.hh (class Transposed_music): remove.
13378
13379         * lily/transposed-music.cc: remove
13380
13381         * lily/include/relative-music.hh: remove.
13382
13383         * lily/include/music-sequence.hh (struct Music_sequence): change
13384         into "namespace" class.
13385
13386         * lily/untransposable-music.cc (Module): remove
13387
13388         * lily/include/un-relativable-music.hh (Module): remove
13389
13390         * lily/include/untransposable-music.hh (Module): remove
13391
13392         * lily/include/music-list.hh (Module): remove file
13393
13394         * lily/un-relativable-music.cc: remove file.
13395
13396 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13397
13398         * lily/parser.yy: Compile fix.
13399
13400 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13401
13402         * lily/include/music.hh (class Music): unvirtualize transpose().
13403
13404         * lily/sequential-music.cc: remove file.
13405
13406         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13407
13408         * lily/slur-scoring.cc (get_best_curve): only switch on
13409         DEBUG_SLUR_SCORING for non NDEBUG builds.
13410
13411         * lily/include/music.hh (class Music): replace Music::start_mom()
13412         by start-callback property
13413
13414         * lily/include/grace-music.hh: remove file. 
13415
13416         * lily/stem.cc (height): robustness fix.
13417
13418         * lily/time-scaled-music.cc: remove file.
13419
13420         * lily/include/music.hh (class Music): include SCM init argument.
13421         (class Music): replace Music::get_length() virtual by
13422         length-callback property everywhere.
13423
13424         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13425
13426         * mf/GNUmakefile: don't install *list.ly
13427
13428 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13429
13430         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13431
13432 2005-01-12  Werner Lemberg  <wl@gnu.org>
13433
13434         This patch addresses the following problems in the feta sources
13435         files which contribute to the fetaXX fonts.
13436
13437         . Many fixes for rasterization at low resolutions (consistent use of
13438           `vround' and `hround', integer shift values for paths, applying
13439           `eps' for mirrored paths, use of `define_whole_pixels' and
13440           friends, etc.) -- while this probably looks like a waste of time
13441           it has revealed deficiencies in some glyph shapes.  See comment at
13442           the end of feta-params.mf how vertical symmetry is achieved.
13443
13444         . The `---' operator has been replaced everywhere with `--'; this
13445           both improves and considerably reduces the font size after
13446           conversion with mf2pt1.
13447
13448         These change aren't explicitly mentioned below since virtually all
13449         glyphs are affected.
13450
13451         Other notable differences:
13452
13453         . Glyphs from feta-accordion.mf now have charboxes around the
13454           outline.
13455
13456         . Fixed incorrect charbox for `accDot'.
13457
13458         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13459
13460         . Fixed position of the bow in the `upprall' glyph and its siblings.
13461
13462         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13463           dependent on the staff line thickness to avoid touching the middle
13464           staff line at smaller sizes.
13465
13466         . Largely extended output for feta-testXX: Where useful, glyphs
13467         are shown both between and on staff lines.
13468
13469
13470         * mf/feta-params.mf (staff_space_rounded,
13471         stafflinethickness_rounded, linethickness_rounded,
13472         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13473         Update all code which uses them where appropriate.
13474         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13475         New variables used to control rasterization at low resolutions.  Set
13476         to zero if feta code is processed with metapost.
13477
13478         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13479         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13480         (flare_path): Updated.
13481         Make it work with `filldraw' (but only circular pens).
13482         (hfloor, vfloor, hceiling, vceiling): New macros.
13483
13484         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13485         Use `draw' again in mf mode to have good pixel dropout control.
13486         Fix intersection points of horizontal lines with circle.
13487         ("accDot"): Fix parameters for set_char_box.
13488         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13489         control.
13490
13491         * mf/feta-banier.mf: Updated.
13492
13493         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13494         testing.
13495         (undraw_inside_ellipse): Remove `center' argument.  Update all
13496         callers.
13497         (draw_brevis): New macro, called by "Brevis notehead".
13498         (draw_whole_triangle_head): New macro, called by "Whole
13499         trianglehead".
13500         (draw_small_triangle_head): Use `filldraw'.
13501
13502         * mf/feta-eindelijk.mf: Remove useless global group.
13503         Updated.
13504
13505         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13506         `filldraw'.
13507
13508         * mf/feta-pendaal.mf: Updated.
13509
13510         * mf/feta-puntje.mf: Updated.
13511
13512         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13513         less points.
13514         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13515         dropout control.
13516         ("Varied Coda"): Use `draw_block'.
13517         (draw_comma): Fix typo.
13518         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13519         pixel dropout control.
13520
13521         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13522         position of bow.
13523
13524         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13525         sizes.
13526
13527         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13528         testing.
13529         (draw_meta_sharp): Much simplified.
13530         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13531
13532         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13533
13534 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13535
13536         * Documentation/user/notation.itely (Ancient rests): Fix typo
13537         (thanks Anthony)
13538
13539 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13540
13541         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13542
13543         * lily/main.cc (setup_paths): Add cff.
13544
13545         * mf/GNUmakefile (foe): Include actual target %.cff.
13546         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13547
13548 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13549
13550         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13551         suffix for main_input_b_.
13552
13553         * scm/music-functions.scm (toplevel-music-functions):
13554         precompute music lengths for music expressions.  
13555
13556 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13557
13558         * lily/include/input.hh (class Input): new `end_' slot for end of
13559         input. Renamed defined_str0_ to start_.
13560
13561         * lily/input.cc (Input): Add Input::Input (Input const &) and
13562         remove Input::Input (Source_file*, char const *). Use the new
13563         slots.
13564         (set_location): method used by bison to propagate input
13565         locations (YYLLOC_DEFAULT).
13566         (end_line_number, end_column_number, step_forward): new methods
13567         
13568         * lily/input-scheme.cc (ly:input-both-locations): new function,
13569         similar to ly:input-location, but also return the end line and
13570         column.
13571
13572         * lily/include/includable-lexer.hh: 
13573         * lily/includable-lexer.cc: 
13574         * lily/include/lily-lexer.hh (class Lily_lexer): 
13575         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13576         Includable_lexer to Lily_lexer, in order to update lexloc (the
13577         yylloc), a new slot of Lily_lexer.
13578         (here_input, LexerError): simplify by using the lexloc slot (aka
13579         yylloc)
13580
13581         * lily/lexer.ll: #define yylloc to use input locations (it may
13582         be useless here?). Fixed the #embedded_scm rule (step the location
13583         forward in order to skip the sharp sign before parsing the scheme
13584         expression)
13585
13586         * lily/include/lily-parser.hh (class Lily_parser): 
13587         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13588         here_input()
13589         (parser_error): overload for more precise locations of errors.
13590
13591         * lily/parser.yy (YYLTYPE): set location type to Input
13592         (YYLLOC_DEFAULT): use Input::set_location()
13593         (yylex): add the YYLTYPE* location parameter.
13594         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13595         Give an Input parameter to THIS->parser-error() for more accurate
13596         messages.
13597
13598 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13599
13600         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13601
13602         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13603         on BEAMQUANTING for non-NDEBUG builds.
13604
13605         * lily/stem.cc (head_count): performance: avoid String::String()
13606         inside oft called function.
13607
13608 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13609
13610         * Documentation/user/examles.itely: attempted fix for broken
13611         string quartet template.
13612
13613         * Documentation/user/notation.itely: remove unnecessary broken
13614         link.
13615
13616 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13617
13618         * VERSION (PACKAGE_NAME): release 2.5.7
13619
13620 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13621
13622         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13623         mf-nowin for teTeX-3.0.  Backportme.
13624
13625         * scm/output-svg.scm (utf8-string): New function.
13626
13627         * scm/output-gnome.scm (utf8-string): New function.
13628         (otf-name-mangling): Remove.
13629
13630         * lily/pango-font.cc (Pango_font): Use font string iso font
13631         filename for utf8-text.
13632
13633         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13634         name.
13635
13636 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13637
13638         * Documentation/user/notation.itely: add info about
13639         Staff.extraNatural = ##f in Pitches section.  Also
13640         fixed some minor issues in the Vocal music section.
13641
13642 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13643
13644         * scm/output-ps.scm (white-text): comment out Helvetica font,
13645         which is broken for my GS install.
13646
13647         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13648         which provides a tighter bbox.
13649
13650         * scm/define-grobs.scm (all-grob-descriptions): remove all
13651         extra-offsets from definitions.
13652
13653 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13654
13655         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13656         add tuning for 4-string bass and some common 4/5-string banjo
13657         tunings.  New function (four-string-banjo) turns a 5-string tuning
13658         into a 4-string tuning.  New function
13659         (fret-number-tablature-format-banjo) computes correct fret numbers
13660         on 5-string banjos.
13661
13662         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13663         Add beam correction to TabVoice.
13664
13665         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13666         using bold font; makes tabs more readable.
13667
13668 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13669
13670         * lily/font-select.cc (get_font_by_design_size): don't make
13671         Modified_font_metric; this causes trouble, since we don't know the
13672         font magnification from inside Pango_font::text_stencil()
13673
13674         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13675
13676         * Documentation/user/notation.itely (The Lyrics context): comment out
13677         broken {Small ensembles} link.
13678
13679         * scm/framework-svg.scm (output-framework): change calling convention.
13680
13681         * lily/object-key-dumper-scheme.cc: new file.
13682
13683         * lily/object-key-undumper-scheme.cc: new file.
13684
13685         * lily/tweak-registration-scheme.cc: new file.
13686
13687         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13688
13689         * Documentation/user/examples.itely (String quartet): uncomment
13690         broken example.
13691
13692         * lily/font-config.cc: new file.
13693
13694 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13695
13696         * scm/output-svg.scm: 
13697         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13698
13699         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13700
13701 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13702
13703         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13704         Add headers.
13705
13706         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13707
13708 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13709
13710         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13711
13712         * lily/include/main.hh: lose _b hungarian suffixes for global
13713         variables.
13714
13715         * lily/include/lily-guile-macros.hh: new file.
13716
13717         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13718
13719         * lily/general-scheme.cc: new file. 
13720
13721         * lily/font-select.cc (get_font_by_design_size): retrieve
13722         PangoFont for (designsize . "pango-descr") entries.
13723
13724         * lily/lily-parser-scheme.cc: new file.
13725
13726         * lily/output-def-scheme.cc: new file.
13727
13728         * lily/paper-book-scheme.cc: new file.
13729
13730         * lily/duration-scheme.cc (LY_DEFINE): new file.
13731
13732         * lily/pitch-scheme.cc:  new file.
13733
13734         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13735
13736 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13737
13738         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13739
13740 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13741
13742         * Documentation/user/notation.itely: minor editing.
13743
13744         * Documentation/user/changing-defaults: minor editing.
13745
13746         * Documentation/user/examples.itely: add template for
13747         string quartet part extraction; demonstrates tag.
13748
13749 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13750
13751         * Documentation/user/notation.itely: documents
13752         format-mark-box-letters and format-mark-box-numbers
13753
13754         * scm/define-context-properties.scm: change comment.
13755
13756 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13757
13758         * scm/framework-ps.scm (output-classic-framework): new function:
13759         dump systems as separate .eps files (without fonts) and write a
13760         single collecting .tex file.
13761
13762 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13763
13764         * Documentation/user/notation.itely (Setting simple songs):
13765         Correct several errors in the equivalent formulation of
13766         \addlyrics. 
13767         (The Lyrics context): Corrected link to the SATB example.
13768
13769 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13770
13771         * scm/lily.scm (completize-formats): new function
13772         (postprocess-output): new function
13773
13774         * lily/paper-book.cc (classic_output): change calling
13775         convention. Give basename as first argument. 
13776         remove Paper_book::post_processing().
13777
13778         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13779
13780 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13781
13782         * lily/paper-outputter.cc (LY_DEFINE): new function
13783         ly:outputter-close.
13784
13785         * lily/main.cc: change --format,-f to --backend,-b
13786
13787         * lily/include/main.hh: rename format to backend.
13788
13789         * scm/translation-functions.scm (format-mark-box-numbers): add.
13790         patch by Erlend Aasland
13791
13792 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13793
13794         * lily/pango-font.cc (text_stencil): dump string as
13795         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13796
13797 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13798
13799         * configure.in (gui_b): Remove handy developer-only
13800         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13801         CVS source installations (but break other non-default but correct
13802         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13803
13804         * SConstruct: 
13805         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13806         compatibility (backportme).
13807
13808         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13809
13810 2005-01-03  Werner Lemberg  <wl@gnu.org>
13811
13812         Prepare glyph shapes for mf2pt1 conversion.
13813
13814         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13815         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13816         `penstroke'.
13817         (accDot): Use `drawdot'.
13818         (accBayanbase): Replace `draw' with `draw_gridline'.
13819         (print_penpos): Moved to feta-macros.mf.
13820         (accOldEE): Replace `filldraw' with `penstroke'.
13821         Replace `draw' with `penstroke' and `drawdot'.
13822
13823         * mf/feta-banier.mf: Code clean-up.
13824         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13825         `fill'.
13826
13827         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13828
13829         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13830         paremeter to control drawing of labels.  Update all callers.
13831
13832         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13833         (new_bulb): Return a bulb as a single path.  To do that, it now
13834         takes some more parameters.  Updated all callers.
13835         (draw_gclef): Major clean-up.  `draw' has been replaced with
13836         `penstroke', unnecessary outlines have been removed.
13837         Remove (unused) gnome-canvas code.
13838
13839         * mf/feta-macros.mf (print_penpos): New macro (from
13840         feta-accordion.mf).
13841         Other minor fixes.
13842
13843         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13844         ("Pedal dot"): Use `drawdot'.
13845         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13846         all callers.
13847         Fix shape at top.
13848         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13849         all callers.
13850         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13851         all callers.
13852         Revert drawing direction.
13853
13854         * mf/feta-schrift.mf (draw_fermata): Use single path.
13855         (draw_short_fermata): Replace `filldraw' with `fill'.
13856         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13857         `draw_rounded_block' with a single path.
13858         ("Thumb"): Draw full circle instead of mirroring segments.
13859         (draw_accent): New macro.
13860         ("> accent", "espr"): Use it.
13861         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13862         ("open (unstopped)"): Draw full circle instead of mirroring
13863         segments.
13864         (draw_vee): Removed.
13865         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13866         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13867         path.
13868         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13869         partial pieces drawn with `fill' -- these do still overlap with the
13870         stem of the `t' but just once, not multiple times so that fontforge
13871         can handle it gracefully.
13872         Change other parts of the glyph so that fontforge's overlapping
13873         algorithm reliably works.
13874         (draw_heel): Replace `draw' with `fill'.
13875         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13876         ("Flageolet"): Replace `draw' with `penstroke'.
13877         ("Segno"): Replace `filldraw' with `penstroke'.
13878         Replace `draw' with `drawdot'.
13879         ("Coda"): Replace `fill' with `penstroke', using a single path.
13880         ("Varied Coda"): Use less overlapping paths.
13881         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13882         single path.
13883
13884         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13885         group to better control the `labels' command.
13886         Rename argument to `offset' and use it actually.  Update all
13887         callers.
13888         Replace `filldraw' with `fill'.
13889         ("mordent", "prallmordent", "upmordent", "downmordent",
13890         "lineprall"): Replace `draw' with `draw_gridline'.
13891         ("upprall", "downprall"): Replace `draw' with `fill'.
13892
13893         * mf/feta-timesig.mf: Formatting.
13894
13895         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13896         to...
13897         ("Flat"): Here.
13898         (draw_paren): Move code to draw labels to...
13899         ("Right Parenthesis"): Here.
13900
13901 2005-01-02  Graham Percival <gperlist@shaw.ca>
13902
13903         * Documentation/user/notation.itely: add example of \setTextDecresc
13904         and \setTextDim.
13905
13906 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13907
13908         * scm/define-markup-commands.scm :  fix glyph-strings of
13909         accidentals and \note-by-number
13910
13911 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13912
13913         * VERSION: 2.5.6 released.
13914         
13915         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13916
13917         * input/regression/new-markup-scheme.ly: oops. font-family=music
13918         -> font-encoding fetaMusic.  
13919
13920         * lily/main.cc: put default to PS.
13921
13922         * lily/tfm.cc: idem.
13923
13924         * lily/afm.cc: idem.
13925
13926         * lily/include/modified-font-metric.hh (struct
13927         Modified_font_metric): remove coding_scheme() method.
13928
13929         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13930
13931         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13932
13933         * input/les-nereides.ly: convert to utf8
13934
13935         * lily/modified-font-metric.cc (text_dimension): idem.
13936
13937         * lily/parser.yy (TODO): idem.
13938
13939         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13940
13941         * lily/lexer.ll: remove encoding
13942
13943         * scm/framework-ps.scm (output-variables): separately scale the
13944         page to mm 
13945
13946         * lily/pango-font.cc (Pango_font): fix scaling.
13947
13948         * lily/font-metric.cc (design_size): design_size returns a
13949         dimension now as well.
13950
13951 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13952
13953         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13954         brace generation. 
13955
13956         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13957
13958 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13959
13960         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13961         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13962
13963 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13964
13965         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13966         in first run as well.
13967
13968         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13969         dimension less points (ie. 12 = 12 point)
13970
13971         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13972
13973         * lily/all-font-metrics.cc (find_pango_font): set description_
13974
13975         * lily/pango-font.cc (text_stencil): export size as well.
13976         (text_stencil): fix scaling and extents box.
13977
13978 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13979
13980         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13981
13982         * Documentation/user/invoking.itely (Invoking lilypond): document
13983         texstr
13984
13985         * scripts/convert-ly.py (conv): add ancient rules.
13986
13987         * scm/clef.scm (c0-pitch-alist): replace - with .
13988
13989         * scripts/lilypond-book.py (process_snippets): add texstr support.
13990
13991         * scm/framework-texstr.scm (header): change extension to .textmetrics
13992
13993         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13994         -f tex.
13995
13996         * lily/text-metrics.cc: new file.
13997         (try_load_text_metrics): new function
13998
13999         * lily/include/text-metrics.hh: new file.
14000
14001 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14002
14003         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14004         ly_scheme_function to ly_lily_module_constant.
14005
14006         * lily/modified-font-metric.cc (text_dimension): try
14007         lookup_tex_text_dimension() first.
14008
14009         * lily/tfm.cc: new function ly:load-text-dimensions
14010
14011 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14012
14013         * scm/output-texstr.scm (text): use \lilygetmetrics
14014
14015         * scm/framework-texstr.scm (header): dump in new format.
14016
14017         * tex/lilypond-tex-metrics: new file.
14018         
14019 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14020
14021         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14022         mapping.
14023         (index_to_charcode): New method.
14024
14025         * scm/output-ps.scm (glyph-string): 
14026         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14027
14028 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14029
14030         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14031         implement fully, need FONT to get to charcode.
14032
14033         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14034
14035         * scm: Cleanups.
14036
14037         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14038         {Tunable context properties},
14039         {All layout objects},
14040         {Music definitions}.
14041
14042 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14043
14044         * VERSION: release 2.5.5
14045         
14046         * lily/main.cc: use TeX as default output format.
14047
14048         * flower/file-path.cc (find): try to open directly as well, so we
14049         find absolute path files. 
14050
14051         * lily/pango-select.cc: new file.
14052
14053         * scm/framework-ps.scm: remove all encoding code. 
14054         load pfb/pfa for PangoFont too.
14055         
14056         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14057
14058 2004-12-22  Werner Lemberg  <wl@gnu.org>
14059
14060         Prepare glyph shapes for mf2pt1 conversion.
14061
14062         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14063
14064         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14065         (define_triangle_shape): Use it to replace `draw' with `fill' and
14066         `unfill'.  Update all callers.
14067         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14068         (draw_cross): Ditto.
14069         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14070         Use penrazor for better conversion with mf2pt1.
14071         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14072         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14073         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14074         draw_la_head, draw_ti_head): Replace `filldraw' with
14075         `fill'.  Update all callers.
14076
14077 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14078
14079         * lily/paper-book.cc (output): revert: only allow a single output
14080         format.
14081
14082         * lily/include/pango-font.hh: new file.
14083
14084         * lily/pango-font.cc: new file.
14085
14086         * lily/font-metric.cc (text_stencil): new routine
14087
14088         * lily/all-font-metrics.cc (find_pango_font): new routine.
14089
14090         * lily/include/font-metric.hh (struct Font_metric): add
14091         text_stencil()
14092
14093         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14094
14095 2004-12-22  Werner Lemberg  <wl@gnu.org>
14096
14097         Prepare glyph shapes for mf2pt1 conversion.
14098
14099         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14100
14101         * mf/feta-toevallig.mf: Formatting.
14102         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14103         ("Natural"): Fix paths to allow better postprocessing.
14104         (draw_meta_flat): Use `z3l' as additional point in path to get
14105         better conversion with mf2pt1.
14106         Other minor cleanups.
14107         ("3/4 Flat"): Add auxiliary points and modify path to replace
14108         `draw' with `fill'.
14109         ("Double Sharp"): Mirror path segments instead of picture elements
14110         to get a single outline.
14111         Modify path to replace `filldraw' with `fill'.
14112
14113 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14114
14115         * input/test/unfold-all-repeats.ly: added file back.
14116
14117         * Documentation/user/notation.itely,
14118         Documentation/user/programming-interface.itely
14119         Documentation/user/changing-defaults.itely: fixed misc broken
14120         links to input/test/ files.
14121
14122 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14123
14124         * tex/texinfo.tex: Update.  We should not be distributing this,
14125         but since we do, use latest version.
14126
14127         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14128         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14129         macros for feta glyphs.
14130
14131 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14132
14133         * Documentation/user/changing-defaults.itely: fix index for set.
14134
14135         * Documentation/user/converters.itely: added convert-ly bugs list
14136         from CVS.
14137
14138 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14139
14140         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14141         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14142         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14143         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14144
14145         * mf/GNUmakefile (pfa_warning): Use less broken check.
14146
14147         * python/lilylib.py (setup_environment): Remove cruft from
14148         GS_FONTPATH.
14149
14150         * configure.in: Bump mftrace requirement to 1.1.1.
14151
14152 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14153
14154         * scm/output-svg.scm (beam): Use polygon.
14155
14156         * scm/lily-library.scm: Bugfix.
14157
14158         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14159
14160         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14161
14162 2004-12-19  Werner Lemberg  <wl@gnu.org>
14163
14164         Prepare glyph shapes for mf2pt1 conversion.
14165
14166         * mf/feta-eindelijk: Some formatting.
14167         (multi_rest_x, multi_beam_height): Removed.  Unused.
14168         ("Quarter rest"): Use `intersectiontimes' to create a single
14169         outline.
14170         (rest_crook): Removed.  Unused.
14171         (draw_rest_bulb): Return path (without filling).  Update callers.
14172         Simplified.
14173         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14174         "128th rest"): Simplify `pat'.
14175         Create single outline.
14176
14177 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14178
14179         * mf/GNUmakefile (ALL_GEN_FILES):
14180         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14181
14182         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14183         function.
14184
14185 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14186
14187         * scm/output-texstr.scm (placebox): add routine
14188
14189         * VERSION (PACKAGE_NAME): release 2.5.4
14190
14191         * scm/framework-texstr.scm (output-framework): new file.  
14192
14193         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14194         processing.
14195
14196         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14197
14198         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14199         rule.
14200
14201         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14202
14203         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14204
14205         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14206
14207 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14208
14209         * scm/framework-svg.scm (dump-page): Implement landscape.
14210
14211 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14212
14213         * lily/main.cc (setup_paths): Add svg to search path.
14214
14215         * scm/output-svg.scm:
14216         * scm/framework-svg.scm: Add pageSet.  Update.
14217         (dump-fonts): New function.
14218         (output-framework): Use it.
14219
14220         * mf/GNUmakefile: 
14221         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14222
14223 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14224
14225         * tex/lilyponddefs.tex: comment out new ifpdf code.
14226
14227 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14228
14229         * GNUmakefile.in: 
14230         * SConstruct (symlink): Replace afm by otf.
14231
14232         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14233         ly:pango-add-afm-decoder.
14234
14235         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14236
14237 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14238
14239         * scm/output-ps.scm (new-text): don't access t glyph for getting
14240         space dimension.
14241
14242         * ly/init.ly: warn about \version
14243
14244         * lily/lexer.ll: set version-seen?
14245
14246 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14247
14248         * scm/output-svg.scm (string->entities): Update.
14249
14250 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14251
14252         * lily/main.cc (setup_paths): replace afm by otf for path. 
14253
14254         * lily/pangofc-afm-decoder.cc: remove.
14255
14256         * lily/include/pangofc-afm-decoder.hh: remove.
14257
14258         * scm/framework-scm.scm (output-framework): new file.
14259
14260         * mf/GNUmakefile: remove SAUTER_FONTS.
14261         remove SVG/sodipodi hacks.
14262
14263         * scm/lily-library.scm (stderr): move stderr.
14264
14265         * mf/GNUmakefile: remove AFM support.
14266
14267         * buildscripts/mf-to-table.py (base): remove AFM support.
14268
14269         * lily/open-type-font.cc (design_size): use design_size
14270
14271 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14272
14273         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14274
14275 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14276
14277         * mf/GNUmakefile: Generate combined aybabtu info.
14278         * mf/aybabtu.pe.in (i): Load it.
14279
14280         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14281         are not symbols.
14282
14283         * lily/include/open-type-font.hh (count): New method.
14284
14285         * mf/aybabtu.pe.in: Typo.
14286
14287         * Documentation/user/out/lilypond-internals.nexi (Scheme
14288         functions): Typo.
14289
14290         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14291
14292 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14293
14294         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14295         subfonts.
14296
14297         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14298
14299         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14300         (tex-font-command-raw): new function.
14301
14302         * lily/include/virtual-font-metric.hh (Module): remove file
14303
14304         * lily/virtual-font-metric.cc (Module): remove file.
14305         
14306
14307         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14308         (get_indexed_char): read bbox from lily table if present.
14309
14310 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14311
14312         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14313         aybabtu.subfonts
14314
14315         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14316         global glyphname. Enables more than 64 glyphs in the OTF.
14317
14318 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14319
14320         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14321         braces.
14322
14323         * lily/open-type-font.cc (design_size): Use 12 as default for
14324         design size.
14325
14326         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14327
14328         * mf/GNUmakefile: Generate aybabtu.
14329
14330         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14331
14332 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14333
14334         * scm/lily-library.scm (char->unicode-index): Remove.
14335
14336         * scm/output-gnome.scm (text): Bugfix for plain string input.
14337         Updates.
14338
14339         * scm/output-svg.scm (svg-font): Add weight to font selection.
14340
14341 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14342
14343         * Documentation/topdocs/INSTALL.texi (Top): Point to
14344         buildscripts/out/clean-fonts instead of
14345         buildscripts/clean-fonts.sh. 
14346
14347 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14348
14349         * input/regression/figured-bass.ly: attempt to clarify text.
14350
14351         * Documentation/user/notation.tely: add cindex for tag, attempt to
14352         add figured bass example.
14353
14354         * Documentation/user/changing-defaults: basic editing.
14355
14356 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14357
14358         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14359
14360         * lily/open-type-font.cc (LY_DEFINE): new function
14361         ly:font-sub-fonts
14362
14363         * lily/include/font-metric.hh (struct Font_metric): new method
14364         sub_fonts()
14365
14366         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14367         . with - in add.stem.
14368         
14369 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14370
14371         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14372         and fetaDynamic.
14373
14374         * lily/rest.cc (glyph_name): Change - to . .
14375
14376         * scm/output-gnome.scm (text): Hello world, again.
14377
14378         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14379
14380         * lily/modified-font-metric.cc (index_to_charcode): New method.
14381
14382         * lily/include/font-metric.hh (index_to_charcode): New function.
14383
14384         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14385         new function.
14386         (ly:font-glyph-to-index): Remove.
14387
14388 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14389
14390         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14391
14392         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14393
14394         * lily/open-type-font.cc (load_scheme_table): new function
14395
14396         * lily/dots.cc (print): replace - 
14397
14398         * lily/open-type-font.cc (attachment_point): new function.
14399         (load_table): read LILC table
14400
14401         * buildscripts/gen-bigcheese-scripts.py (Module): new
14402         file. Generate FF scripts.
14403
14404         * mf/feta-din10.mf: idem.
14405
14406         * mf/feta-nummer10.mf: remove mf files.
14407
14408         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14409
14410 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14411
14412         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14413
14414         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14415         compatibility.
14416
14417 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14418
14419         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14420         design-size and units_per_EM.
14421
14422         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14423
14424 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14425
14426         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14427         does not crash fontforge.
14428
14429         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14430         PUA.
14431
14432 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14433
14434         * scm/framework-ps.scm (ps-embed-cff): new function.
14435
14436         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14437
14438 2004-12-12  Werner Lemberg  <wl@gnu.org>
14439
14440         * mf/bigcheese.pe.in: Add PUA mapping.
14441         Don't create Type 42 but bare CFF font.
14442
14443 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14444
14445         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14446         within canvas boundaries.
14447
14448         * mf/merge.pe.in: Set font names, version, license GPL.
14449
14450         * make/substitute.make: Add FONTFORGE.
14451
14452         * config.make.in (FONTFORGE): Add.
14453
14454         * configure.in (gui_b): Use PATH_PROG for fontforge.
14455
14456 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14457
14458         * scm/define-markup-commands.scm: add baseline-skip to info
14459         about \column.
14460
14461 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14462
14463         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14464
14465         * scm/output-gnome.scm (named-glyph): Use it.
14466
14467         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14468
14469         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14470         (upper_string, lower_string, reverse_string): Remove.
14471
14472         * configure.in (fontforge): Reinstate version check.
14473
14474         * ly/engraver-init.ly: Fix clef glyph names.
14475
14476         * lily/time-signature.cc (special_time_signature): Fix fraction
14477         glyph names.
14478
14479 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14480
14481         * mf/merge.pe: new file.
14482
14483         * lily/freetype.cc: new file.
14484
14485         * lily/include/open-type-font.hh (class Open_type_font): new file.
14486
14487         * lily/include/freetype.hh: new file.
14488
14489         * lily/open-type-font.cc: new file.
14490
14491         * lily/all-font-metrics.cc (find_otf): new function.
14492
14493 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14494
14495         * lily/time-signature.cc (special_time_signature): Fix.
14496
14497         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14498         GTK2 before checking for pango.  Fixes -fgnome.
14499
14500         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14501         Scheme name.
14502
14503         * scm/define-markup-commands.scm:
14504         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14505
14506         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14507
14508         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14509         date versions.  Fixes configure.
14510         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14511         argument.
14512
14513 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14514
14515         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14516         names in .enc
14517
14518         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14519
14520 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14521
14522         * Documentation/user/changing-defaults.itely: add info about
14523         make-dynamic-script
14524
14525         * Documentation/user/notation.itely: add link in dynamics to
14526         section about make-dynamic-script.
14527
14528 2004-12-09  Christian hitz  <chhitz@gmx.net>
14529
14530         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14531
14532 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14533
14534         * buildscripts/mf-to-table.py (parse_logfile): use . for
14535         concatting name and group.
14536         (parse_logfile): use M for Minus (negative.)
14537
14538         * lily/include/type-swallow-translator.hh
14539         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14540
14541         * lily/*.cc: cosmetics around = sign.
14542
14543         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14544         lyric spacing on the penultimate column.
14545
14546 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14547
14548         * configure.in:
14549         * lily/accidental-placement.cc:
14550         * lily/bar-line.cc:
14551         * lily/beam-concave.cc:
14552         * lily/beam-quanting.cc:
14553         * lily/beam.cc:
14554         * lily/bezier-bow.cc:
14555         * lily/bezier.cc:
14556         * lily/break-align-interface.cc:
14557         * lily/custos.cc:
14558         * lily/dimension-cache.cc:
14559         * lily/dot-column.cc:
14560         * lily/font-metric.cc:
14561         * lily/font-select.cc:
14562         * lily/gourlay-breaking.cc:
14563         * lily/grob-property.cc:
14564         * lily/grob.cc:
14565         * lily/lily-guile.cc:
14566         * lily/line-spanner.cc:
14567         * lily/lookup.cc:
14568         * lily/lyric-extender.cc:
14569         * lily/lyric-hyphen.cc:
14570         * lily/mensural-ligature.cc:
14571         * lily/midi-def.cc:
14572         * lily/misc.cc:
14573         * lily/note-collision.cc:
14574         * lily/note-column.cc:
14575         * lily/note-head.cc:
14576         * lily/paper-outputter.cc:
14577         * lily/percent-repeat-item.cc:
14578         * lily/rest-collision.cc:
14579         * lily/side-position-interface.cc:
14580         * lily/simple-spacer.cc:
14581         * lily/slur-configuration.cc:
14582         * lily/slur-scoring.cc:
14583         * lily/slur.cc:
14584         * lily/spaceable-grob.cc:
14585         * lily/spacing-spanner.cc:
14586         * lily/spanner.cc:
14587         * lily/staff-symbol-referencer.cc:
14588         * lily/stem.cc:
14589         * lily/stencil.cc:
14590         * lily/system-start-delimiter.cc:
14591         * lily/system.cc:
14592         * lily/text-item.cc:
14593         * lily/tie.cc:
14594         * lily/tuplet-bracket.cc:
14595         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14596         <cmath> beacause isinf/isnan is undefined in <cmath>
14597
14598 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14599
14600         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14601
14602 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14603
14604         * VERSION: release 2.5.3
14605         
14606 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14607
14608         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14609
14610 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14611
14612         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14613
14614         * lily/note-head.cc (internal_print): always try the "s" head if
14615         u/d not found.
14616
14617         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14618
14619 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14620
14621         * mf/parmesan-heads.mf (overdone_heads): typos.
14622
14623 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14624
14625         * lily/parser.yy (markup): in markups, { .. } without command
14626         before are also flattened, ie \line must be explicitely used.
14627
14628         * Documentation/user/changing-defaults.itely:
14629         * Documentation/user/notation.itely: 
14630         * input/wilhelmus.ly: 
14631         * input/regression/instrument-name-markup.ly: 
14632         * input/regression/markup-score.ly: 
14633         * input/regression/new-markup-scheme.ly: 
14634         * input/regression/new-markup-syntax.ly: 
14635         * input/test/coriolan-margin.ly: use \line in markups where
14636         appropriate
14637         
14638 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14639
14640         * scm/new-markup.scm (map-markup-command-list): helper function
14641         used in parser.yy to map markup commands on a markup list.
14642
14643         * lily/parser.yy: get rid off < > in markups by treating { } as
14644         real lists.
14645
14646         * lily/lexer.ll: remove < > from markup lexer mode.
14647
14648         * scripts/convert-ly.py (conv): add rule for converting 
14649         \markup < > to \markup { }
14650
14651         * ly/titling-init.ly: 
14652         * input/test/coriolan-margin.ly: 
14653         * input/regression/new-markup-syntax.ly: 
14654         * input/regression/new-markup-scheme.ly: 
14655         * input/regression/multi-measure-rest-text.ly: 
14656         * input/regression/markup-stack.ly: 
14657         * input/regression/markup-score.ly: 
14658         * input/regression/instrument-name-markup.ly: 
14659         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14660         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14661         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14662         * input/wilhelmus.ly: 
14663         * Documentation/user/notation.itely: 
14664         * Documentation/user/music-glossary.tely: 
14665         * Documentation/user/changing-defaults.itely: change < > to { } in
14666         markups
14667
14668 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14669
14670         * lily/accidental-placement.cc (position_accidentals): shortcut if
14671         no accidentals to place.
14672
14673 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14674
14675         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14676         typo s/ly:dimension ?/ly:dimension?/
14677
14678         * input/regression/lily-in-scheme.ly: 
14679         * input/regression/music-function.ly: 
14680         * ly/spanners-init.ly (assertBeamSlope): 
14681         * scm/music-functions.scm (def-grace-function): add the paper
14682         argument to music function definitions.
14683
14684 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14685
14686         * lily/moment.cc (LY_DEFINE):
14687         ly:moment-main-{denominator,numberator}, new function.
14688
14689         * lily/score-engraver.cc (typeset_all): assign to column on basis
14690         of axis-group-parent-X setting.
14691
14692         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14693         add_element() on basis of axis-group-parent-Y setting.
14694
14695         * lily/grob.cc: add axis-group-parent-{XY} properties.
14696
14697         * input/regression/spacing-stick-out.ly: new file.
14698
14699         * lily/simple-spacer.cc (add_columns): use binary search for
14700         setting column rods. Changes O(n^2) to O(n log(n)) for
14701         constructing spacing problem from columns.
14702         (add_columns): read allow-outside-line to make sure no texts stick
14703         out.
14704         (solve): Simple_spacer::is_active() only determines
14705         satisfies_constraints_ for non-ragged typesetting.
14706
14707         * lily/simultaneous-music.cc (to_relative_octave): only set
14708         old_relative_used if return pitch actually changed.
14709
14710         * scm/define-context-properties.scm
14711         (all-user-translation-properties): change to match implementation.
14712
14713         * python/lilylib.py: Replace re.match by re.search and adds "-c
14714         showpage" to the gs command line (Johannes Schindelin)
14715
14716         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14717         before processing. Prevents crash when inf is in the extent.
14718
14719         * scm/define-markup-commands.scm (note-by-number): add "s" to
14720         "noteheads-" glyphname.
14721  
14722         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14723         music function as well.
14724         
14725 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14726
14727         * VERSION: release 2.5.2
14728
14729         * Documentation/user/changing-defaults.itely (Creating titles):
14730         add breakbefore variable.
14731
14732         * lily/paper-book.cc (set_system_penalty): new function. Set
14733         penalty_ based on breakBefore setting
14734
14735         * lily/context-specced-music-iterator.cc (construct_children):
14736         interpret special context id $uniqueContextId 
14737
14738         * lily/context.cc (create_unique_context): new method. Move
14739         creation of unique (\new) contexts into interpreting phase. This
14740         makes
14741
14742           foo= \new Staff ..
14743           << \foo \foo >>
14744
14745         produce 2 staves.
14746         
14747
14748         * scm/define-music-properties.scm (all-music-properties): add
14749         quoted-voice-direction
14750
14751         * ly/music-functions-init.ly: killCues function.
14752
14753         * scm/music-functions.scm (cue-substitute): move creation of voice
14754         contexts further to the back. 
14755
14756 2004-11-25  Werner Lemberg  <wl@gnu.org>
14757
14758         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14759         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14760
14761 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14762
14763         * buildscripts/guile-gnome.sh: Fixed typo.
14764
14765 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14766
14767         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14768
14769         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14770
14771         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14772         to regular engraver. 
14773
14774 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14775
14776         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14777
14778 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14779
14780         * scm/define-markup-commands.scm (fill-line): Typo.
14781
14782         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14783         and newer.
14784
14785 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14786
14787         * ly/dynamic-scripts-init.ly: Fixed typo.
14788
14789 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14790
14791         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14792         note-head, to have different attachment points for up and down.
14793
14794         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14795
14796         * mf/feta-generic.mf (else): remove solfa.
14797
14798         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14799
14800         * scm/define-context-properties.scm
14801         (all-user-translation-properties): add shapeNoteStyles property.
14802
14803         * lily/shape-note-heads-engraver.cc (process_music): new file.
14804
14805         * lily/event.cc (transpose): call Event::transpose() for
14806         transposing the tonic.
14807
14808 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14809
14810         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14811         Unicode/OpenType and AFM.
14812
14813         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14814
14815 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14816
14817         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14818
14819         * lily/context.cc (Context): unprotect key from ctor.
14820
14821         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14822         is '()
14823         (stack-stencils): idem.
14824
14825         * Documentation/user/changing-defaults.itely (Creating titles):
14826         document new title layout options.
14827
14828         * lily/parser.yy (lilypond_header_body): copy previous
14829         $globalheader if present.
14830
14831         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14832         ly:module-copy
14833         
14834         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14835
14836         * scm/titling.scm: remove old titling functions
14837
14838         * lily/stencil.cc (translate): remove absolute dimension.
14839
14840         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14841         via markup.
14842
14843         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14844         field from user-supplied markup
14845
14846         * scm/define-markup-commands.scm (on-the-fly): new markup
14847         command. Enter SCM markup procedure directly in Scheme.
14848         (fromproperty): new markup command. Read markup from props argument.
14849
14850         * scm/titling.scm (marked-up-title): create title via
14851         user-specified markup. 
14852
14853         * scm/define-markup-commands.scm (column): remove empty stencils
14854         from column.
14855
14856         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14857         not have side-effect of creating variable stub.
14858
14859         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14860
14861 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14862
14863         * scm/encoding.scm (coding-alist): 
14864         * scm/font.scm (add-ec-fonts):
14865         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14866         Extended-TeX-Font-Encoding---Latin.
14867
14868         * lily/side-position-interface.cc (general_side_position): Add
14869         actual offset to error message (avoid constant error messages).
14870
14871         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14872         block.
14873
14874         * lily/font-select.cc (select_encoded_font)
14875         (get_font_by_mag_step, get_font_by_design_size): 
14876         * lily/modified-font-metric.cc (Modified_font_metric): 
14877         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14878
14879         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14880         (read-encoding-file): Bugfix: do not require space after bracket.
14881
14882         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14883         these do not exist.
14884
14885 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14886
14887         * Documentation/user/notation.itely: added info about typesetting
14888         boxed bar numbers.
14889
14890 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14891
14892         * flower/interval.cc (T_to_string): gcc4 fixes.
14893
14894         * scm/define-markup-commands.scm (fill-line): use
14895         stack-stencils. This fixes problems with putting already centered
14896         stencils in a line.
14897
14898         * VERSION: release 2.5.1
14899
14900         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14901
14902 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14903
14904         * input/example-[1-3].ly: simplify.
14905
14906         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14907
14908         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14909         show glyphs.
14910
14911         * scm/encoding.scm (decode-byte-string): new function.
14912
14913         * scripts/convert-ly.py (conv): add warning about
14914         set-global-staff-size.
14915
14916         * Doxyfile: add. 
14917
14918         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14919         (conv): warn for TextSpanner split.
14920         (conv): warn for textheight.
14921
14922 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14923
14924         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14925         building the documentation, info with images are installed.
14926         (final-install): Fix description.  Mention sourcing of login
14927         scripts (instead of running).
14928
14929 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14930
14931         * Debian lmodern support.  Note that LilyPond will issue warnings
14932         
14933             no such encoding: "FontSpecific"
14934
14935           The font selection mechanism wants to get the encoding from the
14936           font itself, but the idea of lmodern is that it is usable with
14937           different encodings, ie, Lily should get the encoding from the
14938           font tree, rather than the font itself.  This would require some
14939           more work.
14940         
14941         * configure.in: Test for and accept lmodern if EC fonts not found.
14942
14943         * scm/framework-tex.scm (font-load-command): TeX font name
14944         mangling for latin1 encoded cork-lm fonts.
14945         (convert-to-ps): Load lm.map if available.
14946
14947         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14948         available.
14949
14950         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14951
14952         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14953         available.
14954
14955         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14956         path for absolute file name, that is silly.
14957
14958         * lily/score-engraver.cc (initialize): 
14959
14960         * Documentation/user/GNUmakefile (local-install-info): Invoke
14961         install-info --remove first.
14962
14963         * #include cleanup (Andreas Scherer).
14964
14965 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14966
14967         * input/test/script-abbreviations.ly: fix typos.
14968
14969 2004-11-17  Werner Lemberg  <wl@gnu.org>
14970
14971         * python/lilylib.py (options_help_str): Support pretty-printing of
14972         newlines in fourth element of option description.
14973
14974         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14975         feature.
14976         Sort options.
14977
14978         * Documentation/user/lilypond-book.itely: Finish update.
14979
14980 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14981
14982         * Documentation/user/macros.itexi: Add comment about \command.
14983
14984         * Documentation/user/lilypond.tely:
14985         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14986         and lilypond-book nodes, so that `info lilypond' visits the manual
14987         at top level, and `info lilypond-book' visits the lilypond-book
14988         section.
14989
14990         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14991         and packager messages.
14992
14993         * lily/pangofc-afm-decoder.cc: Update test.
14994
14995 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14996
14997         * scm/lily-library.scm (char->unicode-index): New function.
14998
14999         * scm/output-gnome.scm: 
15000         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15001
15002         * Proper naming of file name throughout; s/filename/file[-_]name/.
15003
15004         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15005
15006         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15007
15008 2004-11-16  Werner Lemberg  <wl@gnu.org>
15009
15010         * scripts/lilypond-book.py: The Lord has commanded me to use only
15011         tabs for indentation.  Your humble servant obeys.
15012
15013 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15014
15015         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15016         including font, if LilyPond-feta font is only feta font in path.
15017
15018         * scm/output-gnome.scm (text): Revert to file name of font if font
15019         has no name.  Fixes ec font selection.
15020         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15021
15022         * scm/framework-svg.scm:
15023         * scm/output-svg.scm: New file.  TODO: figure out how to
15024         do character by index in font.
15025
15026         * scm/output-sodipodi.scm: Remove.
15027
15028         * scm/output-ps.scm (stem): Remove.
15029
15030 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15031
15032         * scm/output-gnome.scm (beam): New function.
15033         (slur): Round corners.
15034         (round-filled-box): Round corners.
15035
15036 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15037
15038         * scm/output-gnome.scm (beam): add function.
15039         (draw-line): new routine.
15040         (dashed-line): stub; call draw-line
15041         (polygon): new routine.
15042
15043 2004-11-15  Werner Lemberg  <wl@gnu.org>
15044
15045         * Documentation/user/lilypond-book.itely: Revise section on
15046         lilypond-book options.
15047         Other minor fixes.
15048
15049         * scripts/lilypond-book.py: Change indentation to 4.
15050         Minor formatting.
15051
15052 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15053
15054         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15055         grobs that have tweaks specced.
15056         
15057 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15058
15059         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15060
15061 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15062
15063         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15064         actual char #, not 0 based index.
15065
15066         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15067
15068         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15069         Warning: do make -C mf clean.
15070
15071         * lily/context-property.cc: Compile fix.
15072
15073         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15074         Grok ec-fonts, braces and dynamics.
15075
15076         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15077
15078 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15079
15080         * lily/include/tweak-registration.hh: new file.
15081
15082         * lily/tweak-registration.cc: new file.
15083
15084         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15085         saving tweaks.
15086
15087         * scm/output-gnome.scm (text): comment dribble.
15088
15089 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15090
15091         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15092
15093         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15094         path-def before using.  Fixes muchtomany slurs in wrong places
15095         bug.
15096
15097 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15098
15099         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15100
15101         * lily/include/object-key-undumper.hh (Module): new file.
15102
15103         * lily/object-key-undumper.cc (Module): New file. Deserialize
15104         keys. SCM bindings
15105
15106         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15107         Provide SCM bindings.
15108
15109         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15110         new file. Serialize object keys.
15111         
15112         * lily/object-key.cc (dump): new function.
15113         (as_scheme): new virtual function
15114         (undump): new function
15115         (undumpers): new table.
15116
15117         * lily/include/global-context.hh (Context): take \score key upon init.
15118
15119         * lily/object-key-dumper.cc (serialize_key): new file.
15120
15121         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15122
15123         * lily/lily-lexer.cc: remove \quote.
15124
15125         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15126
15127         * lily/context.cc (Context): take key argument in ctor.
15128         (create_context): new function
15129
15130         * lily/grob.cc (Grob): take key argument in ctor.  
15131
15132         * lily/lilypond-key.cc (do_compare): new file.
15133
15134         * lily/object-key.cc (Object_key): new file.
15135
15136         * lily/include/object-key.hh (class Object_key): new file.
15137
15138         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15139
15140 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15141
15142         * Documentation/user/lilypond-book.itely: add small warning about
15143         noindent default in lilypond-book.
15144
15145         * Documentation/user/converters.itely: add examples for convert-ly.
15146
15147         * Documentation/user/examples.itely: change version string in templates
15148         to 2.4.0.
15149
15150 2004-11-12  Karl Hammar  <karl@aspodata.se>
15151
15152         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15153         cmdline, use xargs instead (backportme)
15154
15155 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15156         
15157         * Documentation/user/: Numerous fixes in the user manual.
15158
15159 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15160
15161         * lily/parser.yy (re_rhythmed_music): search music expression for
15162         context-id, surround by \new Voice if not found. Fixes:
15163         addlyrics-second-staff.ly
15164
15165         * VERSION: 2.5.0 released.
15166         
15167 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15168
15169         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15170
15171         * Documentation/user/GNUmakefile: Separate rules for split and
15172         unsplit html documents.  Remove perl massaging.  (backportme)
15173
15174 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15175
15176         * Documentation/user/lilypond-book.itely: add short warning about
15177         \lilypond{} in LaTeX docs.
15178
15179 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15180
15181         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15182         found.  (backportme)
15183
15184         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15185         version requirement.  (backportme)
15186
15187         * configure.in: Be explicit about old versions of
15188         ec-fonts-mtraced.  (backportme)
15189
15190         * lily/context-selector.cc (set_tweaks): New function.
15191         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15192         web with -DTWEAK.
15193
15194         * Documentation/user/introduction.itely (Automated engraving):
15195         Remove fragment option.  Fixes web.
15196
15197         * lily/context-property.cc (make_item_from_properties):
15198         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15199         #ifdef.
15200
15201         * scm/define-context-properties.scm
15202         (all-internal-translation-properties): Add tweakRank and tweakCount.
15203
15204         * lily/grob.cc: 
15205         * scm/define-grob-properties.scm (all-internal-grob-properties):
15206         Add tweak-rank and tweak-count.
15207
15208 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15209
15210         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15211         New function.
15212         (text): Use them.
15213
15214         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15215         animated/opaque grob dragging tweaks.
15216
15217         * buildscripts/guile-gnome.sh: Update.
15218
15219 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15220
15221         * scm/define-grobs.scm (all-grob-descriptions): Added
15222         line-interface to the LigatureBracket object.
15223
15224 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15225
15226         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15227         dragging tweaks.
15228
15229         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15230
15231         * lily/context-selector.cc (store_context): New function.
15232
15233         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15234         (store_grob): New function.
15235         (identify_grob): Add Moment parameter.
15236
15237         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15238         exists.
15239
15240         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15241
15242 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15243
15244         * scm/framework-gnome.scm (item-event): Print grob id.
15245         (save-tweaks): New function.
15246         (tweak): New funtion.
15247         (item-event): Use it, bound to arrow keys.
15248
15249         * lily/context-property.cc (make_item_from_properties): Register grob.
15250         * lily/context.cc (add_context): Register context.
15251
15252         * lily/include/context-selector.hh:
15253         * lily/include/grob-selector.hh:
15254         * lily/context-selector.cc:
15255         * lily/grob-selector.cc: New file.
15256
15257 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15258
15259         * lily/slur.cc: add 'positions to interface
15260
15261         * lily/main.cc: reinstate PS as standard output format. 
15262
15263         * scm/framework-tex.scm (output-preview-framework): print systems
15264         up to first non title system.
15265
15266         * lily/grace-engraver.cc (start_translation_timestep): split
15267         scm_cadddr
15268         
15269 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15270
15271         * lily/quote-iterator.cc (Module): remove old quote-iterator
15272
15273         * scm/define-music-types.scm (music-descriptions): move
15274         NewQuoteMusic over QuoteMusic
15275
15276         * Documentation/user/notation.itely (Formatting cue notes): use
15277         \cueDuring.
15278
15279         * lily/new-quote-iterator.cc (quote_ok): new function.
15280
15281         * input/regression/quote-cue-during.ly: new file.
15282
15283         * input/regression/quote-grace.ly: new file.
15284
15285         * scm/define-context-properties.scm (Module): change definition of
15286         graceSettings
15287
15288         * lily/context-property.cc (Module): rename from
15289         translator-property.cc
15290
15291         * lily/context.cc (context_name_symbol): new function
15292
15293         * lily/grace-engraver.cc: new file. Set properties for grobs based
15294         on the grace-ness of now_moment().
15295
15296         * scm/music-functions.scm (add-grace-property): use list
15297         iso. vector for graceSettings
15298         remove set-{start,stop}-grace-properties. 
15299
15300         * lily/new-quote-iterator.cc (construct_children): set
15301         quote_outlet_ if no quoted-context-{id,type} specified.
15302
15303         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15304
15305         * lily/parser.yy (command_element): remove \quote.
15306
15307         * ly/music-functions-init.ly (location): add quoteDuring music
15308         function. 
15309
15310         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15311         optional semicolon. (backportme)
15312
15313 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15314
15315         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15316         need to link to GUILE et al.
15317
15318 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15319
15320         * scm/define-music-properties.scm (all-music-properties): add
15321         quoted-context-type, quoted-context-id.
15322
15323         * scm/lily.scm (type-check-list): new function.
15324         
15325         * scm/lily-library.scm: new file. Generic library routines.
15326
15327         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15328         parser.
15329
15330         * ly/music-functions-init.ly: add quoteDuring function.
15331
15332         * lily/include/music-iterator.hh (class Music_iterator): rename
15333         set_translator -> set_context
15334
15335         * lily/parser.yy (Generic_prefix_music_scm): add
15336         MUSIC_FUNCTION_SCM_SCM_MUSIC
15337
15338         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15339
15340         * scm/framework-tex.scm (header): sanitize TeX paper size.
15341         (backportme)
15342
15343 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15344
15345         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15346
15347         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15348
15349         * scm/framework-tex.scm (font-load-command): Use T1 if no
15350         font-encoding set.  (backportme)
15351
15352         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15353         exists before converting.  (backportme)
15354
15355         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15356         exists before converting.  (backportme)
15357         (convert-to-ps): Remove .ps file if it exists before
15358         converting.  (backportme)
15359
15360         * lily/lexer.ll: Remove extra progress newline, use present tense.
15361
15362         * scm/paper.scm (paper-alist): public.
15363         * scm/framework-tex.scm (convert-to-ps):
15364         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15365         command line.
15366
15367 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15368
15369         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15370
15371         * lily/recording-group-engraver.cc (derived_mark): mark
15372         now_events_. (backportme)
15373
15374 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15375
15376         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15377
15378         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15379         invoking latex. (backportme.)
15380
15381         * lily/stem.cc (off_callback): center stems for all rest stems.
15382
15383 2004-11-05  Werner Lemberg  <wl@gnu.org>
15384
15385         * Documentation/user/lilypond.tely: Add more guidelines for writing
15386         lilypond texinfo documents.
15387
15388 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15389
15390         * Documentation/index.html.in: remove <hr>.
15391
15392         * THANKS: change 2.3 to 2.4.
15393
15394 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15395
15396         * scm/output-gnome.scm: More fontconfig comment.
15397
15398 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15399
15400         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15401         <package> directory in $(builddir)/share according with
15402         PACKAGE_NAME defined in the VERSION file.
15403
15404 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15405
15406         * lily/beam.cc (rest_collision_callback): use local beam
15407         multiplicity.
15408
15409         * input/regression/stem-stemlet.ly: new file.
15410
15411         * lily/stem.cc (add_head): store rests as well.
15412
15413         * scm/define-grob-properties.scm (all-user-grob-properties): add
15414         stemlet-length
15415
15416         * lily/stem.cc: store rests as well.
15417         
15418         * input/regression/new-slur.ly: mention forcing.
15419
15420 2004-11-04  Werner Lemberg  <wl@gnu.org>
15421
15422         * Documentation/user/*: A new round of layout fixes and document
15423         structure cleanup.
15424
15425 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15426
15427         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15428
15429 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15430
15431         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15432
15433 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15434
15435         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15436
15437         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15438
15439         * lily/main.cc (main): Invoke identify.
15440
15441         * scm/lily.scm (postscript->pdf): Remove progress newline.
15442         Write progress to stderr.
15443
15444         * lily/paper-book.cc (output): Remove progress newline.
15445
15446         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15447         gettext on user messages, and remove whitespace.
15448
15449         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15450
15451         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15452         argv[0] (Thomas Scharkowski).
15453
15454         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15455         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15456         for ec-fonts-mtraced.
15457
15458         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15459         --srcdir build (Bertalan).
15460
15461         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15462         headers and library too (Laura Conrad).
15463
15464         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15465         package for guile too (Laura Conrad).
15466
15467         * lily/main.cc (usage): Typo.
15468
15469 2004-11-02  Werner Lemberg  <wl@gnu.org>
15470
15471         * Documentation/user/notation.ly: More fixes to improve appearance.
15472
15473         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15474         better output for multicolumn tables.
15475
15476 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15477
15478         * lily/main.cc (dir_info): Fixed typo in the printouts.
15479
15480 2004-11-01  Werner Lemberg  <wl@gnu.org>
15481
15482         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15483         of output.
15484         Set `per_line' to 2; replace hard-coded value with it.
15485
15486         * Documentation/user/*: Many fixes to improve appearance of
15487         printed manual.
15488
15489 2004-11-01  Werner Lemberg  <wl@gnu.org>
15490
15491         * Documentation/user/changing-defaults.itely,
15492         Documentation/user/notation.ly,
15493         Documentation/user/programming-interface.itely: Use @/.
15494         Fix formatting of some lilypond snippets and tables.
15495
15496         * scripts/lilypond-book.py (compose_ly): Provide useful default
15497         for LINEWIDTH in `override'.
15498
15499 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15500
15501         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15502
15503 2004-10-31  Werner Lemberg  <wl@gnu.org>
15504
15505         Resetting @exampleindent to `5' gives ugly results with texinfo's
15506         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15507         (if not quoting) to change @exampleindent only locally.
15508
15509         * scripts/lilypond-book.py (NOQUOTE): New variable.
15510         (output) [LATEX]: Remove AFTER and BEFORE.
15511         [TEXINFO]: Remove AFTER and BEFORE.
15512         Fix QUOTE and VERBATIM pattern.
15513         Add NOQUOTE pattern.
15514         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15515         and BEFORE.
15516         [output_texinfo]: Use NOQUOTE.
15517
15518 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15519
15520         * Documentation/user/changing-defaults.itely: clarify paper
15521         size commands with correct info.
15522
15523         * Documentation/user/lilypond-book.itely: add more docs for
15524         filename extensions.
15525
15526 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15527
15528         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15529         (PATCH_LEVEL): start 2.5.0.
15530
15531 #Local variables:
15532 #coding: utf-8
15533 #End:
15534